0s autopkgtest [08:03:19]: starting date and time: 2025-07-11 08:03:19+0000 0s autopkgtest [08:03:19]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [08:03:19]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.a4j2ptsh/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glibc --apt-upgrade curl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glibc/2.41-9ubuntu1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-arm64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@sto01-arm64-17.secgroup --name adt-questing-arm64-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-15-d2a9d44e-9c8a-4360-abe3-db120a99e9f2 --image adt/ubuntu-questing-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-autopkgtest-workers-arm64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-questing-arm64-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-15-d2a9d44e-9c8a-4360-abe3-db120a99e9f2 from image adt/ubuntu-questing-arm64-server-20250711.img (UUID 8dea51ee-6a89-44d3-a2e5-01ec0db52f59)... 72s autopkgtest [08:04:31]: testbed dpkg architecture: arm64 72s autopkgtest [08:04:31]: testbed apt version: 3.1.3 73s autopkgtest [08:04:32]: @@@@@@@@@@@@@@@@@@@@ test bed setup 73s autopkgtest [08:04:32]: testbed release detected to be: None 73s autopkgtest [08:04:32]: updating testbed package index (apt update) 74s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 74s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 74s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 74s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 74s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 74s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 74s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 74s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [54.1 kB] 74s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [175 kB] 74s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [15.7 kB] 74s Fetched 726 kB in 0s (1692 kB/s) 75s Reading package lists... 75s autopkgtest [08:04:34]: upgrading testbed (apt dist-upgrade and autopurge) 75s Reading package lists... 76s Building dependency tree... 76s Reading state information... 76s Calculating upgrade... 76s The following packages will be upgraded: 76s libc-bin libc-dev-bin libc6 libc6-dev locales 76s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 76s Need to get 9543 kB of archives. 76s After this operation, 16.4 kB of additional disk space will be used. 76s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc6-dev arm64 2.41-9ubuntu1 [1749 kB] 76s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc-dev-bin arm64 2.41-9ubuntu1 [22.7 kB] 76s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc6 arm64 2.41-9ubuntu1 [2919 kB] 76s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc-bin arm64 2.41-9ubuntu1 [599 kB] 76s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 locales all 2.41-9ubuntu1 [4253 kB] 77s Preconfiguring packages ... 77s Fetched 9543 kB in 1s (15.7 MB/s) 77s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 77s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_arm64.deb ... 77s Unpacking libc6-dev:arm64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 77s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_arm64.deb ... 77s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 77s Preparing to unpack .../libc6_2.41-9ubuntu1_arm64.deb ... 77s Unpacking libc6:arm64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 78s Setting up libc6:arm64 (2.41-9ubuntu1) ... 78s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 78s Preparing to unpack .../libc-bin_2.41-9ubuntu1_arm64.deb ... 78s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 78s Setting up libc-bin (2.41-9ubuntu1) ... 78s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 78s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 78s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 78s Setting up locales (2.41-9ubuntu1) ... 79s Generating locales (this might take a while)... 80s en_US.UTF-8... done 80s Generation complete. 80s Setting up libc-dev-bin (2.41-9ubuntu1) ... 80s Setting up libc6-dev:arm64 (2.41-9ubuntu1) ... 80s Processing triggers for man-db (2.13.1-1) ... 81s Processing triggers for systemd (257.7-1ubuntu1) ... 82s Reading package lists... 82s Building dependency tree... 82s Reading state information... 83s Solving dependencies... 83s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 85s autopkgtest [08:04:44]: testbed running kernel: Linux 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:27:49 UTC 2025 85s autopkgtest [08:04:44]: @@@@@@@@@@@@@@@@@@@@ apt-source curl 88s Get:1 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (dsc) [3259 B] 88s Get:2 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (tar) [4250 kB] 88s Get:3 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (asc) [488 B] 88s Get:4 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (diff) [52.9 kB] 88s gpgv: Signature made Mon Jun 16 20:26:24 2025 UTC 88s gpgv: using RSA key CED62F17BB727A48FC50762E2A15898770574541 88s gpgv: Can't check signature: No public key 88s dpkg-source: warning: cannot verify inline signature for ./curl_8.14.1-1ubuntu2.dsc: no acceptable signature found 89s autopkgtest [08:04:48]: testing package curl version 8.14.1-1ubuntu2 91s autopkgtest [08:04:50]: build not needed 93s autopkgtest [08:04:52]: test upstream-tests-openssl: preparing testbed 94s Reading package lists... 94s Building dependency tree... 94s Reading state information... 94s Solving dependencies... 94s The following NEW packages will be installed: 94s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 94s cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 94s dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 94s g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14 94s gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext gnutls-bin 94s intltool-debian krb5-multidev libarchive-zip-perl libasan8 libbrotli-dev 94s libcc1-0 libdebhelper-perl libevent-2.1-7t64 94s libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev libgmpxx4ldbl 94s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 94s libgssrpc4t64 libhwasan0 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 94s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev 94s liblsan0 libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev 94s librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev libtasn1-6-dev libtool 94s libtsan2 libubsan1 libunbound8 libzstd-dev locales-all m4 nettle-dev pkgconf 94s pkgconf-bin po-debconf python3-charset-normalizer python3-click 94s python3-dnspython python3-flask python3-impacket python3-itsdangerous 94s python3-ldap3 python3-ldapdomaindump python3-pyasn1 python3-pyasn1-modules 94s python3-pycryptodome python3-werkzeug quilt stunnel4 zlib1g-dev 94s 0 upgraded, 90 newly installed, 0 to remove and 0 not upgraded. 94s Need to get 90.5 MB of archives. 94s After this operation, 532 MB of additional disk space will be used. 94s Get:1 http://ftpmaster.internal/ubuntu questing/universe arm64 stunnel4 arm64 3:5.74-2 [221 kB] 94s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 m4 arm64 1.4.19-8 [244 kB] 95s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 autoconf all 2.72-3.1ubuntu1 [384 kB] 95s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 autotools-dev all 20240727.1 [43.4 kB] 95s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 automake all 1:1.17-4ubuntu1 [572 kB] 95s Get:6 http://ftpmaster.internal/ubuntu questing/main arm64 autopoint all 0.23.1-2build1 [619 kB] 95s Get:7 http://ftpmaster.internal/ubuntu questing/main arm64 libisl23 arm64 0.27-1 [676 kB] 95s Get:8 http://ftpmaster.internal/ubuntu questing/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 95s Get:9 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [10.6 MB] 95s Get:10 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-14 arm64 14.3.0-1ubuntu1 [1030 B] 95s Get:11 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [5558 B] 95s Get:12 http://ftpmaster.internal/ubuntu questing/main arm64 cpp arm64 4:14.2.0-1ubuntu1 [22.4 kB] 95s Get:13 http://ftpmaster.internal/ubuntu questing/main arm64 libcc1-0 arm64 15.1.0-8ubuntu1 [49.3 kB] 95s Get:14 http://ftpmaster.internal/ubuntu questing/main arm64 libgomp1 arm64 15.1.0-8ubuntu1 [147 kB] 95s Get:15 http://ftpmaster.internal/ubuntu questing/main arm64 libitm1 arm64 15.1.0-8ubuntu1 [28.1 kB] 95s Get:16 http://ftpmaster.internal/ubuntu questing/main arm64 libasan8 arm64 15.1.0-8ubuntu1 [2920 kB] 95s Get:17 http://ftpmaster.internal/ubuntu questing/main arm64 liblsan0 arm64 15.1.0-8ubuntu1 [1316 kB] 95s Get:18 http://ftpmaster.internal/ubuntu questing/main arm64 libtsan2 arm64 15.1.0-8ubuntu1 [2689 kB] 95s Get:19 http://ftpmaster.internal/ubuntu questing/main arm64 libubsan1 arm64 15.1.0-8ubuntu1 [1176 kB] 95s Get:20 http://ftpmaster.internal/ubuntu questing/main arm64 libhwasan0 arm64 15.1.0-8ubuntu1 [1638 kB] 95s Get:21 http://ftpmaster.internal/ubuntu questing/main arm64 libgcc-14-dev arm64 14.3.0-1ubuntu1 [2591 kB] 95s Get:22 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [20.9 MB] 96s Get:23 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-14 arm64 14.3.0-1ubuntu1 [538 kB] 96s Get:24 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1200 B] 96s Get:25 http://ftpmaster.internal/ubuntu questing/main arm64 gcc arm64 4:14.2.0-1ubuntu1 [4998 B] 96s Get:26 http://ftpmaster.internal/ubuntu questing/main arm64 libstdc++-14-dev arm64 14.3.0-1ubuntu1 [2795 kB] 96s Get:27 http://ftpmaster.internal/ubuntu questing/main arm64 g++-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [12.1 MB] 96s Get:28 http://ftpmaster.internal/ubuntu questing/main arm64 g++-14 arm64 14.3.0-1ubuntu1 [27.4 kB] 96s Get:29 http://ftpmaster.internal/ubuntu questing/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [956 B] 96s Get:30 http://ftpmaster.internal/ubuntu questing/main arm64 g++ arm64 4:14.2.0-1ubuntu1 [1080 B] 96s Get:31 http://ftpmaster.internal/ubuntu questing/main arm64 build-essential arm64 12.12ubuntu1 [5082 B] 96s Get:32 http://ftpmaster.internal/ubuntu questing/main arm64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 96s Get:33 http://ftpmaster.internal/ubuntu questing/main arm64 libtool all 2.5.4-4 [168 kB] 96s Get:34 http://ftpmaster.internal/ubuntu questing/main arm64 dh-autoreconf all 20 [16.1 kB] 96s Get:35 http://ftpmaster.internal/ubuntu questing/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 96s Get:36 http://ftpmaster.internal/ubuntu questing/main arm64 libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 96s Get:37 http://ftpmaster.internal/ubuntu questing/main arm64 dh-strip-nondeterminism all 1.14.1-2 [5064 B] 96s Get:38 http://ftpmaster.internal/ubuntu questing/main arm64 debugedit arm64 1:5.1-2 [46.1 kB] 96s Get:39 http://ftpmaster.internal/ubuntu questing/main arm64 dwz arm64 0.15-1build6 [113 kB] 96s Get:40 http://ftpmaster.internal/ubuntu questing/main arm64 gettext arm64 0.23.1-2build1 [1456 kB] 96s Get:41 http://ftpmaster.internal/ubuntu questing/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 96s Get:42 http://ftpmaster.internal/ubuntu questing/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 96s Get:43 http://ftpmaster.internal/ubuntu questing/main arm64 debhelper all 13.24.2ubuntu1 [896 kB] 96s Get:44 http://ftpmaster.internal/ubuntu questing/main arm64 diffstat arm64 1.68-0ubuntu1 [29.2 kB] 96s Get:45 http://ftpmaster.internal/ubuntu questing/main arm64 libevent-2.1-7t64 arm64 2.1.12-stable-10 [140 kB] 96s Get:46 http://ftpmaster.internal/ubuntu questing/main arm64 libunbound8 arm64 1.22.0-1ubuntu1 [437 kB] 96s Get:47 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls-dane0t64 arm64 3.8.9-2ubuntu3 [24.4 kB] 96s Get:48 http://ftpmaster.internal/ubuntu questing/universe arm64 gnutls-bin arm64 3.8.9-2ubuntu3 [271 kB] 96s Get:49 http://ftpmaster.internal/ubuntu questing/main arm64 comerr-dev arm64 2.1-1.47.2-3ubuntu1 [45.0 kB] 96s Get:50 http://ftpmaster.internal/ubuntu questing/main arm64 libgssrpc4t64 arm64 1.21.3-4ubuntu2 [58.5 kB] 96s Get:51 http://ftpmaster.internal/ubuntu questing/main arm64 libkadm5clnt-mit12 arm64 1.21.3-4ubuntu2 [40.3 kB] 96s Get:52 http://ftpmaster.internal/ubuntu questing/main arm64 libkdb5-10t64 arm64 1.21.3-4ubuntu2 [40.9 kB] 96s Get:53 http://ftpmaster.internal/ubuntu questing/main arm64 libkadm5srv-mit12 arm64 1.21.3-4ubuntu2 [53.8 kB] 96s Get:54 http://ftpmaster.internal/ubuntu questing/main arm64 krb5-multidev arm64 1.21.3-4ubuntu2 [125 kB] 96s Get:55 http://ftpmaster.internal/ubuntu questing/main arm64 libbrotli-dev arm64 1.1.0-2build4 [359 kB] 96s Get:56 http://ftpmaster.internal/ubuntu questing/main arm64 libgmpxx4ldbl arm64 2:6.3.0+dfsg-3ubuntu2 [10.1 kB] 96s Get:57 http://ftpmaster.internal/ubuntu questing/main arm64 libgmp-dev arm64 2:6.3.0+dfsg-3ubuntu2 [335 kB] 96s Get:58 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls-openssl27t64 arm64 3.8.9-2ubuntu3 [24.4 kB] 96s Get:59 http://ftpmaster.internal/ubuntu questing/main arm64 libidn2-dev arm64 2.3.8-2 [121 kB] 96s Get:60 http://ftpmaster.internal/ubuntu questing/main arm64 libp11-kit-dev arm64 0.25.5-3ubuntu1 [23.5 kB] 96s Get:61 http://ftpmaster.internal/ubuntu questing/main arm64 libtasn1-6-dev arm64 4.20.0-2 [91.1 kB] 96s Get:62 http://ftpmaster.internal/ubuntu questing/main arm64 nettle-dev arm64 3.10.1-1 [1190 kB] 96s Get:63 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls28-dev arm64 3.8.9-2ubuntu3 [1143 kB] 96s Get:64 http://ftpmaster.internal/ubuntu questing/main arm64 libldap-dev arm64 2.6.9+dfsg-2ubuntu1 [318 kB] 96s Get:65 http://ftpmaster.internal/ubuntu questing/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 96s Get:66 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 96s Get:67 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 96s Get:68 http://ftpmaster.internal/ubuntu questing/main arm64 libnghttp2-dev arm64 1.64.0-1.1build1 [125 kB] 96s Get:69 http://ftpmaster.internal/ubuntu questing/main arm64 libpsl-dev arm64 0.21.2-1.1build1 [77.2 kB] 96s Get:70 http://ftpmaster.internal/ubuntu questing/main arm64 libssl-dev arm64 3.5.0-2ubuntu1 [3457 kB] 96s Get:71 http://ftpmaster.internal/ubuntu questing/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 96s Get:72 http://ftpmaster.internal/ubuntu questing/main arm64 libssh2-1-dev arm64 1.11.1-1 [286 kB] 96s Get:73 http://ftpmaster.internal/ubuntu questing/main arm64 libzstd-dev arm64 1.5.7+dfsg-1build1 [357 kB] 96s Get:74 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-charset-normalizer arm64 3.4.2-1 [125 kB] 96s Get:75 http://ftpmaster.internal/ubuntu questing/main arm64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 96s Get:76 http://ftpmaster.internal/ubuntu questing/main arm64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 96s Get:77 http://ftpmaster.internal/ubuntu questing/main arm64 python3-itsdangerous all 2.2.0-2 [15.3 kB] 96s Get:78 http://ftpmaster.internal/ubuntu questing/main arm64 python3-werkzeug all 3.1.3-2 [169 kB] 96s Get:79 http://ftpmaster.internal/ubuntu questing/main arm64 python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 96s Get:80 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pyasn1 all 0.6.1-1 [56.4 kB] 97s Get:81 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-ldap3 all 2.9.1-2 [241 kB] 97s Get:82 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 97s Get:83 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 97s Get:84 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pycryptodome arm64 3.20.0+dfsg-3build1 [1093 kB] 97s Get:85 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-impacket all 0.12.0-3 [1018 kB] 97s Get:86 http://ftpmaster.internal/ubuntu questing/universe arm64 quilt all 0.68-1 [439 kB] 97s Get:87 http://ftpmaster.internal/ubuntu questing/main arm64 libkrb5-dev arm64 1.21.3-4ubuntu2 [11.9 kB] 97s Get:88 http://ftpmaster.internal/ubuntu questing/main arm64 libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 97s Get:89 http://ftpmaster.internal/ubuntu questing/main arm64 librtmp-dev arm64 2.4+20151223.gitfa8646d.1-2build7 [69.4 kB] 97s Get:90 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 locales-all arm64 2.41-9ubuntu1 [11.2 MB] 97s Fetched 90.5 MB in 3s (35.1 MB/s) 97s Selecting previously unselected package stunnel4. 97s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 97s Preparing to unpack .../00-stunnel4_3%3a5.74-2_arm64.deb ... 97s Unpacking stunnel4 (3:5.74-2) ... 97s Selecting previously unselected package m4. 97s Preparing to unpack .../01-m4_1.4.19-8_arm64.deb ... 97s Unpacking m4 (1.4.19-8) ... 97s Selecting previously unselected package autoconf. 97s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 97s Unpacking autoconf (2.72-3.1ubuntu1) ... 97s Selecting previously unselected package autotools-dev. 97s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 97s Unpacking autotools-dev (20240727.1) ... 97s Selecting previously unselected package automake. 97s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 97s Unpacking automake (1:1.17-4ubuntu1) ... 98s Selecting previously unselected package autopoint. 98s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 98s Unpacking autopoint (0.23.1-2build1) ... 98s Selecting previously unselected package libisl23:arm64. 98s Preparing to unpack .../06-libisl23_0.27-1_arm64.deb ... 98s Unpacking libisl23:arm64 (0.27-1) ... 98s Selecting previously unselected package libmpc3:arm64. 98s Preparing to unpack .../07-libmpc3_1.3.1-1build2_arm64.deb ... 98s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 98s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 98s Preparing to unpack .../08-cpp-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 98s Unpacking cpp-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 98s Selecting previously unselected package cpp-14. 98s Preparing to unpack .../09-cpp-14_14.3.0-1ubuntu1_arm64.deb ... 98s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 98s Selecting previously unselected package cpp-aarch64-linux-gnu. 98s Preparing to unpack .../10-cpp-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 98s Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 98s Selecting previously unselected package cpp. 98s Preparing to unpack .../11-cpp_4%3a14.2.0-1ubuntu1_arm64.deb ... 98s Unpacking cpp (4:14.2.0-1ubuntu1) ... 98s Selecting previously unselected package libcc1-0:arm64. 98s Preparing to unpack .../12-libcc1-0_15.1.0-8ubuntu1_arm64.deb ... 98s Unpacking libcc1-0:arm64 (15.1.0-8ubuntu1) ... 98s Selecting previously unselected package libgomp1:arm64. 98s Preparing to unpack .../13-libgomp1_15.1.0-8ubuntu1_arm64.deb ... 98s Unpacking libgomp1:arm64 (15.1.0-8ubuntu1) ... 98s Selecting previously unselected package libitm1:arm64. 98s Preparing to unpack .../14-libitm1_15.1.0-8ubuntu1_arm64.deb ... 98s Unpacking libitm1:arm64 (15.1.0-8ubuntu1) ... 98s Selecting previously unselected package libasan8:arm64. 98s Preparing to unpack .../15-libasan8_15.1.0-8ubuntu1_arm64.deb ... 98s Unpacking libasan8:arm64 (15.1.0-8ubuntu1) ... 98s Selecting previously unselected package liblsan0:arm64. 98s Preparing to unpack .../16-liblsan0_15.1.0-8ubuntu1_arm64.deb ... 98s Unpacking liblsan0:arm64 (15.1.0-8ubuntu1) ... 98s Selecting previously unselected package libtsan2:arm64. 98s Preparing to unpack .../17-libtsan2_15.1.0-8ubuntu1_arm64.deb ... 98s Unpacking libtsan2:arm64 (15.1.0-8ubuntu1) ... 98s Selecting previously unselected package libubsan1:arm64. 98s Preparing to unpack .../18-libubsan1_15.1.0-8ubuntu1_arm64.deb ... 98s Unpacking libubsan1:arm64 (15.1.0-8ubuntu1) ... 98s Selecting previously unselected package libhwasan0:arm64. 98s Preparing to unpack .../19-libhwasan0_15.1.0-8ubuntu1_arm64.deb ... 98s Unpacking libhwasan0:arm64 (15.1.0-8ubuntu1) ... 98s Selecting previously unselected package libgcc-14-dev:arm64. 98s Preparing to unpack .../20-libgcc-14-dev_14.3.0-1ubuntu1_arm64.deb ... 98s Unpacking libgcc-14-dev:arm64 (14.3.0-1ubuntu1) ... 99s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 99s Preparing to unpack .../21-gcc-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 99s Unpacking gcc-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 99s Selecting previously unselected package gcc-14. 99s Preparing to unpack .../22-gcc-14_14.3.0-1ubuntu1_arm64.deb ... 99s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 99s Selecting previously unselected package gcc-aarch64-linux-gnu. 99s Preparing to unpack .../23-gcc-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 99s Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 99s Selecting previously unselected package gcc. 99s Preparing to unpack .../24-gcc_4%3a14.2.0-1ubuntu1_arm64.deb ... 99s Unpacking gcc (4:14.2.0-1ubuntu1) ... 99s Selecting previously unselected package libstdc++-14-dev:arm64. 99s Preparing to unpack .../25-libstdc++-14-dev_14.3.0-1ubuntu1_arm64.deb ... 99s Unpacking libstdc++-14-dev:arm64 (14.3.0-1ubuntu1) ... 99s Selecting previously unselected package g++-14-aarch64-linux-gnu. 99s Preparing to unpack .../26-g++-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 99s Unpacking g++-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 99s Selecting previously unselected package g++-14. 99s Preparing to unpack .../27-g++-14_14.3.0-1ubuntu1_arm64.deb ... 99s Unpacking g++-14 (14.3.0-1ubuntu1) ... 99s Selecting previously unselected package g++-aarch64-linux-gnu. 99s Preparing to unpack .../28-g++-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 99s Unpacking g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 99s Selecting previously unselected package g++. 99s Preparing to unpack .../29-g++_4%3a14.2.0-1ubuntu1_arm64.deb ... 99s Unpacking g++ (4:14.2.0-1ubuntu1) ... 99s Selecting previously unselected package build-essential. 100s Preparing to unpack .../30-build-essential_12.12ubuntu1_arm64.deb ... 100s Unpacking build-essential (12.12ubuntu1) ... 100s Selecting previously unselected package libdebhelper-perl. 100s Preparing to unpack .../31-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 100s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 100s Selecting previously unselected package libtool. 100s Preparing to unpack .../32-libtool_2.5.4-4_all.deb ... 100s Unpacking libtool (2.5.4-4) ... 100s Selecting previously unselected package dh-autoreconf. 100s Preparing to unpack .../33-dh-autoreconf_20_all.deb ... 100s Unpacking dh-autoreconf (20) ... 100s Selecting previously unselected package libarchive-zip-perl. 100s Preparing to unpack .../34-libarchive-zip-perl_1.68-1_all.deb ... 100s Unpacking libarchive-zip-perl (1.68-1) ... 100s Selecting previously unselected package libfile-stripnondeterminism-perl. 100s Preparing to unpack .../35-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 100s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 100s Selecting previously unselected package dh-strip-nondeterminism. 100s Preparing to unpack .../36-dh-strip-nondeterminism_1.14.1-2_all.deb ... 100s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 100s Selecting previously unselected package debugedit. 100s Preparing to unpack .../37-debugedit_1%3a5.1-2_arm64.deb ... 100s Unpacking debugedit (1:5.1-2) ... 100s Selecting previously unselected package dwz. 100s Preparing to unpack .../38-dwz_0.15-1build6_arm64.deb ... 100s Unpacking dwz (0.15-1build6) ... 100s Selecting previously unselected package gettext. 100s Preparing to unpack .../39-gettext_0.23.1-2build1_arm64.deb ... 100s Unpacking gettext (0.23.1-2build1) ... 100s Selecting previously unselected package intltool-debian. 100s Preparing to unpack .../40-intltool-debian_0.35.0+20060710.6_all.deb ... 100s Unpacking intltool-debian (0.35.0+20060710.6) ... 100s Selecting previously unselected package po-debconf. 100s Preparing to unpack .../41-po-debconf_1.0.21+nmu1_all.deb ... 100s Unpacking po-debconf (1.0.21+nmu1) ... 100s Selecting previously unselected package debhelper. 100s Preparing to unpack .../42-debhelper_13.24.2ubuntu1_all.deb ... 100s Unpacking debhelper (13.24.2ubuntu1) ... 100s Selecting previously unselected package diffstat. 100s Preparing to unpack .../43-diffstat_1.68-0ubuntu1_arm64.deb ... 100s Unpacking diffstat (1.68-0ubuntu1) ... 100s Selecting previously unselected package libevent-2.1-7t64:arm64. 100s Preparing to unpack .../44-libevent-2.1-7t64_2.1.12-stable-10_arm64.deb ... 100s Unpacking libevent-2.1-7t64:arm64 (2.1.12-stable-10) ... 100s Selecting previously unselected package libunbound8:arm64. 100s Preparing to unpack .../45-libunbound8_1.22.0-1ubuntu1_arm64.deb ... 100s Unpacking libunbound8:arm64 (1.22.0-1ubuntu1) ... 100s Selecting previously unselected package libgnutls-dane0t64:arm64. 100s Preparing to unpack .../46-libgnutls-dane0t64_3.8.9-2ubuntu3_arm64.deb ... 100s Unpacking libgnutls-dane0t64:arm64 (3.8.9-2ubuntu3) ... 100s Selecting previously unselected package gnutls-bin. 100s Preparing to unpack .../47-gnutls-bin_3.8.9-2ubuntu3_arm64.deb ... 100s Unpacking gnutls-bin (3.8.9-2ubuntu3) ... 100s Selecting previously unselected package comerr-dev:arm64. 100s Preparing to unpack .../48-comerr-dev_2.1-1.47.2-3ubuntu1_arm64.deb ... 100s Unpacking comerr-dev:arm64 (2.1-1.47.2-3ubuntu1) ... 100s Selecting previously unselected package libgssrpc4t64:arm64. 100s Preparing to unpack .../49-libgssrpc4t64_1.21.3-4ubuntu2_arm64.deb ... 100s Unpacking libgssrpc4t64:arm64 (1.21.3-4ubuntu2) ... 100s Selecting previously unselected package libkadm5clnt-mit12:arm64. 100s Preparing to unpack .../50-libkadm5clnt-mit12_1.21.3-4ubuntu2_arm64.deb ... 100s Unpacking libkadm5clnt-mit12:arm64 (1.21.3-4ubuntu2) ... 100s Selecting previously unselected package libkdb5-10t64:arm64. 100s Preparing to unpack .../51-libkdb5-10t64_1.21.3-4ubuntu2_arm64.deb ... 100s Unpacking libkdb5-10t64:arm64 (1.21.3-4ubuntu2) ... 100s Selecting previously unselected package libkadm5srv-mit12:arm64. 100s Preparing to unpack .../52-libkadm5srv-mit12_1.21.3-4ubuntu2_arm64.deb ... 100s Unpacking libkadm5srv-mit12:arm64 (1.21.3-4ubuntu2) ... 100s Selecting previously unselected package krb5-multidev:arm64. 101s Preparing to unpack .../53-krb5-multidev_1.21.3-4ubuntu2_arm64.deb ... 101s Unpacking krb5-multidev:arm64 (1.21.3-4ubuntu2) ... 101s Selecting previously unselected package libbrotli-dev:arm64. 101s Preparing to unpack .../54-libbrotli-dev_1.1.0-2build4_arm64.deb ... 101s Unpacking libbrotli-dev:arm64 (1.1.0-2build4) ... 101s Selecting previously unselected package libgmpxx4ldbl:arm64. 101s Preparing to unpack .../55-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_arm64.deb ... 101s Unpacking libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 101s Selecting previously unselected package libgmp-dev:arm64. 101s Preparing to unpack .../56-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_arm64.deb ... 101s Unpacking libgmp-dev:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 101s Selecting previously unselected package libgnutls-openssl27t64:arm64. 101s Preparing to unpack .../57-libgnutls-openssl27t64_3.8.9-2ubuntu3_arm64.deb ... 101s Unpacking libgnutls-openssl27t64:arm64 (3.8.9-2ubuntu3) ... 101s Selecting previously unselected package libidn2-dev:arm64. 101s Preparing to unpack .../58-libidn2-dev_2.3.8-2_arm64.deb ... 101s Unpacking libidn2-dev:arm64 (2.3.8-2) ... 101s Selecting previously unselected package libp11-kit-dev:arm64. 101s Preparing to unpack .../59-libp11-kit-dev_0.25.5-3ubuntu1_arm64.deb ... 101s Unpacking libp11-kit-dev:arm64 (0.25.5-3ubuntu1) ... 101s Selecting previously unselected package libtasn1-6-dev:arm64. 101s Preparing to unpack .../60-libtasn1-6-dev_4.20.0-2_arm64.deb ... 101s Unpacking libtasn1-6-dev:arm64 (4.20.0-2) ... 101s Selecting previously unselected package nettle-dev:arm64. 101s Preparing to unpack .../61-nettle-dev_3.10.1-1_arm64.deb ... 101s Unpacking nettle-dev:arm64 (3.10.1-1) ... 101s Selecting previously unselected package libgnutls28-dev:arm64. 101s Preparing to unpack .../62-libgnutls28-dev_3.8.9-2ubuntu3_arm64.deb ... 101s Unpacking libgnutls28-dev:arm64 (3.8.9-2ubuntu3) ... 101s Selecting previously unselected package libldap-dev:arm64. 101s Preparing to unpack .../63-libldap-dev_2.6.9+dfsg-2ubuntu1_arm64.deb ... 101s Unpacking libldap-dev:arm64 (2.6.9+dfsg-2ubuntu1) ... 101s Selecting previously unselected package libpkgconf3:arm64. 101s Preparing to unpack .../64-libpkgconf3_1.8.1-4_arm64.deb ... 101s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 101s Selecting previously unselected package pkgconf-bin. 101s Preparing to unpack .../65-pkgconf-bin_1.8.1-4_arm64.deb ... 101s Unpacking pkgconf-bin (1.8.1-4) ... 101s Selecting previously unselected package pkgconf:arm64. 101s Preparing to unpack .../66-pkgconf_1.8.1-4_arm64.deb ... 101s Unpacking pkgconf:arm64 (1.8.1-4) ... 101s Selecting previously unselected package libnghttp2-dev:arm64. 101s Preparing to unpack .../67-libnghttp2-dev_1.64.0-1.1build1_arm64.deb ... 101s Unpacking libnghttp2-dev:arm64 (1.64.0-1.1build1) ... 101s Selecting previously unselected package libpsl-dev:arm64. 101s Preparing to unpack .../68-libpsl-dev_0.21.2-1.1build1_arm64.deb ... 101s Unpacking libpsl-dev:arm64 (0.21.2-1.1build1) ... 101s Selecting previously unselected package libssl-dev:arm64. 101s Preparing to unpack .../69-libssl-dev_3.5.0-2ubuntu1_arm64.deb ... 101s Unpacking libssl-dev:arm64 (3.5.0-2ubuntu1) ... 101s Selecting previously unselected package zlib1g-dev:arm64. 101s Preparing to unpack .../70-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 101s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 101s Selecting previously unselected package libssh2-1-dev:arm64. 101s Preparing to unpack .../71-libssh2-1-dev_1.11.1-1_arm64.deb ... 101s Unpacking libssh2-1-dev:arm64 (1.11.1-1) ... 101s Selecting previously unselected package libzstd-dev:arm64. 101s Preparing to unpack .../72-libzstd-dev_1.5.7+dfsg-1build1_arm64.deb ... 101s Unpacking libzstd-dev:arm64 (1.5.7+dfsg-1build1) ... 101s Selecting previously unselected package python3-charset-normalizer. 101s Preparing to unpack .../73-python3-charset-normalizer_3.4.2-1_arm64.deb ... 101s Unpacking python3-charset-normalizer (3.4.2-1) ... 101s Selecting previously unselected package python3-click. 102s Preparing to unpack .../74-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 102s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 102s Selecting previously unselected package python3-dnspython. 102s Preparing to unpack .../75-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 102s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 102s Selecting previously unselected package python3-itsdangerous. 102s Preparing to unpack .../76-python3-itsdangerous_2.2.0-2_all.deb ... 102s Unpacking python3-itsdangerous (2.2.0-2) ... 102s Selecting previously unselected package python3-werkzeug. 102s Preparing to unpack .../77-python3-werkzeug_3.1.3-2_all.deb ... 102s Unpacking python3-werkzeug (3.1.3-2) ... 102s Selecting previously unselected package python3-flask. 102s Preparing to unpack .../78-python3-flask_3.1.1-1ubuntu1_all.deb ... 102s Unpacking python3-flask (3.1.1-1ubuntu1) ... 102s Selecting previously unselected package python3-pyasn1. 102s Preparing to unpack .../79-python3-pyasn1_0.6.1-1_all.deb ... 102s Unpacking python3-pyasn1 (0.6.1-1) ... 102s Selecting previously unselected package python3-ldap3. 102s Preparing to unpack .../80-python3-ldap3_2.9.1-2_all.deb ... 102s Unpacking python3-ldap3 (2.9.1-2) ... 102s Selecting previously unselected package python3-ldapdomaindump. 102s Preparing to unpack .../81-python3-ldapdomaindump_0.9.4-2_all.deb ... 102s Unpacking python3-ldapdomaindump (0.9.4-2) ... 102s Selecting previously unselected package python3-pyasn1-modules. 102s Preparing to unpack .../82-python3-pyasn1-modules_0.4.1-2_all.deb ... 102s Unpacking python3-pyasn1-modules (0.4.1-2) ... 102s Selecting previously unselected package python3-pycryptodome. 102s Preparing to unpack .../83-python3-pycryptodome_3.20.0+dfsg-3build1_arm64.deb ... 102s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 102s Selecting previously unselected package python3-impacket. 102s Preparing to unpack .../84-python3-impacket_0.12.0-3_all.deb ... 102s Unpacking python3-impacket (0.12.0-3) ... 102s Selecting previously unselected package quilt. 102s Preparing to unpack .../85-quilt_0.68-1_all.deb ... 102s Unpacking quilt (0.68-1) ... 102s Selecting previously unselected package libkrb5-dev:arm64. 102s Preparing to unpack .../86-libkrb5-dev_1.21.3-4ubuntu2_arm64.deb ... 102s Unpacking libkrb5-dev:arm64 (1.21.3-4ubuntu2) ... 102s Selecting previously unselected package libldap2-dev. 102s Preparing to unpack .../87-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 102s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 102s Selecting previously unselected package librtmp-dev:arm64. 102s Preparing to unpack .../88-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_arm64.deb ... 102s Unpacking librtmp-dev:arm64 (2.4+20151223.gitfa8646d.1-2build7) ... 102s Selecting previously unselected package locales-all. 102s Preparing to unpack .../89-locales-all_2.41-9ubuntu1_arm64.deb ... 102s Unpacking locales-all (2.41-9ubuntu1) ... 104s Setting up libgnutls-openssl27t64:arm64 (3.8.9-2ubuntu3) ... 104s Setting up stunnel4 (3:5.74-2) ... 104s Creating group 'stunnel4' with GID 986. 104s Creating user 'stunnel4' (stunnel service system account) with UID 986 and GID 986. 104s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 105s Setting up libzstd-dev:arm64 (1.5.7+dfsg-1build1) ... 105s Setting up libarchive-zip-perl (1.68-1) ... 105s Setting up python3-charset-normalizer (3.4.2-1) ... 105s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 105s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 105s Setting up m4 (1.4.19-8) ... 105s Setting up libevent-2.1-7t64:arm64 (2.1.12-stable-10) ... 105s Setting up python3-itsdangerous (2.2.0-2) ... 105s Setting up libgomp1:arm64 (15.1.0-8ubuntu1) ... 105s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 105s Setting up locales-all (2.41-9ubuntu1) ... 105s Setting up libpsl-dev:arm64 (0.21.2-1.1build1) ... 105s Setting up autotools-dev (20240727.1) ... 105s Setting up libunbound8:arm64 (1.22.0-1ubuntu1) ... 105s Setting up libpkgconf3:arm64 (1.8.1-4) ... 105s Setting up libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 105s Setting up libgnutls-dane0t64:arm64 (3.8.9-2ubuntu3) ... 105s Setting up python3-werkzeug (3.1.3-2) ... 106s Setting up libgssrpc4t64:arm64 (1.21.3-4ubuntu2) ... 106s Setting up libldap-dev:arm64 (2.6.9+dfsg-2ubuntu1) ... 106s Setting up diffstat (1.68-0ubuntu1) ... 106s Setting up comerr-dev:arm64 (2.1-1.47.2-3ubuntu1) ... 106s Setting up libssl-dev:arm64 (3.5.0-2ubuntu1) ... 106s Setting up libmpc3:arm64 (1.3.1-1build2) ... 106s Setting up autopoint (0.23.1-2build1) ... 106s Setting up pkgconf-bin (1.8.1-4) ... 106s Setting up libidn2-dev:arm64 (2.3.8-2) ... 106s Setting up autoconf (2.72-3.1ubuntu1) ... 106s Setting up libubsan1:arm64 (15.1.0-8ubuntu1) ... 106s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 106s Setting up dwz (0.15-1build6) ... 106s Setting up libhwasan0:arm64 (15.1.0-8ubuntu1) ... 106s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 106s Setting up libasan8:arm64 (15.1.0-8ubuntu1) ... 106s Setting up python3-pyasn1 (0.6.1-1) ... 106s Setting up debugedit (1:5.1-2) ... 106s Setting up libtsan2:arm64 (15.1.0-8ubuntu1) ... 106s Setting up libisl23:arm64 (0.27-1) ... 106s Setting up libtasn1-6-dev:arm64 (4.20.0-2) ... 106s Setting up libcc1-0:arm64 (15.1.0-8ubuntu1) ... 106s Setting up libbrotli-dev:arm64 (1.1.0-2build4) ... 106s Setting up liblsan0:arm64 (15.1.0-8ubuntu1) ... 106s Setting up libp11-kit-dev:arm64 (0.25.5-3ubuntu1) ... 106s Setting up libitm1:arm64 (15.1.0-8ubuntu1) ... 106s Setting up libkadm5clnt-mit12:arm64 (1.21.3-4ubuntu2) ... 106s Setting up automake (1:1.17-4ubuntu1) ... 106s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 106s Setting up gnutls-bin (3.8.9-2ubuntu3) ... 106s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 106s Setting up gettext (0.23.1-2build1) ... 106s Setting up libgmp-dev:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 106s Setting up nettle-dev:arm64 (3.10.1-1) ... 106s Setting up libkdb5-10t64:arm64 (1.21.3-4ubuntu2) ... 106s Setting up python3-flask (3.1.1-1ubuntu1) ... 106s Setting up quilt (0.68-1) ... 106s Setting up python3-ldap3 (2.9.1-2) ... 107s Setting up pkgconf:arm64 (1.8.1-4) ... 107s Setting up intltool-debian (0.35.0+20060710.6) ... 107s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 107s Setting up python3-pyasn1-modules (0.4.1-2) ... 107s Setting up libssh2-1-dev:arm64 (1.11.1-1) ... 107s Setting up dh-strip-nondeterminism (1.14.1-2) ... 107s Setting up cpp-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 107s Setting up libkadm5srv-mit12:arm64 (1.21.3-4ubuntu2) ... 107s Setting up python3-ldapdomaindump (0.9.4-2) ... 107s Setting up libgcc-14-dev:arm64 (14.3.0-1ubuntu1) ... 107s Setting up libstdc++-14-dev:arm64 (14.3.0-1ubuntu1) ... 107s Setting up krb5-multidev:arm64 (1.21.3-4ubuntu2) ... 107s Setting up libgnutls28-dev:arm64 (3.8.9-2ubuntu3) ... 107s Setting up libnghttp2-dev:arm64 (1.64.0-1.1build1) ... 107s Setting up python3-impacket (0.12.0-3) ... 108s Setting up po-debconf (1.0.21+nmu1) ... 108s Setting up libkrb5-dev:arm64 (1.21.3-4ubuntu2) ... 108s Setting up cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 108s Setting up librtmp-dev:arm64 (2.4+20151223.gitfa8646d.1-2build7) ... 108s Setting up cpp-14 (14.3.0-1ubuntu1) ... 108s Setting up cpp (4:14.2.0-1ubuntu1) ... 108s Setting up gcc-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 108s Setting up gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 108s Setting up g++-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 108s Setting up gcc-14 (14.3.0-1ubuntu1) ... 108s Setting up g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 108s Setting up g++-14 (14.3.0-1ubuntu1) ... 108s Setting up libtool (2.5.4-4) ... 108s Setting up gcc (4:14.2.0-1ubuntu1) ... 108s Setting up dh-autoreconf (20) ... 108s Setting up g++ (4:14.2.0-1ubuntu1) ... 108s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 108s Setting up build-essential (12.12ubuntu1) ... 108s Setting up debhelper (13.24.2ubuntu1) ... 108s Processing triggers for install-info (7.1.1-1) ... 108s Processing triggers for libc-bin (2.41-9ubuntu1) ... 108s Processing triggers for man-db (2.13.1-1) ... 110s autopkgtest [08:05:09]: test upstream-tests-openssl: [----------------------- 110s debian/rules override_dh_auto_clean 111s dh_update_autotools_config 111s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 111s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 111s dh_autoreconf 120s configure.ac:128: installing './compile' 120s configure.ac:134: installing './missing' 120s docs/examples/Makefile.am: installing './depcomp' 123s debian/rules override_dh_auto_configure 132s configure.ac:128: installing './compile' 132s configure.ac:134: installing './missing' 132s docs/examples/Makefile.am: installing './depcomp' 135s configure: WARNING: Continuing even with errors mentioned immediately above this line. 146s configure: WARNING: libgsasl was not found 166s configure: WARNING: Continuing even with errors mentioned immediately above this line. 168s debian/rules override_dh_auto_build 168s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 297s debian/rules override_dh_auto_test 297s Certificate request self-signature ok 297s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 297s cd debian/build && VERBOSE=1 \ 297s TFLAGS="-c /usr/bin/curl -vc /usr/bin/curl -n -j8 " \ 297s /usr/bin/make test-nonflaky 297s make[1]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build' 297s make[2]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests' 297s Making all in certs 297s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs' 297s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 297s /usr/bin/openssl 297s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 297s CA root generated: test 6000 days prime256v1 297s Certificate generated: CA=test 300days prime256v1 test-localhost 297s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 297s Certificate generated: CA=test 300days prime256v1 test-localhost0h 297s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 297s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 297s Certificate generated: CA=test 300days prime256v1 test-client-cert 298s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 298s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs' 298s Making all in data 298s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/data' 298s make[3]: Nothing to be done for 'all'. 298s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/data' 298s Making all in server 298s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/server' 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-util.o `test -f 'util.c' || echo './'`util.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-resolve.o `test -f 'resolve.c' || echo './'`resolve.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/rtspd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 298s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-util.o `test -f 'util.c' || echo './'`util.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-rtspd.o `test -f 'rtspd.c' || echo './'`rtspd.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sockfilt-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 299s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-util.o `test -f 'util.c' || echo './'`util.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-sockfilt.o `test -f 'sockfilt.c' || echo './'`sockfilt.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sws-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-util.o `test -f 'util.c' || echo './'`util.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-sws.o `test -f 'sws.c' || echo './'`sws.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/tftpd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 300s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-util.o `test -f 'util.c' || echo './'`util.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-tftpd.o `test -f 'tftpd.c' || echo './'`tftpd.c 301s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/socksd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-util.o `test -f 'util.c' || echo './'`util.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-socksd.o `test -f 'socksd.c' || echo './'`socksd.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/mqttd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 302s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-util.o `test -f 'util.c' || echo './'`util.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-mqttd.o `test -f 'mqttd.c' || echo './'`mqttd.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/dnsd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 303s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-util.o `test -f 'util.c' || echo './'`util.c 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-dnsd.o `test -f 'dnsd.c' || echo './'`dnsd.c 304s RUN checksrc 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/resolve-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o 304s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 304s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o 305s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 305s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o 305s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 305s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o 306s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 306s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o 306s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 306s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o 306s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 306s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o 306s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 307s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/server' 307s Making all in libtest 307s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/libtest' 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/timediff.o ../../lib/curlx/timediff.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/warnless.o ../../lib/curlx/warnless.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 307s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/multibyte.o ../../lib/curlx/multibyte.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 308s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-first.o `test -f 'first.c' || echo './'`first.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-first.o `test -f 'first.c' || echo './'`first.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-lib525.o `test -f 'lib525.c' || echo './'`lib525.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-first.o `test -f 'first.c' || echo './'`first.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-first.o `test -f 'first.c' || echo './'`first.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 309s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-lib544.o `test -f 'lib544.c' || echo './'`lib544.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib545-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-first.o `test -f 'first.c' || echo './'`first.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-lib547.o `test -f 'lib547.c' || echo './'`lib547.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib548-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-first.o `test -f 'first.c' || echo './'`first.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 310s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-lib510.o `test -f 'lib510.c' || echo './'`lib510.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib565-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-first.o `test -f 'first.c' || echo './'`first.c 311s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 312s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-lib589.o `test -f 'lib589.c' || echo './'`lib589.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib584-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-first.o `test -f 'first.c' || echo './'`first.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-lib500.o `test -f 'lib500.c' || echo './'`lib500.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-first.o `test -f 'first.c' || echo './'`first.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testtrace.o `test -f 'testtrace.c' || echo './'`testtrace.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-lib554.o `test -f 'lib554.c' || echo './'`lib554.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib587-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-first.o `test -f 'first.c' || echo './'`first.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 313s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-lib643.o `test -f 'lib643.c' || echo './'`lib643.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib645-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-first.o `test -f 'first.c' || echo './'`first.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-first.o `test -f 'first.c' || echo './'`first.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 314s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-first.o `test -f 'first.c' || echo './'`first.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-first.o `test -f 'first.c' || echo './'`first.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-lib556.o `test -f 'lib556.c' || echo './'`lib556.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-first.o `test -f 'first.c' || echo './'`first.c 315s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-first.o `test -f 'first.c' || echo './'`first.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-first.o `test -f 'first.c' || echo './'`first.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-first.o `test -f 'first.c' || echo './'`first.c 316s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-first.o `test -f 'first.c' || echo './'`first.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 317s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 318s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1521-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-first.o `test -f 'first.c' || echo './'`first.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 318s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-lib1514.o `test -f 'lib1514.c' || echo './'`lib1514.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-first.o `test -f 'first.c' || echo './'`first.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-lib1518.o `test -f 'lib1518.c' || echo './'`lib1518.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1543-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-first.o `test -f 'first.c' || echo './'`first.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 319s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-lib1571.o `test -f 'lib1571.c' || echo './'`lib1571.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1571-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-first.o `test -f 'first.c' || echo './'`first.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-lib1576.o `test -f 'lib1576.c' || echo './'`lib1576.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1578-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-first.o `test -f 'first.c' || echo './'`first.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 320s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-lib1594.o `test -f 'lib1594.c' || echo './'`lib1594.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-first.o `test -f 'first.c' || echo './'`first.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 321s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-lib1916.o `test -f 'lib1916.c' || echo './'`lib1916.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-first.o `test -f 'first.c' || echo './'`first.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-lib1940.o `test -f 'lib1940.c' || echo './'`lib1940.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1946-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 322s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-first.o `test -f 'first.c' || echo './'`first.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 323s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 324s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 325s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 325s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 325s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 325s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 325s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 325s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curl_threads.o ../../lib/curl_threads.c 325s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 325s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 325s /bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libstubgss_la-stub_gssapi.lo `test -f 'stub_gssapi.c' || echo './'`stub_gssapi.c 325s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o .libs/libstubgss_la-stub_gssapi.o 325s RUN checksrc 325s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 325s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 325s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 325s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 326s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 326s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 326s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 326s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 326s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib501 lib501.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 326s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 326s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib501 lib501.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 326s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 326s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 326s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 326s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 327s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 327s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 327s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 327s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 327s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib506 lib506.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 327s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 327s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib506 lib506.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 327s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 328s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib508 lib508.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 328s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib509 lib509.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 328s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib508 lib508.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 328s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib509 lib509.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 328s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib510 lib510.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 328s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib511 lib511.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 328s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib510 lib510.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 328s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib511 lib511.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 328s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib512 lib512.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 328s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib513 lib513.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 328s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib512 lib512.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 328s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib513 lib513.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib514 lib514.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib515 lib515.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 329s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib514 lib514.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib515 lib515.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib516 lib516.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib517 lib517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 329s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib516 lib516.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib517 lib517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib519 lib519.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib519 lib519.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib520 lib520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 330s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib521 lib521.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib520 lib520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib521 lib521.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib523 lib523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 330s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib524 lib524.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib523 lib523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib524 lib524.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 331s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 331s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 331s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 331s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 331s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 331s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 331s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 331s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 331s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 331s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 332s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 332s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 332s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 332s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib536 lib536.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 332s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 332s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib536 lib536.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 332s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 332s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib539 lib539.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 332s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 332s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib539 lib539.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 333s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 333s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 333s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 333s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 333s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib542 lib542.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 333s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib543 lib543.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 333s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib542 lib542.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 333s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib543 lib543.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib544 lib544.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 334s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib544 lib544.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 334s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib547 lib547.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 334s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib547 lib547.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 334s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib549 lib549.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 334s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib549 lib549.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 334s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib553 lib553.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib554 lib554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 335s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib553 lib553.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib554 lib554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 335s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib557 lib557.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib558 lib558.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 336s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib557 lib557.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 336s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib558 lib558.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 336s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib559 lib559.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 336s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib559 lib559.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 336s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 336s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 336s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib562 lib562.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 336s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib562 lib562.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 337s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 337s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib567 lib567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 337s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 337s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib567 lib567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 337s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 337s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 338s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 338s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib570 lib570.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 338s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 338s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib570 lib570.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 338s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 338s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 338s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 338s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 338s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 338s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib574 lib574.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 339s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib574 lib574.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 339s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 339s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 339s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib576 lib576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 339s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib576 lib576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 339s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 339s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 339s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 339s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 339s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib583 lib583.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib583 lib583.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib586 lib586.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 340s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib586 lib586.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib589 lib589.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib590 lib590.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib589 lib589.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib590 lib590.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib598 lib598.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib598 lib598.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib643 lib643.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib643 lib643.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib650 lib650.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib651 lib651.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib650 lib650.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib651 lib651.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib652 lib652.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib653 lib653.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 343s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib652 lib652.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib653 lib653.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib654 lib654.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib655 lib655.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 343s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib654 lib654.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib655 lib655.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 344s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 344s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 344s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib661 lib661.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 344s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib666 lib666.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 344s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib661 lib661.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 344s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib666 lib666.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 344s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 344s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 344s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 344s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 345s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 345s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 345s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 345s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 345s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 346s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 346s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 346s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 346s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 346s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 346s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib694 lib694.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 346s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib695 lib695.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 346s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib694 lib694.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 346s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib695 lib695.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 347s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 347s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 347s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 347s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 347s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 347s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 347s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 347s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 347s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1308 lib1308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 347s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 347s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1308 lib1308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 347s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 348s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 348s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 348s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 348s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 348s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 348s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 348s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 348s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 349s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 349s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 349s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 349s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 349s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 349s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 349s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 349s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 349s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 349s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 350s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 350s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 350s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 350s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 350s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 350s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 350s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 350s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 350s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 350s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 351s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 351s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 351s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 351s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 351s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1517 lib1517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 351s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1518 lib1518.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 351s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1517 lib1517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 351s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1518 lib1518.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 351s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1520 lib1520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 351s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-lib1521.o `test -f 'lib1521.c' || echo './'`lib1521.c 351s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1520 lib1520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 352s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 352s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 352s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1523 lib1523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 352s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1523 lib1523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 353s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 353s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 353s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 353s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 353s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 353s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 354s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 354s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 354s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 354s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 354s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 355s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 355s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 355s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 355s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 355s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 356s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 356s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 356s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 356s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 356s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 356s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 357s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 357s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 357s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 357s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 357s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 358s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 358s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 358s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 358s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 358s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 359s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 359s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 359s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 359s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 359s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 360s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 360s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1545 lib1545.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 360s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1545 lib1545.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 360s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1550 lib1550.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 360s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1550 lib1550.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 360s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1551 lib1551.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 361s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1551 lib1551.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 361s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 361s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 361s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 361s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1554 lib1554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 361s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 361s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1554 lib1554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 362s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 362s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 362s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 362s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 362s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 362s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 362s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 362s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 362s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 362s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 362s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 363s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 363s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1567 lib1567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 363s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1567 lib1567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 363s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1568 lib1568.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 364s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1569 lib1569.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 364s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1568 lib1568.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 364s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1569 lib1569.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 364s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 364s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1576 lib1576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 364s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 364s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1576 lib1576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 364s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 364s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 364s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 364s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 365s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 365s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 365s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 365s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 365s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 365s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 365s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 365s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 365s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 365s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 365s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 366s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 366s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 366s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1900 lib1900.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 366s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 366s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1900 lib1900.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 366s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1901 lib1901.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 366s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 366s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1901 lib1901.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 366s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 366s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 367s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 367s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 367s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 367s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 367s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 367s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 367s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 367s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 367s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 367s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 367s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 368s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 368s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 368s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 368s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 368s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 368s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 368s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 368s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 368s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 368s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 369s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 369s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 369s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 369s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 369s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 369s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 369s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 369s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 369s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 369s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 370s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 370s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1937 lib1937.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 370s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 370s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1937 lib1937.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 370s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1938 lib1938.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 370s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1939 lib1939.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 370s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1938 lib1938.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 370s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1939 lib1939.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 370s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1940 lib1940.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 370s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1945 lib1945.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 370s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1940 lib1940.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 371s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1945 lib1945.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 371s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 371s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1947 lib1947.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 371s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 371s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1947 lib1947.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 371s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1948 lib1948.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 371s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 371s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1948 lib1948.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 371s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 372s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 372s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 372s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 372s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 372s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 372s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 372s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 372s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 372s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1960 lib1960.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 372s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 372s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1960 lib1960.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 372s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 373s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 373s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 373s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 373s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 373s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 373s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 373s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 373s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 373s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 373s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 374s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 374s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 374s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 374s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 374s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 374s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 374s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2301 lib2301.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 374s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2302 lib2302.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 374s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2301 lib2301.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 374s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2302 lib2302.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 375s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2304 lib2304.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 375s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2306 lib2306.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 375s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2304 lib2304.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 375s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2306 lib2306.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 375s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2308 lib2308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 375s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2309 lib2309.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 375s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2308 lib2308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 375s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2309 lib2309.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 375s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 375s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 375s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 376s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 376s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 376s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 376s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 376s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 376s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 376s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 376s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 376s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 377s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 377s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 377s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 377s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 377s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 377s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 377s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 377s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 377s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 378s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 378s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 378s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 378s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3103 lib3103.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 378s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3104 lib3104.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 378s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3103 lib3103.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 378s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3104 lib3104.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 378s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3105 lib3105.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 378s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 378s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3105 lib3105.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 378s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 379s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 379s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -avoid-version -rpath /nowhere -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 379s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 379s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -fstack-protector-strong -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -Wl,-Bsymbolic-functions -flto=auto -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -Wl,-soname -Wl,libstubgss.so -o .libs/libstubgss.so 379s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 379s libtool: link: ranlib .libs/libstubgss.a 379s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 379s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 379s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 385s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/libtest' 385s Making all in http 385s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/http' 385s Making all in clients 385s make[4]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/http/clients' 385s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 385s RUN checksrc 385s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 385s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-upgrade-extreme.o h2-upgrade-extreme.c 385s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 385s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 385s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tls-session-reuse.o tls-session-reuse.c 385s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 385s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 385s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 385s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o h2-pausing h2-pausing.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 385s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o h2-serverpush h2-serverpush.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 386s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-pausing h2-pausing.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 386s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-serverpush h2-serverpush.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 386s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o h2-upgrade-extreme h2-upgrade-extreme.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 386s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o hx-download hx-download.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 386s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-upgrade-extreme h2-upgrade-extreme.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 386s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-download hx-download.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 386s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o hx-upload hx-upload.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 386s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o tls-session-reuse tls-session-reuse.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 386s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-upload hx-upload.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 387s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tls-session-reuse tls-session-reuse.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 387s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o upload-pausing upload-pausing.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 387s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o ws-data ws-data.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 387s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/upload-pausing upload-pausing.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 387s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-data ws-data.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 387s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o ws-pingpong ws-pingpong.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 387s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-pingpong ws-pingpong.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 388s make[4]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/http/clients' 388s make[4]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/http' 388s make[4]: Nothing to be done for 'all-am'. 388s make[4]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/http' 388s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/http' 388s Making all in unit 388s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/unit' 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 388s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 389s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 390s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 391s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 391s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 391s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 391s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 391s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 391s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 391s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 391s RUN checksrc 391s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 391s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1300 unit1300.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 391s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1302 unit1302.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 391s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1300 unit1300.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 391s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1302 unit1302.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 392s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1303 unit1303.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 392s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1303 unit1303.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 396s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1304 unit1304.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 396s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1304 unit1304.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 397s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1305 unit1305.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 397s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1305 unit1305.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 397s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1307 unit1307.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 398s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1307 unit1307.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 400s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1309 unit1309.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 400s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1309 unit1309.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 401s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1323 unit1323.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 401s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1323 unit1323.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 401s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1330 unit1330.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 401s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1330 unit1330.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 402s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1395 unit1395.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 402s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1395 unit1395.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 402s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1396 unit1396.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 402s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1396 unit1396.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 403s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1397 unit1397.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 403s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1397 unit1397.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 404s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1398 unit1398.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 404s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1398 unit1398.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 405s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1399 unit1399.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 405s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1399 unit1399.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 406s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1600 unit1600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 406s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1600 unit1600.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 407s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1601 unit1601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 407s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1601 unit1601.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 408s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1602 unit1602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 408s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1602 unit1602.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 409s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1603 unit1603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 409s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1603 unit1603.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 410s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1605 unit1605.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 410s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1605 unit1605.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 411s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1606 unit1606.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 411s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1606 unit1606.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 415s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1607 unit1607.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 415s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1607 unit1607.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 433s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1608 unit1608.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 433s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1608 unit1608.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 437s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1609 unit1609.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 437s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1609 unit1609.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 454s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1610 unit1610.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 454s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1610 unit1610.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 457s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1611 unit1611.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 457s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1611 unit1611.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 458s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1612 unit1612.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 458s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1612 unit1612.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 459s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1614 unit1614.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 459s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1615 unit1615.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 459s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1614 unit1614.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 460s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1615 unit1615.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 460s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1616 unit1616.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 460s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1620 unit1620.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 461s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1616 unit1616.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 461s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1620 unit1620.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 461s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1650 unit1650.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 462s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1650 unit1650.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 463s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1651 unit1651.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 463s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1651 unit1651.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 464s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1652 unit1652.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 464s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1652 unit1652.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 484s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1653 unit1653.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 484s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1653 unit1653.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 490s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1654 unit1654.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 490s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1654 unit1654.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 495s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1655 unit1655.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 495s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1655 unit1655.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 496s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1656 unit1656.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 496s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1656 unit1656.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 498s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1657 unit1657.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 498s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1657 unit1657.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 500s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1658 unit1658.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 500s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1658 unit1658.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 500s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1660 unit1660.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 500s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1660 unit1660.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 502s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1661 unit1661.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 503s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1661 unit1661.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 503s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1663 unit1663.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 504s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1663 unit1663.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 505s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1664 unit1664.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 506s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1664 unit1664.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 506s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1979 unit1979.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 506s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1979 unit1979.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 507s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1980 unit1980.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 507s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1980 unit1980.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 508s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit2600 unit2600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 508s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit2601 unit2601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 508s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2600 unit2600.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 509s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2601 unit2601.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 510s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit2602 unit2602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 510s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2602 unit2602.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 511s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit2603 unit2603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 511s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2603 unit2603.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 532s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit2604 unit2604.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 532s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2604 unit2604.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 533s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit3200 unit3200.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 533s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3200 unit3200.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 533s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit3205 unit3205.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 533s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3205 unit3205.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 535s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit3211 unit3211.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 535s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3211 unit3211.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 535s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit3212 unit3212.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 535s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3212 unit3212.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 535s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit3213 unit3213.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 535s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3213 unit3213.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 536s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/unit' 536s Making all in tunit 536s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/tunit' 536s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 536s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 536s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 536s RUN checksrc 536s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o tool1394 tool1394.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 536s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o tool1604 tool1604.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 537s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1394 tool1394.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 537s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1604 tool1604.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 537s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o tool1621 tool1621.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 537s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1621 tool1621.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 537s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/tunit' 537s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests' 537s (cd certs && /usr/bin/make) 537s make[4]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs' 537s make[4]: Nothing to be done for 'all'. 537s make[4]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs' 537s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests' 537s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 537s Using curl: /usr/bin/curl 538s ********* System characteristics ******** 538s * curl 8.14.1 (aarch64-unknown-linux-gnu) 538s * libcurl/8.14.1 OpenSSL/3.5.0 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 538s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 538s * Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd 538s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 538s * Host: autopkgtest 538s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:27:49 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux 538s * OS: linux 538s * Perl: v5.40.1 (/usr/bin/perl) 538s * diff: available 538s * Args: -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 538s * Jobs: 8 538s * Env: 538s * Seed: 234980 538s * buildinfo.configure.tool: configure 538s * buildinfo.configure.args: '--build=aarch64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/aarch64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/aarch64-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--with-openssl' '--with-openssl-quic' '--with-nghttp3' 'build_alias=aarch64-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 538s * buildinfo.host: aarch64-unknown-linux-gnu 538s * buildinfo.host.cpu: aarch64 538s * buildinfo.host.os: linux-gnu 538s * buildinfo.target: aarch64-unknown-linux-gnu 538s * buildinfo.target.cpu: aarch64 538s * buildinfo.target.os: linux-gnu 538s * buildinfo.target.flags: UNIX UNIX GCC 538s * buildinfo.compiler: GNU_C 538s * buildinfo.compiler.version: 14 538s * buildinfo.sysroot: 538s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 538s ***************************************** 538s test 0096 SKIPPED: curl lacks TrackMemory support 538s test 0159 SKIPPED: curl lacks Debug support 538s test 0356 SKIPPED: curl lacks Debug support 538s test 0358 SKIPPED: curl lacks Debug support 538s test 0375 SKIPPED: curl has proxy support 538s test 0506 SKIPPED: curl has threaded-resolver support 538s test 0558 SKIPPED: curl lacks TrackMemory support 538s Warning: test573 result is ignored due to flaky 538s Warning: test587 result is ignored due to flaky 538s test 0959 SKIPPED: curl has IDN support 538s test 0960 SKIPPED: curl has IDN support 538s test 0961 SKIPPED: curl has IDN support 538s Warning: test1086 result is ignored due to flaky 538s Warning: test1086 result is ignored due to timing-dependent 538s Warning: test1112 result is ignored due to timing-dependent 538s Warning: test1113 result is ignored due to flaky 538s Warning: test1162 result is ignored due to flaky 538s Warning: test1163 result is ignored due to flaky 538s Warning: test1208 result is ignored due to flaky 538s Warning: test1208 result is ignored due to timing-dependent 538s test 1330 SKIPPED: curl lacks TrackMemory support 538s test 1454 SKIPPED: curl has IPv6 support 538s Warning: test1510 result is ignored due to flaky 538s Warning: test1592 result is ignored due to flaky 538s Warning: test1592 result is ignored due to timing-dependent 538s Warning: test1631 result is ignored due to flaky 538s Warning: test1632 result is ignored due to flaky 538s test 1703 SKIPPED: curl lacks Unicode support 538s Warning: test2032 result is ignored due to flaky 538s Warning: test2032 result is ignored due to timing-dependent 538s test 2033 SKIPPED: curl lacks Schannel support 538s test 2070 SKIPPED: curl lacks Schannel support 538s test 2079 SKIPPED: curl lacks Schannel support 538s test 2102 SKIPPED: curl lacks override-dns support 538s test 2500 SKIPPED: curl lacks http/3 support 538s test 2502 SKIPPED: curl lacks http/3 support 538s test 2503 SKIPPED: curl lacks http/3 support 538s test 4000 SKIPPED: curl lacks ECH support 538s test 4001 SKIPPED: curl lacks ECH support 539s test 0001...[HTTP GET] 539s --pd---e--- OK (1 out of 1710, remaining: 37:40, took 1.070s, duration: 00:01) 539s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 539s --pd---e--- OK (3 out of 1710, remaining: 12:35, took 1.080s, duration: 00:01) 539s test 0005...[HTTP over proxy] 539s --pd---e--- OK (5 out of 1710, remaining: 07:35, took 1.088s, duration: 00:01) 539s test 0002...[HTTP GET with user and password] 539s --pd---e--- OK (2 out of 1710, remaining: 19:27, took 1.116s, duration: 00:01) 539s test 0006...[HTTP with simple cookie send] 539s --pd---e--- OK (6 out of 1710, remaining: 06:30, took 1.115s, duration: 00:01) 539s test 0007...[HTTP with cookie parser and header recording] 539s --pd--oe--- OK (7 out of 1710, remaining: 05:37, took 1.134s, duration: 00:01) 539s test 0010...[simple HTTP PUT from file] 539s 539s 10: protocol FAILED! 539s There was no content at all in the file log/6/server.input. 539s Server glitch? Total curl failure? Returned: 26 539s == Contents of files in the log/6/ dir after test 10 539s === Start of file commands.log 539s /usr/bin/curl -q --output log/6/curl10.out --include --trace-ascii log/6/trace10 --trace-config all --trace-time http://127.0.0.1:35355/we/want/10 -T log/6/test10.txt > log/6/stdout10 2> log/6/stderr10 539s === End of file commands.log 539s === Start of file http_server.log 539s 08:12:18.618507 ====> Client connect 539s 08:12:18.618541 accept_connection 3 returned 4 539s 08:12:18.618554 accept_connection 3 returned 0 539s 08:12:18.618566 Read 93 bytes 539s 08:12:18.618573 Process 93 bytes request 539s 08:12:18.618582 Got request: GET /verifiedserver HTTP/1.1 539s 08:12:18.618590 Are-we-friendly question received 539s 08:12:18.618606 Wrote request (93 bytes) input to log/6/server.input 539s 08:12:18.618620 Identifying ourselves as friends 539s 08:12:18.618670 Response sent (56 bytes) and written to log/6/server.response 539s 08:12:18.618679 special request received, no persistency 539s 08:12:18.618686 ====> Client disconnect 0 539s === End of file http_server.log 539s === Start of file http_verify.log 539s * Trying 127.0.0.1:35355... 539s * Connected to 127.0.0.1 (127.0.0.1) port 35355 539s * using HTTP/1.x 539s > GET /verifiedserver HTTP/1.1 539s > Host: 127.0.0.1:35355 539s > User-Agent: curl/8.14.1 539s > Accept: */* 539s > 539s * Request completely sent off 539s < HTTP/1.1 200 OK 539s < Content-Length: 17 539s < 539s { [17 bytes data] 539s * Connection #0 to host 127.0.0.1 left intact 539s === End of file http_verify.log 539s === Start of file http_verify.out 539s WE ROOLZ: 73523 539s === End of file http_verify.out 539s === Start of file server.cmd 539s Testnum 10 539s === End of file server.cmd 539s === Start of file server.response 539s HTTP/1.1 200 OK 539s Content-Length: 17 539s WE ROOLZ: 73523 539s === End of file server.response 539s === Start of file stderr10 539s curl: cannot open 'log/6/test10.txt' 539s curl: try 'curl --help' or 'curl --manual' for more information 539s curl: (26) Failed to open/read local data from file/application 539s === End of file stderr10 539s === Start of file test10.txt 539s Weird 539s file 539s to 539s upload 539s for 539s testing 539s the 539s PUT 539s feature 539s === End of file test10.txt 539s test 0009...[HTTP RFC1867-type formposting] 539s 539s 9: protocol FAILED: 539s --- log/8/check-expected 2025-07-11 08:12:18.705672080 +0000 539s +++ log/8/check-generated 2025-07-11 08:12:18.705607000 +0000 539s @@ -13,7 +13,3 @@ 539s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 539s Content-Type: text/plain[CR][LF] 539s [CR][LF] 539s -foo-[LF] 539s -This is a moo-[LF] 539s -bar[LF] 539s -[CR][LF] 539s == Contents of files in the log/8/ dir after test 9 539s === Start of file check-expected 539s POST /we/want/9 HTTP/1.1[CR][LF] 539s Host: 127.0.0.1:44349[CR][LF] 539s User-Agent: curl/8.14.1[CR][LF] 539s Accept: */*[CR][LF] 539s Content-Length: 431[CR][LF] 539s [CR][LF] 539s Content-Disposition: form-data; name="name"[CR][LF] 539s [CR][LF] 539s daniel[CR][LF] 539s Content-Disposition: form-data; name="tool"[CR][LF] 539s [CR][LF] 539s curl[CR][LF] 539s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 539s Content-Type: text/plain[CR][LF] 539s [CR][LF] 539s foo-[LF] 539s This is a moo-[LF] 539s bar[LF] 539s [CR][LF] 539s === End of file check-expected 539s === Start of file check-generated 539s POST /we/want/9 HTTP/1.1[CR][LF] 539s Host: 127.0.0.1:44349[CR][LF] 539s User-Agent: curl/8.14.1[CR][LF] 539s Accept: */*[CR][LF] 539s Content-Length: 431[CR][LF] 539s [CR][LF] 539s Content-Disposition: form-data; name="name"[CR][LF] 539s [CR][LF] 539s daniel[CR][LF] 539s Content-Disposition: form-data; name="tool"[CR][LF] 539s [CR][LF] 539s curl[CR][LF] 539s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 539s Content-Type: text/plain[CR][LF] 539s [CR][LF] 539s === End of file check-generated 539s === Start of file commands.log 539s /usr/bin/curl -q --output log/8/curl9.out --include --trace-ascii log/8/trace9 --trace-config all --trace-time http://127.0.0.1:44349/we/want/9 -F name=daniel -F tool=curl -F file=@log/8/test9.txt > log/8/stdout9 2> log/8/stderr9 539s === End of file commands.log 539s === Start of file http_server.log 539s 08:12:18.616651 ====> Client connect 539s 08:12:18.616693 accept_connection 3 returned 4 539s 08:12:18.616710 accept_connection 3 returned 0 539s 08:12:18.616723 Read 93 bytes 539s 08:12:18.616730 Process 93 bytes request 539s 08:12:18.616740 Got request: GET /verifiedserver HTTP/1.1 539s 08:12:18.616748 Are-we-friendly question received 539s 08:12:18.616763 Wrote request (93 bytes) input to log/8/server.input 539s 08:12:18.616778 Identifying ourselves as friends 539s 08:12:18.616841 Response sent (56 bytes) and written to log/8/server.response 539s 08:12:18.616850 special request received, no persistency 539s 08:12:18.616857 ====> Client disconnect 0 539s 08:12:18.663092 ====> Client connect 539s 08:12:18.663113 accept_connection 3 returned 4 539s 08:12:18.663125 accept_connection 3 returned 0 539s 08:12:18.663138 Read 555 bytes 539s 08:12:18.663187 Process 555 bytes request 539s 08:12:18.663202 Got request: POST /we/want/9 HTTP/1.1 539s 08:12:18.663211 Serve test number 9 part 0 539s 08:12:18.663231 - request found to be complete (9) 539s 08:12:18.663247 Found Content-Length: 431 in the request 539s 08:12:18.663257 Connection closed by client 539s 08:12:18.663277 Wrote request (555 bytes) input to log/8/server.input 539s 08:12:18.663298 ====> Client disconnect 0 539s === End of file http_server.log 539s === Start of file http_verify.log 539s * Trying 127.0.0.1:44349... 539s * Connected to 127.0.0.1 (127.0.0.1) port 44349 539s * using HTTP/1.x 539s > GET /verifiedserver HTTP/1.1 539s > Host: 127.0.0.1:44349 539s > User-Agent: curl/8.14.1 539s > Accept: */* 539s > 539s * Request completely sent off 539s < HTTP/1.1 200 OK 539s < Content-Length: 17 539s < 539s { [17 bytes data] 539s * Connection #0 to host 127.0.0.1 left intact 539s === End of file http_verify.log 539s === Start of file http_verify.out 539s WE ROOLZ: 73530 539s === End of file http_verify.out 539s === Start of file server.cmd 539s Testnum 9 539s === End of file server.cmd 539s === Start of file server.input 539s POST /we/want/9 HTTP/1.1 539s Host: 127.0.0.1:44349 539s User-Agent: curl/8.14.1 539s Accept: */* 539s Content-Length: 431 539s Content-Type: multipart/form-data; boundary=------------------------wQyxCD2VqPKDTxv5J6SuNV 539s --------------------------wQyxCD2VqPKDTxv5J6SuNV 539s Content-Disposition: form-data; name="name" 539s daniel 539s --------------------------wQyxCD2VqPKDTxv5J6SuNV 539s Content-Disposition: form-data; name="tool" 539s curl 539s --------------------------wQyxCD2VqPKDTxv5J6SuNV 539s Content-Disposition: form-data; name="file"; filename="test9.txt" 539s Content-Type: text/plain 539s === End of file server.input 539s === Start of file server.response 539s HTTP/1.1 200 OK 539s Content-Length: 17 539s WE ROOLZ: 73530 539s === End of file server.response 539s === Start of file stderr9 539s % Total % Received % Xferd Average Speed Time Time Time Current 539s Dload Upload Total Spent Left Speed 539s 539s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 539s 81 431 0 0 81 353 0 712k --:--:-- --:--:-- --:--:-- 344k 539s curl: (26) read error getting mime data 539s === End of file stderr9 539s === Start of file test9.txt 539s foo- 539s This is a moo- 539s bar 539s === End of file test9.txt 539s === Start of file trace9 539s 08:12:18.694126 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 539s 08:12:18.694193 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 539s 08:12:18.694195 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 539s 08:12:18.694197 [0-x] == Info: [0-x] [READ] client_reset, clear readers 539s 08:12:18.694215 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 539s 08:12:18.694224 [0-0] == Info: [0-0] [SETUP] added 539s 08:12:18.694227 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 539s 08:12:18.694377 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 539s 08:12:18.694379 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 539s 08:12:18.694397 [0-0] == Info: [0-0] Trying 127.0.0.1:44349... 539s 08:12:18.694406 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 539s 08:12:18.694467 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50502... 539s 08:12:18.694469 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 539s 08:12:18.694471 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 539s 08:12:18.694474 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 539s 08:12:18.694476 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 539s 08:12:18.694478 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 539s 08:12:18.694485 [0-0] == Info: [0-0] [TCP] connected 539s 08:12:18.694487 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 539s 08:12:18.694489 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44349 539s 08:12:18.694490 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 539s 08:12:18.694493 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44349 539s 08:12:18.694494 [0-0] == Info: [0-0] using HTTP/1.x 539s 08:12:18.694496 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 539s 08:12:18.694497 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 539s 08:12:18.694582 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431), mime_read() -> 353 539s 08:12:18.694585 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431, total=431, read=353) -> 0, 353, 0 539s 08:12:18.694587 [0-0] == Info: [0-0] [READ] client_read(len=65334) -> 0, nread=353, eos=0 539s 08:12:18.694607 [0-0] == Info: [0-0] [TCP] send(len=555) -> 555, err=0 539s 08:12:18.694609 [0-0] => Send header, 208 bytes (0xd0) 539s 0000: [0-0] POST /we/want/9 HTTP/1.1 539s 0020: Host: 127.0.0.1:44349 539s 0037: User-Agent: curl/8.14.1 539s 0050: Accept: */* 539s 005d: Content-Length: 431 539s 0072: Content-Type: multipart/form-data; boundary=-------------------- 539s 00b2: ----wQyxCD2VqPKDTxv5J6SuNV 539s 00ce: 539s 08:12:18.694636 [0-0] => Send data, 359 bytes (0x167) 539s 0000: [0-0] --------------------------wQyxCD2VqPKDTxv5J6SuNV 539s 0038: Content-Disposition: form-data; name="name" 539s 0065: 539s 0067: daniel 539s 006f: --------------------------wQyxCD2VqPKDTxv5J6SuNV 539s 00a1: Content-Disposition: form-data; name="tool" 539s 00ce: 539s 00d0: curl 539s 00d6: --------------------------wQyxCD2VqPKDTxv5J6SuNV 539s 0108: Content-Disposition: form-data; name="file"; filename="test9.txt 539s 0148: " 539s 014b: Content-Type: text/plain 539s 0165: 539s 08:12:18.694656 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 539s 08:12:18.694658 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 539s 08:12:18.694666 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 539s 08:12:18.694669 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 539s 08:12:18.694670 [0-0] == Info: read error getting mime data 539s 08:12:18.694672 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 539s 08:12:18.694674 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 539s 08:12:18.694723 [0-0] == Info: [0-0] [WRITE] [OUT] done 539s 08:12:18.694725 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 539s 08:12:18.694728 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 539s 08:12:18.694730 [0-0] == Info: [0-0] closing connection #0 539s 08:12:18.694766 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 539s 08:12:18.694768 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 539s 08:12:18.694771 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 539s === End of file trace9 539s test 0008...[HTTP with cookie parsing from header file] 539s 539s 8: protocol FAILED: 539s --- log/1/check-expected 2025-07-11 08:12:18.722549360 +0000 539s +++ log/1/check-generated 2025-07-11 08:12:18.722496120 +0000 539s @@ -2,5 +2,4 @@ 539s Host: 127.0.0.1:41753[CR][LF] 539s User-Agent: curl/8.14.1[CR][LF] 539s Accept: */*[CR][LF] 539s -Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 539s [CR][LF] 539s == Contents of files in the log/1/ dir after test 8 539s === Start of file check-expected 539s GET /we/want/8 HTTP/1.1[CR][LF] 539s Host: 127.0.0.1:41753[CR][LF] 539s User-Agent: curl/8.14.1[CR][LF] 539s Accept: */*[CR][LF] 539s Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 539s [CR][LF] 539s === End of file check-expected 539s === Start of file check-generated 539s GET /we/want/8 HTTP/1.1[CR][LF] 539s Host: 127.0.0.1:41753[CR][LF] 539s User-Agent: curl/8.14.1[CR][LF] 539s Accept: */*[CR][LF] 539s [CR][LF] 539s === End of file check-generated 539s === Start of file commands.log 539s /usr/bin/curl -q --output log/1/curl8.out --include --trace-ascii log/1/trace8 --trace-config all --trace-time http://127.0.0.1:41753/we/want/8 -b log/1/heads8.txt > log/1/stdout8 2> log/1/stderr8 539s === End of file commands.log 539s === Start of file curl8.out 539s HTTP/1.1 200 OK swsclose 539s Date: Tue, 09 Nov 2010 14:49:00 GMT 539s Server: test-server/fake 539s === End of file curl8.out 539s === Start of file heads8.txt 539s HTTP/1.1 200 OK 539s Date: Tue, 09 Nov 2010 14:49:00 GMT 539s Server: test-server/fake 539s Content-Type: text/html 539s Funny-head: yesyes 539s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 539s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 539s Set-Cookie: partmatch=present; domain=.0.0.1; path=/w; 539s Set-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey; 539s Set-Cookie: cookie=yes; path=/we; 539s Set-Cookie: cookie=perhaps; path=/we/want; 539s Set-Cookie: name with space=is weird but; path=/we/want; 539s Set-Cookie: trailingspace = removed; path=/we/want; 539s Set-Cookie: nocookie=yes; path=/WE; 539s Set-Cookie: blexp=yesyes; domain=127.0.0.1; domain=127.0.0.1; expiry=totally bad; 539s Set-Cookie: partialip=nono; domain=.0.0.1; 539s Set-Cookie: cookie1=-junk 539s Set-Cookie: cookie2=-junk 539s Set-Cookie: cookie3=-junk 539s Set-Cookie: cookie4=-junk 539s Set-Cookie: cookie5=-junk 539s Set-Cookie: cookie6=-junk 539s Set-Cookie: cookie7=-junk 539s Set-Cookie: cookie8=-junk 539s Set-Cookie: cookie9=junk-- 539s Set-Cookie: cookie11= -junk 539s Set-Cookie: cookie12= 539s -junk 539s Set-Cookie: cookie14=-junk 539s Set-Cookie: cookie15=-junk 539s Set-Cookie: cookie16=-junk 539s Set-Cookie: cookie17=-junk 539s Set-Cookie: cookie18=-junk 539s Set-Cookie: cookie19=-junk 539s Set-Cookie: cookie20=-junk 539s Set-Cookie: cookie21=-junk 539s Set-Cookie: cookie22=-junk 539s Set-Cookie: cookie23=-junk 539s Set-Cookie: cookie24=-junk 539s Set-Cookie: cookie25=-junk 539s Set-Cookie: cookie26= 539s -junk 539s Set-Cookie: cookie27=-junk 539s Set-Cookie: cookie28=-junk 539s Set-Cookie: cookie29=-junk 539s Set-Cookie: cookie30=-junk 539s Set-Cookie: cookie31=-junk 539s Set-Cookie: cookie31=-junk 539s === End of file heads8.txt 539s === Start of file http_server.log 539s 08:12:17.595761 Running HTTP IPv4 version on port 41753 539s 08:12:17.595857 Wrote pid 73527 to log/1/server/http_server.pid 539s 08:12:17.595880 Wrote port 41753 to log/1/server/http_server.port 539s 08:12:18.626118 ====> Client connect 539s 08:12:18.626139 accept_connection 3 returned 4 539s 08:12:18.626152 accept_connection 3 returned 0 539s 08:12:18.626311 Read 88 bytes 539s 08:12:18.626330 Process 88 bytes request 539s 08:12:18.626347 Got request: GET /we/want/8 HTTP/1.1 539s 08:12:18.626355 Serve test number 8 part 0 539s 08:12:18.626378 - request found to be complete (8) 539s 08:12:18.626412 Wrote request (88 bytes) input to log/1/server.input 539s 08:12:18.626437 Send response test8 section 539s 08:12:18.626460 connection close instruction "swsclose" found in response 539s 08:12:18.626524 Response sent (87 bytes) and written to log/1/server.response 539s 08:12:18.626533 instructed to close connection after server-reply 539s 08:12:18.626540 ====> Client disconnect 0 539s === End of file http_server.log 539s === Start of file server.cmd 539s Testnum 8 539s === End of file server.cmd 539s === Start of file server.input 539s GET /we/want/8 HTTP/1.1 539s Host: 127.0.0.1:41753 539s User-Agent: curl/8.14.1 539s Accept: */* 539s === End of file server.input 539s === Start of file server.response 539s HTTP/1.1 200 OK swsclose 539s Date: Tue, 09 Nov 2010 14:49:00 GMT 539s Server: test-server/fake 539s === End of file server.response 539s === Start of file stderr8 539s % Total % Received % Xferd Average Speed Time Time Time Current 539s Dload Upload Total Spent Left Speed 539s 539s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 539s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 539s === End of file stderr8 539s === Start of file trace8 539s 08:12:18.655472 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 539s 08:12:18.655564 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/heads8.txt" 539s 08:12:18.655567 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 539s 08:12:18.655568 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 539s 08:12:18.655570 [0-x] == Info: [0-x] [READ] client_reset, clear readers 539s 08:12:18.655582 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 539s 08:12:18.655590 [0-0] == Info: [0-0] [SETUP] added 539s 08:12:18.655592 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 539s 08:12:18.655766 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 539s 08:12:18.655769 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 539s 08:12:18.655785 [0-0] == Info: [0-0] Trying 127.0.0.1:41753... 539s 08:12:18.655792 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 539s 08:12:18.657984 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45878... 539s 08:12:18.657987 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 539s 08:12:18.657989 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 539s 08:12:18.657995 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 539s 08:12:18.657996 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 539s 08:12:18.657999 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 539s 08:12:18.658007 [0-0] == Info: [0-0] [TCP] connected 539s 08:12:18.658009 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 539s 08:12:18.658011 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41753 539s 08:12:18.658012 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 539s 08:12:18.658015 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41753 539s 08:12:18.658016 [0-0] == Info: [0-0] using HTTP/1.x 539s 08:12:18.658018 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 539s 08:12:18.658020 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 539s 08:12:18.658058 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 539s 08:12:18.658060 [0-0] => Send header, 94 bytes (0x5e) 539s 0000: [0-0] GET /we/want/8 HTTP/1.1 539s 001f: Host: 127.0.0.1:41753 539s 0036: User-Agent: curl/8.14.1 539s 004f: Accept: */* 539s 005c: 539s 08:12:18.658083 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 539s 08:12:18.658085 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 539s 08:12:18.658101 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 539s 08:12:18.658104 [0-0] == Info: [0-0] Request completely sent off 539s 08:12:18.658107 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 539s 08:12:18.658372 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 87, err=0 539s 08:12:18.658375 [0-0] <= Recv header, 31 bytes (0x1f) 539s 0000: [0-0] HTTP/1.1 200 OK swsclose. 539s 08:12:18.658411 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 539s 08:12:18.658413 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type c -> 0 539s 08:12:18.658414 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=25) -> 0 539s 08:12:18.658416 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=25) -> 0 539s 08:12:18.658418 [0-0] <= Recv header, 42 bytes (0x2a) 539s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 539s 08:12:18.658423 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 539s 08:12:18.658425 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 539s 08:12:18.658427 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 539s 08:12:18.658428 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 539s 08:12:18.658429 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 539s 08:12:18.658431 [0-0] <= Recv header, 31 bytes (0x1f) 539s 0000: [0-0] Server: test-server/fake. 539s 08:12:18.658435 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 539s 08:12:18.658437 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 539s 08:12:18.658438 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 539s 08:12:18.658440 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 539s 08:12:18.658441 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 539s 08:12:18.658443 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 539s 08:12:18.658444 [0-0] <= Recv header, 7 bytes (0x7) 539s 0000: [0-0] . 539s 08:12:18.658452 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 539s 08:12:18.658454 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 539s 08:12:18.658455 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 539s 08:12:18.658457 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 539s 08:12:18.658458 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 539s 08:12:18.658460 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=87, eos=0) -> 0 539s 08:12:18.658463 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 539s 08:12:18.658468 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 539s 08:12:18.708490 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 539s 08:12:18.708493 [0-0] <= Recv data, 6 bytes (0x6) 539s 0000: [0-0] 539s 08:12:18.708504 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 539s 08:12:18.708506 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 539s 08:12:18.708508 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 539s 08:12:18.708509 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 539s 08:12:18.708513 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 539s 08:12:18.708515 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 539s 08:12:18.708566 [0-0] == Info: [0-0] [WRITE] [OUT] done 539s 08:12:18.708567 [0-0] == Info: [0-0] [READ] client_reset, clear readers 539s 08:12:18.708570 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 539s 08:12:18.708572 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 539s 08:12:18.708575 [0-0] == Info: [0-0] shutting down connection #0 539s 08:12:18.708607 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 539s 08:12:18.708610 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 539s 08:12:18.708613 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 539s === End of file trace8 539s test 0004...[Replaced internal and added custom HTTP headers] 539s --pd---e--- OK (4 out of 1710, remaining: 10:08, took 1.177s, duration: 00:01) 539s test 0012...[HTTP range support] 539s --pd---e--- OK (12 out of 1710, remaining: 03:27, took 0.091s, duration: 00:01) 539s test 0013...[HTTP custom request 'DELETE'] 539s --pd---e--- OK (13 out of 1710, remaining: 03:12, took 0.099s, duration: 00:01) 539s test 0014...[HTTP HEAD with Connection: close] 539s --pd---e--- OK (14 out of 1710, remaining: 02:59, took 0.090s, duration: 00:01) 539s test 0016...[HTTP with proxy authorization] 539s --pd---e--- OK (16 out of 1710, remaining: 02:37, took 0.079s, duration: 00:01) 539s test 0015...[--write-out test] 539s s-p----e--- OK (15 out of 1710, remaining: 02:49, took 0.108s, duration: 00:01) 539s test 0019...[attempt connect to non-listening socket] 539s -------e--- OK (19 out of 1710, remaining: 02:14, took 0.045s, duration: 00:01) 539s test 0011...[simple HTTP Location: following] 539s --pd---e--- OK (11 out of 1710, remaining: 03:53, took 0.179s, duration: 00:01) 539s test 0017...[HTTP with config file on stdin] 539s --pd---e--- OK (17 out of 1710, remaining: 02:32, took 0.105s, duration: 00:01) 539s test 0021...[use curl with multiple request methods] 539s -------e--- OK (21 out of 1710, remaining: 02:05, took 0.078s, duration: 00:01) 539s test 0020...[attempt connect to non-existing host name] 539s -------e--- OK (20 out of 1710, remaining: 02:12, took 0.086s, duration: 00:01) 539s test 0018...[multiple requests using {} in URL] 539s s-p----e--- OK (18 out of 1710, remaining: 02:28, took 0.144s, duration: 00:01) 539s test 0023...[unsupported protocol:// URL] 539s -------e--- OK (23 out of 1710, remaining: 01:58, took 0.112s, duration: 00:01) 539s test 0024...[HTTP GET fail silently on HTTP error return] 539s --p---oe--- OK (24 out of 1710, remaining: 01:54, took 0.114s, duration: 00:01) 539s test 0022...[get HTTP with URL > 10000 bytes] 539s --pd---e--- OK (22 out of 1710, remaining: 02:07, took 0.168s, duration: 00:01) 539s test 0025...[looping HTTP Location: following with --max-redirs] 539s --pd---e--- OK (25 out of 1710, remaining: 01:53, took 0.159s, duration: 00:01) 539s test 0026...[specify more -o than URLs] 539s --pd---e--- OK (26 out of 1710, remaining: 01:49, took 0.146s, duration: 00:01) 539s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 539s 539s 31: output (log/6/jar31.txt) FAILED: 539s --- log/6/check-expected 2025-07-11 08:12:19.047447080 +0000 539s +++ log/6/check-generated 2025-07-11 08:12:19.046000000 +0000 539s @@ -1,21 +0,0 @@ 539s -# Netscape HTTP Cookie File[CR][LF] 539s -# https://curl.se/docs/http-cookies.html[CR][LF] 539s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 539s -[CR][LF] 539s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09%c3%82%c2%b3%c3%83\x92%c3%83\x9a%c3%83\x8d%c3%83\x97%09%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A[CR][LF] 539s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 539s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 539s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 539s -.test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 539s -#HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 539s -test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786781520,1786781580]%09nodomain%09value[CR][LF] 539s -.test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 539s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 539s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 539s -#HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 539s -#HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 539s -#HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 539s -.test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 539s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 539s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 539s -test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 539s == Contents of files in the log/6/ dir after test 31 539s === Start of file check-expected 539s # Netscape HTTP Cookie File[CR][LF] 539s # https://curl.se/docs/http-cookies.html[CR][LF] 539s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 539s [CR][LF] 539s test31.curl%09FALSE%09/we/want/%09FALSE%090%09%c3%82%c2%b3%c3%83\x92%c3%83\x9a%c3%83\x8d%c3%83\x97%09%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A[CR][LF] 539s test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 539s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 539s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 539s .test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 539s #HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 539s test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786781520,1786781580]%09nodomain%09value[CR][LF] 539s .test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 539s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 539s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 539s #HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 539s #HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 539s #HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 539s .test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 539s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 539s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 539s test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 539s === End of file check-expected 539s === Start of file commands.log 539s /usr/bin/curl -q --output log/6/curl31.out --include --trace-ascii log/6/trace31 --trace-config all --trace-time http://test31.curl:35355/we/want/31 -b none -c log/6/jar31.txt --resolve test31.curl:35355:127.0.0.1 > log/6/stdout31 2> log/6/stderr31 539s === End of file commands.log 539s === Start of file curl31.out 539s HTTP/1.1 200 OK 539s Date: Tue, 09 Nov 2010 14:49:00 GMT 539s Server: test-server/fake 539s Content-Length: 4 539s Content-Type: text/html 539s Funny-head: yesyes 539s Set-Cookie: blankdomain=sure; domain=; path=/ 539s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 539s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 539s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 539s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 539s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 539s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 539s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 539s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 539s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 539s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 539s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 539s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 539s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 539s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 539s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 539s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 539s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 539s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 539s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 539s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 539s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 539s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 539s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 539s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 539s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 539s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 539s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 539s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 539s Set-Cookie:eat=this; domain=moo.foo.moo; 539s Set-Cookie: eat=this-too; domain=.foo.moo; 539s Set-Cookie: nodomainnovalue 539s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 539s Set-Cookie: novalue; domain=reallysilly 539s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 539s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 539s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 539s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 539s Set-Cookie: partialip=nono; domain=.0.0.1; 539s Set-Cookie: withspaces= yes within and around ; 539s Set-Cookie: withspaces2 =before equals; 539s Set-Cookie: prespace= yes before; 539s Set-Cookie: securewithspace=after ; secure = 539s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 539s boo 539s === End of file curl31.out 539s === Start of file http_server.log 539s 08:12:18.924837 ====> Client connect 539s 08:12:18.924866 accept_connection 3 returned 4 539s 08:12:18.924879 accept_connection 3 returned 0 539s 08:12:18.924890 Read 93 bytes 539s 08:12:18.924898 Process 93 bytes request 539s 08:12:18.924906 Got request: GET /verifiedserver HTTP/1.1 539s 08:12:18.924913 Are-we-friendly question received 539s 08:12:18.924963 Wrote request (93 bytes) input to log/6/server.input 539s 08:12:18.924982 Identifying ourselves as friends 539s 08:12:18.925066 Response sent (56 bytes) and written to log/6/server.response 539s 08:12:18.925076 special request received, no persistency 539s 08:12:18.925083 ====> Client disconnect 0 539s 08:12:18.999668 ====> Client connect 539s 08:12:18.999691 accept_connection 3 returned 4 539s 08:12:18.999706 accept_connection 3 returned 0 539s 08:12:18.999720 Read 91 bytes 539s 08:12:18.999728 Process 91 bytes request 539s 08:12:18.999740 Got request: GET /we/want/31 HTTP/1.1 539s 08:12:18.999748 Serve test number 31 part 0 539s 08:12:18.999774 - request found to be complete (31) 539s 08:12:18.999809 Wrote request (91 bytes) input to log/6/server.input 539s 08:12:18.999828 Send response test31 section 539s 08:12:19.000099 Response sent (3143 bytes) and written to log/6/server.response 539s 08:12:19.000112 => persistent connection request ended, awaits new request 539s 08:12:19.009268 Connection closed by client 539s 08:12:19.009298 ====> Client disconnect 0 539s === End of file http_server.log 539s === Start of file http_verify.log 539s * Trying 127.0.0.1:35355... 539s * Connected to 127.0.0.1 (127.0.0.1) port 35355 539s * using HTTP/1.x 539s > GET /verifiedserver HTTP/1.1 539s > Host: 127.0.0.1:35355 539s > User-Agent: curl/8.14.1 539s > Accept: */* 539s > 539s * Request completely sent off 539s < HTTP/1.1 200 OK 539s < Content-Length: 17 539s < 539s { [17 bytes data] 539s * Connection #0 to host 127.0.0.1 left intact 539s === End of file http_verify.log 539s === Start of file http_verify.out 539s WE ROOLZ: 73523 539s === End of file http_verify.out 539s === Start of file server.cmd 539s Testnum 31 539s === End of file server.cmd 539s === Start of file server.input 539s GET /we/want/31 HTTP/1.1 539s Host: test31.curl:35355 539s User-Agent: curl/8.14.1 539s Accept: */* 539s === End of file server.input 539s === Start of file server.response 539s HTTP/1.1 200 OK 539s Content-Length: 17 539s WE ROOLZ: 73523 539s HTTP/1.1 200 OK 539s Date: Tue, 09 Nov 2010 14:49:00 GMT 539s Server: test-server/fake 539s Content-Length: 4 539s Content-Type: text/html 539s Funny-head: yesyes 539s Set-Cookie: blankdomain=sure; domain=; path=/ 539s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 539s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 539s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 539s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 539s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 539s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 539s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 539s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 539s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 539s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 539s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 539s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 539s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 539s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 539s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 539s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 539s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 539s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 539s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 539s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 539s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 539s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 539s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 539s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 539s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 539s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 539s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 539s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 539s Set-Cookie:eat=this; domain=moo.foo.moo; 539s Set-Cookie: eat=this-too; domain=.foo.moo; 539s Set-Cookie: nodomainnovalue 539s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 539s Set-Cookie: novalue; domain=reallysilly 539s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 539s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 539s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 539s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 539s Set-Cookie: partialip=nono; domain=.0.0.1; 539s Set-Cookie: withspaces= yes within and around ; 539s Set-Cookie: withspaces2 =before equals; 539s Set-Cookie: prespace= yes before; 539s Set-Cookie: securewithspace=after ; secure = 539s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 539s boo 539s === End of file server.response 539s === Start of file stderr31 539s % Total % Received % Xferd Average Speed Time Time Time Current 539s Dload Upload Total Spent Left Speed 539s 539s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 539s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 539s 100 4 100 4 0 0 769 0 --:--:-- --:--:-- --:--:-- 666 539s === End of file stderr31 539s === Start of file trace31 539s 08:12:19.029710 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 539s 08:12:19.030399 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 539s 08:12:19.030407 [0-x] == Info: [0-x] Added test31.curl:35355:127.0.0.1 to DNS cache 539s 08:12:19.030411 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 539s 08:12:19.030412 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 539s 08:12:19.030414 [0-x] == Info: [0-x] [READ] client_reset, clear readers 539s 08:12:19.030428 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 539s 08:12:19.030432 [0-0] == Info: [0-0] Hostname test31.curl was found in DNS cache 539s 08:12:19.030434 [0-0] == Info: [0-0] [SETUP] added 539s 08:12:19.030436 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 539s 08:12:19.030591 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 539s 08:12:19.030594 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 539s 08:12:19.030608 [0-0] == Info: [0-0] Trying 127.0.0.1:35355... 539s 08:12:19.030616 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 539s 08:12:19.030701 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46682... 539s 08:12:19.030704 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 539s 08:12:19.030705 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 539s 08:12:19.030710 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 539s 08:12:19.030711 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 539s 08:12:19.030713 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 539s 08:12:19.030720 [0-0] == Info: [0-0] [TCP] connected 539s 08:12:19.030722 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 539s 08:12:19.030724 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to test31.curl (127.0.0.1) port 35355 539s 08:12:19.030726 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 539s 08:12:19.030728 [0-0] == Info: [0-0] Connected to test31.curl (127.0.0.1) port 35355 539s 08:12:19.030729 [0-0] == Info: [0-0] using HTTP/1.x 539s 08:12:19.030731 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 539s 08:12:19.030733 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 539s 08:12:19.030787 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 539s 08:12:19.030789 [0-0] => Send header, 97 bytes (0x61) 539s 0000: [0-0] GET /we/want/31 HTTP/1.1 539s 0020: Host: test31.curl:35355 539s 0039: User-Agent: curl/8.14.1 539s 0052: Accept: */* 539s 005f: 539s 08:12:19.032844 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 539s 08:12:19.033848 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 539s 08:12:19.033893 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 539s 08:12:19.033896 [0-0] <= Recv header, 23 bytes (0x17) 539s 0000: [0-0] HTTP/1.1 200 OK 539s 08:12:19.033960 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 539s 08:12:19.033963 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 539s 08:12:19.033965 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 539s 08:12:19.033966 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 539s 08:12:19.033968 [0-0] <= Recv header, 43 bytes (0x2b) 539s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 539s 08:12:19.033974 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 539s 08:12:19.033976 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 539s 08:12:19.033977 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 539s 08:12:19.033979 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 539s 08:12:19.033980 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 539s 08:12:19.033982 [0-0] <= Recv header, 32 bytes (0x20) 539s 0000: [0-0] Server: test-server/fake 539s 08:12:19.033986 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 539s 08:12:19.033987 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 539s 08:12:19.033989 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 539s 08:12:19.033990 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 539s 08:12:19.033992 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 539s 08:12:19.033993 [0-0] <= Recv header, 25 bytes (0x19) 539s 0000: [0-0] Content-Length: 4 539s 08:12:19.034011 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 539s 08:12:19.034013 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 539s 08:12:19.034014 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 539s 08:12:19.034016 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 539s 08:12:19.034017 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 539s 08:12:19.034019 [0-0] <= Recv header, 31 bytes (0x1f) 539s 0000: [0-0] Content-Type: text/html 539s 08:12:19.034023 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 539s 08:12:19.034025 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 539s 08:12:19.034026 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 539s 08:12:19.034028 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 539s 08:12:19.034029 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 539s 08:12:19.034030 [0-0] <= Recv header, 26 bytes (0x1a) 539s 0000: [0-0] Funny-head: yesyes 539s 08:12:19.034034 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 539s 08:12:19.034035 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 539s 08:12:19.034037 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 539s 08:12:19.034038 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 539s 08:12:19.034039 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 539s 08:12:19.034881 [0-0] == Info: [0-0] Added cookie blankdomain="sure" for domain test31.curl, path /, expire 0 539s 08:12:19.034883 [0-0] <= Recv header, 52 bytes (0x34) 539s 0000: [0-0] Set-Cookie: blankdomain=sure; domain=; path=/. 539s 08:12:19.034895 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 539s 08:12:19.034898 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 539s 08:12:19.034899 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 539s 08:12:19.034901 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 539s 08:12:19.034902 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 539s 08:12:19.034906 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 539s 08:12:19.034907 [0-0] <= Recv header, 69 bytes (0x45) 539s 0000: [0-0] Set-Cookie: foobar=name; domain=anything.com; path=/ ; sec 539s 0040: ure 539s 08:12:19.034913 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=63) -> 0 539s 08:12:19.034915 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 63 header bytes -> 63 539s 08:12:19.034916 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 63/63 bytes of type 4 -> 0 539s 08:12:19.034918 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=63) -> 0 539s 08:12:19.034919 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=63) -> 0 539s 08:12:19.034922 [0-0] == Info: [0-0] Added cookie ismatch="this" for domain test31.curl, path /silly/, expire 0 539s 08:12:19.034924 [0-0] <= Recv header, 67 bytes (0x43) 539s 0000: [0-0] Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly 539s 0040: / 539s 08:12:19.034929 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 539s 08:12:19.034931 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 539s 08:12:19.034932 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 539s 08:12:19.034934 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 539s 08:12:19.034935 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 539s 08:12:19.034945 [0-0] == Info: [0-0] Added cookie ISMATCH="this" for domain test31.curl, path /silly/, expire 0 539s 08:12:19.034946 [0-0] <= Recv header, 67 bytes (0x43) 539s 0000: [0-0] Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly 539s 0040: / 539s 08:12:19.034952 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 539s 08:12:19.034954 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 539s 08:12:19.034955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 539s 08:12:19.034956 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 539s 08:12:19.034958 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 539s 08:12:19.034961 [0-0] == Info: [0-0] Added cookie overwrite="this" for domain test31.curl, path /overwrite/, expire 0 539s 08:12:19.034962 [0-0] <= Recv header, 74 bytes (0x4a) 539s 0000: [0-0] Set-Cookie: overwrite=this ; domain=test31.curl; path=/ov 539s 0040: erwrite/ 539s 08:12:19.034975 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 539s 08:12:19.034976 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 539s 08:12:19.034978 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 539s 08:12:19.034979 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 539s 08:12:19.034981 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 539s 08:12:19.034984 [0-0] == Info: [0-0] Replaced cookie overwrite="this2" for domain test31.curl, path /overwrite, expire 0 539s 08:12:19.034985 [0-0] <= Recv header, 74 bytes (0x4a) 539s 0000: [0-0] Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/o 539s 0040: verwrite 539s 08:12:19.034991 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 539s 08:12:19.034993 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 539s 08:12:19.034994 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 539s 08:12:19.034996 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 539s 08:12:19.034997 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 539s 08:12:19.034999 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 539s 08:12:19.035009 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 2623, err=0 539s 08:12:19.035011 [0-0] <= Recv header, 84 bytes (0x54) 539s 0000: [0-0] Set-Cookie: sec1value=secure1 ; domain=test31.curl; path= 539s 0040: /secure1/ ; secure 539s 08:12:19.035018 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 539s 08:12:19.035020 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 539s 08:12:19.035021 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 539s 08:12:19.035022 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 539s 08:12:19.035024 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 539s 08:12:19.035026 [0-0] <= Recv header, 85 bytes (0x55) 539s 0000: [0-0] Set-Cookie: sec2value=secure2 ; domain=test31.curl; path= 539s 0040: /secure2/ ; secure= 539s 08:12:19.035032 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 539s 08:12:19.035034 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 539s 08:12:19.035035 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 539s 08:12:19.035036 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 539s 08:12:19.035038 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 539s 08:12:19.035040 [0-0] <= Recv header, 85 bytes (0x55) 539s 0000: [0-0] Set-Cookie: sec3value=secure3 ; domain=test31.curl; path= 539s 0040: /secure3/ ; secure= 539s 08:12:19.035046 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 539s 08:12:19.035048 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 539s 08:12:19.035049 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 539s 08:12:19.035050 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 539s 08:12:19.035052 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 539s 08:12:19.035053 [0-0] <= Recv header, 87 bytes (0x57) 539s 0000: [0-0] Set-Cookie: sec4value=secure4 ; secure=; domain=test31.cu 539s 0040: rl; path=/secure4/ ; 539s 08:12:19.035060 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 539s 08:12:19.035061 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 539s 08:12:19.035063 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 539s 08:12:19.035064 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 539s 08:12:19.035066 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 539s 08:12:19.035067 [0-0] <= Recv header, 86 bytes (0x56) 539s 0000: [0-0] Set-Cookie: sec5value=secure5 ; secure; domain=test31.cur 539s 0040: l; path=/secure5/ ; 539s 08:12:19.035073 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=80) -> 0 539s 08:12:19.035075 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 80 header bytes -> 80 539s 08:12:19.035076 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 80/80 bytes of type 4 -> 0 539s 08:12:19.035078 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=80) -> 0 539s 08:12:19.035079 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=80) -> 0 539s 08:12:19.035081 [0-0] <= Recv header, 87 bytes (0x57) 539s 0000: [0-0] Set-Cookie: sec6value=secure6 ; secure ; domain=test31.cu 539s 0040: rl; path=/secure6/ ; 539s 08:12:19.035090 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 539s 08:12:19.035091 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 539s 08:12:19.035093 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 539s 08:12:19.035094 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 539s 08:12:19.035095 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 539s 08:12:19.035097 [0-0] <= Recv header, 89 bytes (0x59) 539s 0000: [0-0] Set-Cookie: sec7value=secure7 ; secure ; domain=test31. 539s 0040: curl; path=/secure7/ ; 539s 08:12:19.035104 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 539s 08:12:19.035105 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 539s 08:12:19.035107 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 539s 08:12:19.035108 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 539s 08:12:19.035110 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 539s 08:12:19.035111 [0-0] <= Recv header, 88 bytes (0x58) 539s 0000: [0-0] Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.c 539s 0040: url; path=/secure8/ ; 539s 08:12:19.035117 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 539s 08:12:19.035119 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 539s 08:12:19.035120 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 539s 08:12:19.035122 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 539s 08:12:19.035123 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 539s 08:12:19.035125 [0-0] <= Recv header, 81 bytes (0x51) 539s 0000: [0-0] Set-Cookie: secure=very1 ; secure=; domain=test31.curl; p 539s 0040: ath=/secure9/; 539s 08:12:19.035131 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 539s 08:12:19.035133 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 539s 08:12:19.035134 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 539s 08:12:19.035135 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 539s 08:12:19.035137 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 539s 08:12:19.035140 [0-0] == Info: [0-0] Added cookie httpo1="value1" for domain test31.curl, path /p1/, expire 0 539s 08:12:19.035141 [0-0] <= Recv header, 76 bytes (0x4c) 539s 0000: [0-0] Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/ 539s 0040: ; httponly 539s 08:12:19.035147 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=70) -> 0 539s 08:12:19.035148 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 70 header bytes -> 70 539s 08:12:19.035150 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 4 -> 0 539s 08:12:19.035151 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=70) -> 0 539s 08:12:19.035153 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=70) -> 0 539s 08:12:19.035155 [0-0] == Info: [0-0] Added cookie httpo2="value2" for domain test31.curl, path /p2/, expire 0 539s 08:12:19.035157 [0-0] <= Recv header, 77 bytes (0x4d) 539s 0000: [0-0] Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/ 539s 0040: ; httponly= 539s 08:12:19.035163 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 539s 08:12:19.035164 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 539s 08:12:19.035166 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 539s 08:12:19.035167 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 539s 08:12:19.035168 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 539s 08:12:19.035171 [0-0] == Info: [0-0] Added cookie httpo3="value3" for domain test31.curl, path /p3/, expire 0 539s 08:12:19.035172 [0-0] <= Recv header, 77 bytes (0x4d) 539s 0000: [0-0] Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; 539s 0040: path=/p3/; 539s 08:12:19.035180 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 539s 08:12:19.035182 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 539s 08:12:19.035184 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 539s 08:12:19.035185 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 539s 08:12:19.035186 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 539s 08:12:19.035189 [0-0] == Info: [0-0] Added cookie httpo4="value4" for domain test31.curl, path /p4/, expire 0 539s 08:12:19.035190 [0-0] <= Recv header, 79 bytes (0x4f) 539s 0000: [0-0] Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl 539s 0040: ; path=/p4/; 539s 08:12:19.035197 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=73) -> 0 539s 08:12:19.035198 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 73 header bytes -> 73 539s 08:12:19.035200 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 73/73 bytes of type 4 -> 0 539s 08:12:19.035201 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=73) -> 0 539s 08:12:19.035202 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=73) -> 0 539s 08:12:19.035205 [0-0] == Info: [0-0] Added cookie httponly="myvalue1" for domain test31.curl, path /p4/, expire 0 539s 08:12:19.035207 [0-0] <= Recv header, 80 bytes (0x50) 539s 0000: [0-0] Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path= 539s 0040: /p4/; httponly 539s 08:12:19.035213 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 539s 08:12:19.035214 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 539s 08:12:19.035216 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 539s 08:12:19.035217 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 539s 08:12:19.035218 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 539s 08:12:19.035223 [0-0] <= Recv header, 90 bytes (0x5a) 539s 0000: [0-0] Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; pat 539s 0040: h=/p4/; httponly; secure 539s 08:12:19.035229 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 539s 08:12:19.035231 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 539s 08:12:19.035232 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 539s 08:12:19.035234 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 539s 08:12:19.035235 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 539s 08:12:19.035237 [0-0] <= Recv header, 90 bytes (0x5a) 539s 0000: [0-0] Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path 539s 0040: =/p4/; httponly=; secure 539s 08:12:19.035244 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 539s 08:12:19.035245 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 539s 08:12:19.035247 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 539s 08:12:19.035248 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 539s 08:12:19.035249 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 539s 08:12:19.035251 [0-0] <= Recv header, 92 bytes (0x5c) 539s 0000: [0-0] Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; pa 539s 0040: th=/p4/; httponly; secure= 539s 08:12:19.035258 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 539s 08:12:19.035260 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 539s 08:12:19.035261 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 539s 08:12:19.035262 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 539s 08:12:19.035264 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 539s 08:12:19.035266 [0-0] <= Recv header, 93 bytes (0x5d) 539s 0000: [0-0] Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; pa 539s 0040: th=/p4/; httponly=; secure= 539s 08:12:19.035272 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 539s 08:12:19.035274 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 539s 08:12:19.035275 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 539s 08:12:19.035277 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 539s 08:12:19.035278 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 539s 08:12:19.035280 [0-0] <= Recv header, 92 bytes (0x5c) 539s 0000: [0-0] Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; pa 539s 0040: th=/p4/; secure; httponly= 539s 08:12:19.035289 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 539s 08:12:19.035291 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 539s 08:12:19.035292 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 539s 08:12:19.035293 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 539s 08:12:19.035295 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 539s 08:12:19.035297 [0-0] <= Recv header, 93 bytes (0x5d) 539s 0000: [0-0] Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; pa 539s 0040: th=/p4/; secure=; httponly= 539s 08:12:19.035303 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 539s 08:12:19.035305 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 539s 08:12:19.035306 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 539s 08:12:19.035308 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 539s 08:12:19.035309 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 539s 08:12:19.035311 [0-0] <= Recv header, 91 bytes (0x5b) 539s 0000: [0-0] Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; pa 539s 0040: th=/p4/; secure; httponly 539s 08:12:19.035318 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=85) -> 0 539s 08:12:19.035319 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 85 header bytes -> 85 539s 08:12:19.035321 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 85/85 bytes of type 4 -> 0 539s 08:12:19.035322 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=85) -> 0 539s 08:12:19.035323 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=85) -> 0 539s 08:12:19.035325 [0-0] <= Recv header, 90 bytes (0x5a) 539s 0000: [0-0] Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path 539s 0040: =/p4/; secure=; httponly 539s 08:12:19.035332 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 539s 08:12:19.035333 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 539s 08:12:19.035335 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 539s 08:12:19.035336 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 539s 08:12:19.035338 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 539s 08:12:19.035340 [0-0] == Info: [0-0] Added cookie partmatch="present" for domain test31.curl, path /, expire 0 539s 08:12:19.035341 [0-0] <= Recv header, 67 bytes (0x43) 539s 0000: [0-0] Set-Cookie: partmatch=present; domain=test31.curl ; path=/ 539s 0040: ; 539s 08:12:19.035347 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 539s 08:12:19.035348 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 539s 08:12:19.035350 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 539s 08:12:19.035351 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 539s 08:12:19.035353 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 539s 08:12:19.035354 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: moo.foo.moo; 539s 08:12:19.035356 [0-0] <= Recv header, 48 bytes (0x30) 539s 0000: [0-0] Set-Cookie:eat=this; domain=moo.foo.moo; 539s 08:12:19.035360 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 539s 08:12:19.035362 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 539s 08:12:19.035363 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 539s 08:12:19.035364 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 539s 08:12:19.035366 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 539s 08:12:19.035368 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.moo; 539s 08:12:19.035369 [0-0] <= Recv header, 50 bytes (0x32) 539s 0000: [0-0] Set-Cookie: eat=this-too; domain=.foo.moo; 539s 08:12:19.035373 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 539s 08:12:19.035375 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 539s 08:12:19.035376 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 539s 08:12:19.035378 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 539s 08:12:19.035379 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 539s 08:12:19.035380 [0-0] <= Recv header, 35 bytes (0x23) 539s 0000: [0-0] Set-Cookie: nodomainnovalue 539s 08:12:19.035387 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 539s 08:12:19.035388 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 539s 08:12:19.035390 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 539s 08:12:19.035391 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 539s 08:12:19.035393 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 539s 08:12:19.035397 [0-0] == Info: [0-0] Added cookie nodomain="value" for domain test31.curl, path /we/want/, expire 1786781520 539s 08:12:19.035398 [0-0] <= Recv header, 74 bytes (0x4a) 539s 0000: [0-0] Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 539s 0040: GMT 2525 539s 08:12:19.035404 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 539s 08:12:19.035406 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 539s 08:12:19.035407 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 539s 08:12:19.035409 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 539s 08:12:19.035410 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 539s 08:12:19.035411 [0-0] <= Recv header, 47 bytes (0x2f) 539s 0000: [0-0] Set-Cookie: novalue; domain=reallysilly 539s 08:12:19.035416 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 539s 08:12:19.035417 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 539s 08:12:19.035419 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 539s 08:12:19.035420 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 539s 08:12:19.035422 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 539s 08:12:19.035423 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 539s 08:12:19.035425 [0-0] <= Recv header, 81 bytes (0x51) 539s 0000: [0-0] Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11 539s 0040: :56:27 GMT 2525 539s 08:12:19.035431 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 539s 08:12:19.035433 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 539s 08:12:19.035434 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 539s 08:12:19.035435 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 539s 08:12:19.035437 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 539s 08:12:19.035439 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: se; expires=Sat Feb 2 11:56:27 GMT 2525 539s 08:12:19.035440 [0-0] <= Recv header, 77 bytes (0x4d) 539s 0000: [0-0] Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56: 539s 0040: 27 GMT 2525 539s 08:12:19.035446 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 539s 08:12:19.035447 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 539s 08:12:19.035449 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 539s 08:12:19.035450 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 539s 08:12:19.035452 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 539s 08:12:19.035454 [0-0] == Info: [0-0] Added cookie magic="yessir" for domain test31.curl, path /silly/, expire 0 539s 08:12:19.035455 [0-0] <= Recv header, 56 bytes (0x38) 539s 0000: [0-0] Set-Cookie: magic=yessir; path=/silly/; HttpOnly 539s 08:12:19.035460 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 539s 08:12:19.035462 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 539s 08:12:19.035463 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 539s 08:12:19.035465 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 539s 08:12:19.035466 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 539s 08:12:19.035469 [0-0] == Info: [0-0] Added cookie blexp="yesyes" for domain test31.curl, path /we/want/, expire 0 539s 08:12:19.035470 [0-0] <= Recv header, 93 bytes (0x5d) 539s 0000: [0-0] Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test3 539s 0040: 1.curl; expiry=totally bad; 539s 08:12:19.035479 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 539s 08:12:19.035481 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 539s 08:12:19.035482 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 539s 08:12:19.035484 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 539s 08:12:19.035485 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 539s 08:12:19.035487 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; 539s 08:12:19.035488 [0-0] <= Recv header, 50 bytes (0x32) 539s 0000: [0-0] Set-Cookie: partialip=nono; domain=.0.0.1; 539s 08:12:19.035493 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 539s 08:12:19.035494 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 539s 08:12:19.035496 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 539s 08:12:19.035497 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 539s 08:12:19.035498 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 539s 08:12:19.035501 [0-0] == Info: [0-0] Added cookie withspaces="yes within and around" for domain test31.curl, path /we/want/, expire 0 539s 08:12:19.035502 [0-0] <= Recv header, 60 bytes (0x3c) 539s 0000: [0-0] Set-Cookie: withspaces= yes within and around ; 539s 08:12:19.035509 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=54) -> 0 539s 08:12:19.035511 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 54 header bytes -> 54 539s 08:12:19.035512 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 54/54 bytes of type 4 -> 0 539s 08:12:19.035514 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=54) -> 0 539s 08:12:19.035515 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=54) -> 0 539s 08:12:19.035518 [0-0] == Info: [0-0] Added cookie withspaces2="before equals" for domain test31.curl, path /we/want/, expire 0 539s 08:12:19.035519 [0-0] <= Recv header, 47 bytes (0x2f) 539s 0000: [0-0] Set-Cookie: withspaces2 =before equals; 539s 08:12:19.035523 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 539s 08:12:19.035525 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 539s 08:12:19.035526 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 539s 08:12:19.035528 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 539s 08:12:19.035529 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 539s 08:12:19.035532 [0-0] == Info: [0-0] Added cookie prespace="yes before" for domain test31.curl, path /we/want/, expire 0 539s 08:12:19.035533 [0-0] <= Recv header, 42 bytes (0x2a) 539s 0000: [0-0] Set-Cookie: prespace= yes before; 539s 08:12:19.035538 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 539s 08:12:19.035539 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 539s 08:12:19.035541 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 539s 08:12:19.035542 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 539s 08:12:19.035543 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 539s 08:12:19.035545 [0-0] <= Recv header, 55 bytes (0x37) 539s 0000: [0-0] Set-Cookie: securewithspace=after ; secure = 539s 08:12:19.035550 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 539s 08:12:19.035551 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 539s 08:12:19.035553 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 539s 08:12:19.035554 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 539s 08:12:19.035555 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 539s 08:12:19.035558 [0-0] == Info: [0-0] Added cookie ³Ã\x92Ã\x9aÃ\x8dÃ\x97="%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A" for domain test31.curl, path /we/want/, expire 0 539s 08:12:19.035560 [0-0] <= Recv header, 80 bytes (0x50) 539s 0000: [0-0] Set-Cookie: ......\x92..\x9a..\x8d..\x97=%96%A6g%9Ay%B0%A5 539s 0040: g%A7tm%7C%95%9A. 539s 08:12:19.035569 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 539s 08:12:19.035571 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 539s 08:12:19.035572 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 539s 08:12:19.035573 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 539s 08:12:19.035575 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 539s 08:12:19.035577 [0-0] <= Recv header, 8 bytes (0x8) 539s 0000: [0-0] 539s 08:12:19.035579 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 539s 08:12:19.035581 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 539s 08:12:19.035582 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 539s 08:12:19.035584 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 539s 08:12:19.035585 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 539s 08:12:19.035586 [0-0] <= Recv data, 10 bytes (0xa) 539s 0000: [0-0] boo. 539s 08:12:19.035589 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 539s 08:12:19.035591 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 539s 08:12:19.035592 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 539s 08:12:19.035594 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 539s 08:12:19.035595 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=2623, eos=0) -> 0 539s 08:12:19.035601 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 539s 08:12:19.035603 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 539s 08:12:19.035653 [0-0] == Info: [0-0] [WRITE] [OUT] done 539s 08:12:19.035655 [0-0] == Info: [0-0] [READ] client_reset, clear readers 539s 08:12:19.035657 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 539s 08:12:19.035659 [0-0] == Info: [0-0] Connection #0 to host test31.curl left intact 539s 08:12:19.035660 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 539s 08:12:19.035663 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 539s 08:12:19.035667 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 539s 08:12:19.041000 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/jar31.txt: Failed writing received data to disk/application 539s === End of file trace31 539s test 0030...[HTTP with no data in server reply] 539s --p----e--- OK (30 out of 1710, remaining: 01:37, took 0.124s, duration: 00:01) 539s test 0033...[HTTP PUT with resume] 539s 539s 33: protocol FAILED! 539s There was no content at all in the file log/4/server.input. 539s Server glitch? Total curl failure? Returned: 26 539s == Contents of files in the log/4/ dir after test 33 539s === Start of file commands.log 539s /usr/bin/curl -q --output log/4/curl33.out --include --trace-ascii log/4/trace33 --trace-config all --trace-time http://127.0.0.1:40409/33 -Tlog/4/test33.txt -C 50 > log/4/stdout33 2> log/4/stderr33 539s === End of file commands.log 539s === Start of file http_server.log 539s 08:12:18.973478 ====> Client connect 539s 08:12:18.973510 accept_connection 3 returned 4 539s 08:12:18.973526 accept_connection 3 returned 0 539s 08:12:18.973900 Read 93 bytes 539s 08:12:18.973914 Process 93 bytes request 539s 08:12:18.973923 Got request: GET /verifiedserver HTTP/1.1 539s 08:12:18.973955 Are-we-friendly question received 539s 08:12:18.973978 Wrote request (93 bytes) input to log/4/server.input 539s 08:12:18.974031 Identifying ourselves as friends 539s 08:12:18.974092 Response sent (56 bytes) and written to log/4/server.response 539s 08:12:18.974101 special request received, no persistency 539s 08:12:18.974108 ====> Client disconnect 0 539s === End of file http_server.log 539s === Start of file http_verify.log 539s * Trying 127.0.0.1:40409... 539s * Connected to 127.0.0.1 (127.0.0.1) port 40409 539s * using HTTP/1.x 539s > GET /verifiedserver HTTP/1.1 539s > Host: 127.0.0.1:40409 539s > User-Agent: curl/8.14.1 539s > Accept: */* 539s > 539s * Request completely sent off 539s < HTTP/1.1 200 OK 539s < Content-Length: 17 539s < 539s { [17 bytes data] 539s * Connection #0 to host 127.0.0.1 left intact 539s === End of file http_verify.log 539s === Start of file http_verify.out 539s WE ROOLZ: 73524 539s === End of file http_verify.out 539s === Start of file server.cmd 539s Testnum 33 539s === End of file server.cmd 539s === Start of file server.response 539s HTTP/1.1 200 OK 539s Content-Length: 17 539s WE ROOLZ: 73524 539s === End of file server.response 539s === Start of file stderr33 539s curl: cannot open 'log/4/test33.txt' 539s curl: try 'curl --help' or 'curl --manual' for more information 539s curl: (26) Failed to open/read local data from file/application 539s === End of file stderr33 539s === Start of file test33.txt 539s 012345678 539s 012345678 539s 012345678 539s 012345678 539s 012345678 539s 012345678 539s 012345678 539s 012345678 539s 012345678 539s 012345678 539s === End of file test33.txt 539s test 0034...[HTTP GET with chunked Transfer-Encoding] 539s --pd---e--- OK (34 out of 1710, remaining: 01:26, took 0.067s, duration: 00:01) 539s test 0032...[HTTP with -d and -G] 539s --pd---e--- OK (32 out of 1710, remaining: 01:31, took 0.093s, duration: 00:01) 539s test 0028...[HTTP Location: following with extra spaces in header] 539s --pd---e--- OK (28 out of 1710, remaining: 01:46, took 0.203s, duration: 00:01) 539s test 0035...[HTTP POST binary data with embedded NUL] 539s 539s 35: protocol FAILED! 539s There was no content at all in the file log/7/server.input. 539s Server glitch? Total curl failure? Returned: 26 539s == Contents of files in the log/7/ dir after test 35 539s === Start of file commands.log 539s /usr/bin/curl -q --output log/7/curl35.out --include --trace-ascii log/7/trace35 --trace-config all --trace-time http://127.0.0.1:40683/we/want/35 --data-binary @log/7/test35.txt > log/7/stdout35 2> log/7/stderr35 539s === End of file commands.log 539s === Start of file http_server.log 539s 08:12:19.035853 ====> Client connect 539s 08:12:19.035895 accept_connection 3 returned 4 539s 08:12:19.035909 accept_connection 3 returned 0 539s 08:12:19.035923 Read 93 bytes 539s 08:12:19.035956 Process 93 bytes request 539s 08:12:19.035969 Got request: GET /verifiedserver HTTP/1.1 539s 08:12:19.035977 Are-we-friendly question received 539s 08:12:19.035994 Wrote request (93 bytes) input to log/7/server.input 539s 08:12:19.036043 Identifying ourselves as friends 539s 08:12:19.036137 Response sent (56 bytes) and written to log/7/server.response 539s 08:12:19.036149 special request received, no persistency 539s 08:12:19.036156 ====> Client disconnect 0 539s === End of file http_server.log 539s === Start of file http_verify.log 539s * Trying 127.0.0.1:40683... 539s * Connected to 127.0.0.1 (127.0.0.1) port 40683 539s * using HTTP/1.x 539s > GET /verifiedserver HTTP/1.1 539s > Host: 127.0.0.1:40683 539s > User-Agent: curl/8.14.1 539s > Accept: */* 539s > 539s * Request completely sent off 539s < HTTP/1.1 200 OK 539s < Content-Length: 17 539s < 539s { [17 bytes data] 539s * Connection #0 to host 127.0.0.1 left intact 539s === End of file http_verify.log 539s === Start of file http_verify.out 539s WE ROOLZ: 73526 539s === End of file http_verify.out 539s === Start of file server.cmd 539s Testnum 35 539s === End of file server.cmd 539s === Start of file server.response 539s HTTP/1.1 200 OK 539s Content-Length: 17 539s WE ROOLZ: 73526 539s === End of file server.response 539s === Start of file stderr35 539s curl: Failed to open log/7/test35.txt 539s curl: option --data-binary: error encountered when reading a file 539s curl: try 'curl --help' or 'curl --manual' for more information 539s === End of file stderr35 539s === Start of file test35.txt 539s This=== End of file test35.txt 539s test 0027...[Get same cookie page several times] 539s --pd---e--- OK (27 out of 1710, remaining: 01:54, took 0.280s, duration: 00:01) 539s test 0041...[HTTP formpost with missing file] 539s -------e--- OK (41 out of 1710, remaining: 01:15, took 0.035s, duration: 00:01) 539s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 539s --pd---e--- OK (36 out of 1710, remaining: 01:26, took 0.114s, duration: 00:01) 539s test 0038...[HTTP resume request without server supporting it] 539s --p---oe--- OK (38 out of 1710, remaining: 01:22, took 0.116s, duration: 00:01) 539s test 0037...[HTTP GET with nothing returned from server] 539s --p----e--- OK (37 out of 1710, remaining: 01:25, took 0.127s, duration: 00:01) 539s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 539s 539s 39: protocol FAILED: 539s --- log/6/check-expected 2025-07-11 08:12:19.201244200 +0000 539s +++ log/6/check-generated 2025-07-11 08:12:19.201152640 +0000 539s @@ -19,32 +19,3 @@ 539s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 539s Content-Type: moo/foobar[CR][LF] 539s [CR][LF] 539s -foo bar[LF] 539s -This is a bar foo[LF] 539s -bar[LF] 539s -foo[LF] 539s -[CR][LF] 539s -Content-Disposition: form-data; name="file2"; filename="test39.txt"[CR][LF] 539s -Content-Type: text/plain[CR][LF] 539s -[CR][LF] 539s -foo bar[LF] 539s -This is a bar foo[LF] 539s -bar[LF] 539s -foo[LF] 539s -[CR][LF] 539s -Content-Disposition: form-data; name="file3"; filename="f\\ak\\er,\an\d;.t%22xt"[CR][LF] 539s -Content-Type: mo/foo[CR][LF] 539s -[CR][LF] 539s -foo bar[LF] 539s -This is a bar foo[LF] 539s -bar[LF] 539s -foo[LF] 539s -[CR][LF] 539s -Content-Disposition: form-data; name="file4"; filename="A\AA%22%22\%22ZZZ"[CR][LF] 539s -Content-Type: text/plain[CR][LF] 539s -[CR][LF] 539s -foo bar[LF] 539s -This is a bar foo[LF] 539s -bar[LF] 539s -foo[LF] 539s -[CR][LF] 539s == Contents of files in the log/6/ dir after test 39 539s === Start of file check-expected 539s POST /we/want/39 HTTP/1.1[CR][LF] 539s Host: 127.0.0.1:35355[CR][LF] 539s User-Agent: curl/8.14.1[CR][LF] 539s Accept: */*[CR][LF] 539s Content-Length: 1234[CR][LF] 539s [CR][LF] 539s Content-Disposition: form-data; name="name"[CR][LF] 539s [CR][LF] 539s daniel[CR][LF] 539s Content-Disposition: form-data; name="tool"[CR][LF] 539s [CR][LF] 539s curl[CR][LF] 539s Content-Disposition: form-data; name="str1"[CR][LF] 539s [CR][LF] 539s @literal[CR][LF] 539s Content-Disposition: form-data; name="str2"[CR][LF] 539s [CR][LF] 539s log/6/stdout39 2> log/6/stderr39 539s === End of file commands.log 539s === Start of file http_server.log 539s 08:12:19.047463 ====> Client connect 539s 08:12:19.047507 accept_connection 3 returned 4 539s 08:12:19.047521 accept_connection 3 returned 0 539s 08:12:19.051155 Read 93 bytes 539s 08:12:19.051183 Process 93 bytes request 539s 08:12:19.051196 Got request: GET /verifiedserver HTTP/1.1 539s 08:12:19.051203 Are-we-friendly question received 539s 08:12:19.051229 Wrote request (93 bytes) input to log/6/server.input 539s 08:12:19.051250 Identifying ourselves as friends 539s 08:12:19.051304 Response sent (56 bytes) and written to log/6/server.response 539s 08:12:19.051313 special request received, no persistency 539s 08:12:19.051320 ====> Client disconnect 0 539s 08:12:19.160509 ====> Client connect 539s 08:12:19.160531 accept_connection 3 returned 4 539s 08:12:19.160544 accept_connection 3 returned 0 539s 08:12:19.160732 Read 785 bytes 539s 08:12:19.160752 Process 785 bytes request 539s 08:12:19.160763 Got request: POST /we/want/39 HTTP/1.1 539s 08:12:19.160770 Serve test number 39 part 0 539s 08:12:19.160793 - request found to be complete (39) 539s 08:12:19.160812 Found Content-Length: 1234 in the request 539s 08:12:19.161036 Connection closed by client 539s 08:12:19.161073 Wrote request (785 bytes) input to log/6/server.input 539s 08:12:19.161092 ====> Client disconnect 0 539s === End of file http_server.log 539s === Start of file http_verify.log 539s * Trying 127.0.0.1:35355... 539s * Connected to 127.0.0.1 (127.0.0.1) port 35355 539s * using HTTP/1.x 539s > GET /verifiedserver HTTP/1.1 539s > Host: 127.0.0.1:35355 539s > User-Agent: curl/8.14.1 539s > Accept: */* 539s > 539s * Request completely sent off 539s < HTTP/1.1 200 OK 539s < Content-Length: 17 539s < 539s { [17 bytes data] 539s * Connection #0 to host 127.0.0.1 left intact 539s === End of file http_verify.log 539s === Start of file http_verify.out 539s WE ROOLZ: 73523 539s === End of file http_verify.out 539s === Start of file server.cmd 539s Testnum 39 539s === End of file server.cmd 539s === Start of file server.input 539s POST /we/want/39 HTTP/1.1 539s Host: 127.0.0.1:35355 539s User-Agent: curl/8.14.1 539s Accept: */* 539s Content-Length: 1234 539s Content-Type: multipart/form-data; boundary=------------------------BsmoyR1ZYE0cpAXbM6MZHc 539s --------------------------BsmoyR1ZYE0cpAXbM6MZHc 539s Content-Disposition: form-data; name="name" 539s daniel 539s --------------------------BsmoyR1ZYE0cpAXbM6MZHc 539s Content-Disposition: form-data; name="tool" 539s curl 539s --------------------------BsmoyR1ZYE0cpAXbM6MZHc 539s Content-Disposition: form-data; name="str1" 539s @literal 539s --------------------------BsmoyR1ZYE0cpAXbM6MZHc 539s Content-Disposition: form-data; name="str2" 539s [SETUP] 539s 08:12:19.188734 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 539s 08:12:19.188735 [0-x] == Info: [0-x] [READ] client_reset, clear readers 539s 08:12:19.188771 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 539s 08:12:19.188785 [0-0] == Info: [0-0] [SETUP] added 539s 08:12:19.188787 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 539s 08:12:19.192225 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299997ms) 539s 08:12:19.192228 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299997ms) 539s 08:12:19.192242 [0-0] == Info: [0-0] Trying 127.0.0.1:35355... 539s 08:12:19.192247 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 539s 08:12:19.192372 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46696... 539s 08:12:19.192374 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 539s 08:12:19.192376 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 539s 08:12:19.192380 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 539s 08:12:19.192382 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 539s 08:12:19.192384 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 539s 08:12:19.192390 [0-0] == Info: [0-0] [TCP] connected 539s 08:12:19.192391 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 539s 08:12:19.192393 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35355 539s 08:12:19.192395 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 539s 08:12:19.192397 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35355 539s 08:12:19.192398 [0-0] == Info: [0-0] using HTTP/1.x 539s 08:12:19.192400 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 539s 08:12:19.192402 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 539s 08:12:19.192505 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234), mime_read() -> 581 539s 08:12:19.192508 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234, total=1234, read=581) -> 0, 581, 0 539s 08:12:19.192510 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=581, eos=0 539s 08:12:19.192639 [0-0] == Info: [0-0] [TCP] send(len=785) -> 785, err=0 539s 08:12:19.192641 [0-0] => Send header, 210 bytes (0xd2) 539s 0000: [0-0] POST /we/want/39 HTTP/1.1 539s 0021: Host: 127.0.0.1:35355 539s 0038: User-Agent: curl/8.14.1 539s 0051: Accept: */* 539s 005e: Content-Length: 1234 539s 0074: Content-Type: multipart/form-data; boundary=-------------------- 539s 00b4: ----BsmoyR1ZYE0cpAXbM6MZHc 539s 00d0: 539s 08:12:19.192670 [0-0] => Send data, 587 bytes (0x24b) 539s 0000: [0-0] --------------------------BsmoyR1ZYE0cpAXbM6MZHc 539s 0038: Content-Disposition: form-data; name="name" 539s 0065: 539s 0067: daniel 539s 006f: --------------------------BsmoyR1ZYE0cpAXbM6MZHc 539s 00a1: Content-Disposition: form-data; name="tool" 539s 00ce: 539s 00d0: curl 539s 00d6: --------------------------BsmoyR1ZYE0cpAXbM6MZHc 539s 0108: Content-Disposition: form-data; name="str1" 539s 0135: 539s 0137: @literal 539s 0141: --------------------------BsmoyR1ZYE0cpAXbM6MZHc 539s 0173: Content-Disposition: form-data; name="str2" 539s 01a0: 539s 01a2: [DID] 539s 08:12:19.192703 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 539s 08:12:19.192711 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 539s 08:12:19.192714 [0-0] == Info: [0-0] [READ] cr_mime_read(len=653), mime_read() -> -1 539s 08:12:19.192715 [0-0] == Info: read error getting mime data 539s 08:12:19.192717 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 539s 08:12:19.192719 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 539s 08:12:19.192791 [0-0] == Info: [0-0] [WRITE] [OUT] done 539s 08:12:19.192793 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 539s 08:12:19.192795 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 539s 08:12:19.192798 [0-0] == Info: [0-0] closing connection #0 539s 08:12:19.192959 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 539s 08:12:19.192961 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 539s 08:12:19.192965 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 539s === End of file trace39 539s test 0044...[HTTP RFC1867-type formposting without Expect: header] 539s 539s 44: protocol FAILED: 539s --- log/8/check-expected 2025-07-11 08:12:19.266859840 +0000 539s +++ log/8/check-generated 2025-07-11 08:12:19.266764880 +0000 539s @@ -13,7 +13,3 @@ 539s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 539s Content-Type: text/plain[CR][LF] 539s [CR][LF] 539s -foo-[LF] 539s -This is a moo-[LF] 539s -bar[LF] 539s -[CR][LF] 539s == Contents of files in the log/8/ dir after test 44 539s === Start of file check-expected 539s POST /we/want/44 HTTP/1.1[CR][LF] 539s Host: 127.0.0.1:44349[CR][LF] 539s User-Agent: curl/8.14.1[CR][LF] 539s Accept: */*[CR][LF] 539s Content-Length: 432[CR][LF] 539s [CR][LF] 539s Content-Disposition: form-data; name="name"[CR][LF] 539s [CR][LF] 539s daniel[CR][LF] 539s Content-Disposition: form-data; name="tool"[CR][LF] 539s [CR][LF] 539s curl[CR][LF] 539s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 539s Content-Type: text/plain[CR][LF] 539s [CR][LF] 539s foo-[LF] 539s This is a moo-[LF] 539s bar[LF] 539s [CR][LF] 539s === End of file check-expected 539s === Start of file check-generated 539s POST /we/want/44 HTTP/1.1[CR][LF] 539s Host: 127.0.0.1:44349[CR][LF] 539s User-Agent: curl/8.14.1[CR][LF] 539s Accept: */*[CR][LF] 539s Content-Length: 432[CR][LF] 539s [CR][LF] 539s Content-Disposition: form-data; name="name"[CR][LF] 539s [CR][LF] 539s daniel[CR][LF] 539s Content-Disposition: form-data; name="tool"[CR][LF] 539s [CR][LF] 539s curl[CR][LF] 539s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 539s Content-Type: text/plain[CR][LF] 539s [CR][LF] 539s === End of file check-generated 539s === Start of file commands.log 539s /usr/bin/curl -q --output log/8/curl44.out --include --trace-ascii log/8/trace44 --trace-config all --trace-time http://127.0.0.1:44349/we/want/44 -F name=daniel -F tool=curl -F file=@log/8/test44.txt -H "Expect:" > log/8/stdout44 2> log/8/stderr44 539s === End of file commands.log 539s === Start of file http_server.log 539s 08:12:19.170039 ====> Client connect 539s 08:12:19.170083 accept_connection 3 returned 4 539s 08:12:19.170097 accept_connection 3 returned 0 539s 08:12:19.171961 Read 93 bytes 539s 08:12:19.171987 Process 93 bytes request 539s 08:12:19.171999 Got request: GET /verifiedserver HTTP/1.1 539s 08:12:19.172039 Are-we-friendly question received 539s 08:12:19.172064 Wrote request (93 bytes) input to log/8/server.input 539s 08:12:19.172087 Identifying ourselves as friends 539s 08:12:19.172141 Response sent (56 bytes) and written to log/8/server.response 539s 08:12:19.172150 special request received, no persistency 539s 08:12:19.172156 ====> Client disconnect 0 539s 08:12:19.229647 ====> Client connect 539s 08:12:19.229669 accept_connection 3 returned 4 539s 08:12:19.229683 accept_connection 3 returned 0 539s 08:12:19.229757 Read 557 bytes 539s 08:12:19.229771 Process 557 bytes request 539s 08:12:19.229781 Got request: POST /we/want/44 HTTP/1.1 539s 08:12:19.229789 Serve test number 44 part 0 539s 08:12:19.229808 - request found to be complete (44) 539s 08:12:19.229824 Found Content-Length: 432 in the request 539s 08:12:19.229904 Connection closed by client 539s 08:12:19.229956 Wrote request (557 bytes) input to log/8/server.input 539s 08:12:19.229979 ====> Client disconnect 0 539s === End of file http_server.log 539s === Start of file http_verify.log 539s * Trying 127.0.0.1:44349... 539s * Connected to 127.0.0.1 (127.0.0.1) port 44349 539s * using HTTP/1.x 539s > GET /verifiedserver HTTP/1.1 539s > Host: 127.0.0.1:44349 539s > User-Agent: curl/8.14.1 539s > Accept: */* 539s > 539s * Request completely sent off 539s < HTTP/1.1 200 OK 539s < Content-Length: 17 539s < 539s { [17 bytes data] 539s * Connection #0 to host 127.0.0.1 left intact 539s === End of file http_verify.log 539s === Start of file http_verify.out 539s WE ROOLZ: 73530 539s === End of file http_verify.out 539s === Start of file server.cmd 539s Testnum 44 539s === End of file server.cmd 539s === Start of file server.input 539s POST /we/want/44 HTTP/1.1 539s Host: 127.0.0.1:44349 539s User-Agent: curl/8.14.1 539s Accept: */* 539s Content-Length: 432 539s Content-Type: multipart/form-data; boundary=------------------------SpMasPFul1nGwvf955VCu3 539s --------------------------SpMasPFul1nGwvf955VCu3 539s Content-Disposition: form-data; name="name" 539s daniel 539s --------------------------SpMasPFul1nGwvf955VCu3 539s Content-Disposition: form-data; name="tool" 539s curl 539s --------------------------SpMasPFul1nGwvf955VCu3 539s Content-Disposition: form-data; name="file"; filename="test44.txt" 539s Content-Type: text/plain 539s === End of file server.input 539s === Start of file server.response 539s HTTP/1.1 200 OK 539s Content-Length: 17 539s WE ROOLZ: 73530 539s === End of file server.response 539s === Start of file stderr44 539s % Total % Received % Xferd Average Speed Time Time Time Current 539s Dload Upload Total Spent Left Speed 539s 539s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 539s 81 432 0 0 81 354 0 71790 --:--:-- --:--:-- --:--:-- 88500 539s curl: (26) read error getting mime data 539s === End of file stderr44 539s === Start of file test44.txt 539s foo- 539s This is a moo- 539s bar 539s === End of file test44.txt 539s === Start of file trace44 539s 08:12:19.256628 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 539s 08:12:19.256699 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 539s 08:12:19.256700 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 539s 08:12:19.256702 [0-x] == Info: [0-x] [READ] client_reset, clear readers 539s 08:12:19.256715 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 539s 08:12:19.256725 [0-0] == Info: [0-0] [SETUP] added 539s 08:12:19.256727 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 539s 08:12:19.261306 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299996ms) 539s 08:12:19.261309 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299996ms) 539s 08:12:19.261333 [0-0] == Info: [0-0] Trying 127.0.0.1:44349... 539s 08:12:19.261339 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 539s 08:12:19.261392 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50580... 539s 08:12:19.261394 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 539s 08:12:19.261396 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 539s 08:12:19.261401 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 539s 08:12:19.261403 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 539s 08:12:19.261405 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 539s 08:12:19.261413 [0-0] == Info: [0-0] [TCP] connected 539s 08:12:19.261415 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 539s 08:12:19.261417 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44349 539s 08:12:19.261418 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 539s 08:12:19.261421 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44349 539s 08:12:19.261422 [0-0] == Info: [0-0] using HTTP/1.x 539s 08:12:19.261424 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 539s 08:12:19.261426 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 539s 08:12:19.261517 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 539s 08:12:19.261519 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 539s 08:12:19.261521 [0-0] == Info: [0-0] [READ] client_read(len=65333) -> 0, nread=354, eos=0 539s 08:12:19.261556 [0-0] == Info: [0-0] [TCP] send(len=557) -> 557, err=0 539s 08:12:19.261558 [0-0] => Send header, 209 bytes (0xd1) 539s 0000: [0-0] POST /we/want/44 HTTP/1.1 539s 0021: Host: 127.0.0.1:44349 539s 0038: User-Agent: curl/8.14.1 539s 0051: Accept: */* 539s 005e: Content-Length: 432 539s 0073: Content-Type: multipart/form-data; boundary=-------------------- 539s 00b3: ----SpMasPFul1nGwvf955VCu3 539s 00cf: 539s 08:12:19.261587 [0-0] => Send data, 360 bytes (0x168) 539s 0000: [0-0] --------------------------SpMasPFul1nGwvf955VCu3 539s 0038: Content-Disposition: form-data; name="name" 539s 0065: 539s 0067: daniel 539s 006f: --------------------------SpMasPFul1nGwvf955VCu3 539s 00a1: Content-Disposition: form-data; name="tool" 539s 00ce: 539s 00d0: curl 539s 00d6: --------------------------SpMasPFul1nGwvf955VCu3 539s 0108: Content-Disposition: form-data; name="file"; filename="test44.tx 539s 0148: t" 539s 014c: Content-Type: text/plain 539s 0166: 539s 08:12:19.261609 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 539s 08:12:19.261611 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 539s 08:12:19.261618 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 539s 08:12:19.261621 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 539s 08:12:19.261622 [0-0] == Info: read error getting mime data 539s 08:12:19.261624 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 539s 08:12:19.261626 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 539s 08:12:19.261677 [0-0] == Info: [0-0] [WRITE] [OUT] done 539s 08:12:19.261679 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 539s 08:12:19.261682 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 539s 08:12:19.261685 [0-0] == Info: [0-0] closing connection #0 539s 08:12:19.261711 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 539s 08:12:19.261714 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 539s 08:12:19.261717 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 539s === End of file trace44 539s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 539s 539s 46: protocol FAILED: 539s --- log/5/check-expected 2025-07-11 08:12:19.296668840 +0000 539s +++ log/5/check-generated 2025-07-11 08:12:19.296620960 +0000 539s @@ -2,5 +2,4 @@ 539s Host: domain..tld:40745[CR][LF] 539s User-Agent: curl/8.14.1[CR][LF] 539s Accept: */*[CR][LF] 539s -Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 539s [CR][LF] 539s == Contents of files in the log/5/ dir after test 46 539s === Start of file check-expected 539s GET /want/46 HTTP/1.1[CR][LF] 539s Host: domain..tld:40745[CR][LF] 539s User-Agent: curl/8.14.1[CR][LF] 539s Accept: */*[CR][LF] 539s Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 539s [CR][LF] 539s === End of file check-expected 539s === Start of file check-generated 539s GET /want/46 HTTP/1.1[CR][LF] 539s Host: domain..tld:40745[CR][LF] 539s User-Agent: curl/8.14.1[CR][LF] 539s Accept: */*[CR][LF] 539s [CR][LF] 539s === End of file check-generated 539s === Start of file commands.log 539s /usr/bin/curl -q --output log/5/curl46.out --include --trace-ascii log/5/trace46 --trace-config all --trace-time domain..tld:40745/want/46 --resolve domain..tld:40745:127.0.0.1 -c log/5/jar46 -b log/5/injar46 > log/5/stdout46 2> log/5/stderr46 539s === End of file commands.log 539s === Start of file curl46.out 539s HTTP/1.1 200 OK 539s Server: Microsoft-IIS/4.0 539s Date: Tue, 25 Sep 2001 19:37:44 GMT 539s Content-Type: text/html 539s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 539s Set-Cookie: ckySession=temporary; path=/ 539s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 539s Set-Cookie: justaname=; path=/; 539s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s Cache-control: private 539s Content-Length: 41 539s This server reply is for testing cookies 539s === End of file curl46.out 539s === Start of file http_server.log 539s 08:12:19.186463 ====> Client connect 539s 08:12:19.186500 accept_connection 3 returned 4 539s 08:12:19.186515 accept_connection 3 returned 0 539s 08:12:19.186528 Read 93 bytes 539s 08:12:19.186536 Process 93 bytes request 539s 08:12:19.186546 Got request: GET /verifiedserver HTTP/1.1 539s 08:12:19.186553 Are-we-friendly question received 539s 08:12:19.186570 Wrote request (93 bytes) input to log/5/server.input 539s 08:12:19.186588 Identifying ourselves as friends 539s 08:12:19.186667 Response sent (56 bytes) and written to log/5/server.response 539s 08:12:19.186679 special request received, no persistency 539s 08:12:19.186685 ====> Client disconnect 0 539s 08:12:19.258695 ====> Client connect 539s 08:12:19.258715 accept_connection 3 returned 4 539s 08:12:19.258729 accept_connection 3 returned 0 539s 08:12:19.258811 Read 88 bytes 539s 08:12:19.258826 Process 88 bytes request 539s 08:12:19.258837 Got request: GET /want/46 HTTP/1.1 539s 08:12:19.258844 Serve test number 46 part 0 539s 08:12:19.258876 - request found to be complete (46) 539s 08:12:19.258915 Wrote request (88 bytes) input to log/5/server.input 539s 08:12:19.258996 Send response test46 section 539s 08:12:19.259231 Response sent (4442 bytes) and written to log/5/server.response 539s 08:12:19.259240 => persistent connection request ended, awaits new request 539s 08:12:19.261525 Connection closed by client 539s 08:12:19.261549 ====> Client disconnect 0 539s === End of file http_server.log 539s === Start of file http_verify.log 539s * Trying 127.0.0.1:40745... 539s * Connected to 127.0.0.1 (127.0.0.1) port 40745 539s * using HTTP/1.x 539s > GET /verifiedserver HTTP/1.1 539s > Host: 127.0.0.1:40745 539s > User-Agent: curl/8.14.1 539s > Accept: */* 539s > 539s * Request completely sent off 539s < HTTP/1.1 200 OK 539s < Content-Length: 17 539s < 539s { [17 bytes data] 539s * Connection #0 to host 127.0.0.1 left intact 539s === End of file http_verify.log 539s === Start of file http_verify.out 539s WE ROOLZ: 73525 539s === End of file http_verify.out 539s === Start of file injar46 539s # Netscape HTTP Cookie File 539s # https://curl.se/docs/http-cookies.html 539s # This is generated by libcurl! Do not edit. 539s www.fake.come FALSE / FALSE 22147483647 cookiecliente si 539s www.loser.com FALSE / FALSE 22139150993 UID 99 539s domain..tld FALSE / FALSE 22139150993 mooo indeed 539s #HttpOnly_domain..tld FALSE /want FALSE 22139150993 mooo2 indeed2 539s domain..tld FALSE /want FALSE 0 empty 539s === End of file injar46 539s === Start of file server.cmd 539s Testnum 46 539s === End of file server.cmd 539s === Start of file server.input 539s GET /want/46 HTTP/1.1 539s Host: domain..tld:40745 539s User-Agent: curl/8.14.1 539s Accept: */* 539s === End of file server.input 539s === Start of file server.response 539s HTTP/1.1 200 OK 539s Content-Length: 17 539s WE ROOLZ: 73525 539s HTTP/1.1 200 OK 539s Server: Microsoft-IIS/4.0 539s Date: Tue, 25 Sep 2001 19:37:44 GMT 539s Content-Type: text/html 539s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 539s Set-Cookie: ckySession=temporary; path=/ 539s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 539s Set-Cookie: justaname=; path=/; 539s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s Cache-control: private 539s Content-Length: 41 539s This server reply is for testing cookies 539s === End of file server.response 539s === Start of file stderr46 539s % Total % Received % Xferd Average Speed Time Time Time Current 539s Dload Upload Total Spent Left Speed 539s 539s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 539s 100 41 100 41 0 0 29710 0 --:--:-- --:--:-- --:--:-- 41000 539s === End of file stderr46 539s === Start of file trace46 539s 08:12:19.290141 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 539s 08:12:19.290219 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/5/injar46" 539s 08:12:19.290230 [0-x] == Info: [0-x] Added domain..tld:40745:127.0.0.1 to DNS cache 539s 08:12:19.290233 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 539s 08:12:19.290234 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 539s 08:12:19.290235 [0-x] == Info: [0-x] [READ] client_reset, clear readers 539s 08:12:19.290246 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 539s 08:12:19.290249 [0-0] == Info: [0-0] Hostname domain..tld was found in DNS cache 539s 08:12:19.290251 [0-0] == Info: [0-0] [SETUP] added 539s 08:12:19.290253 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 539s 08:12:19.290402 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 539s 08:12:19.290404 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 539s 08:12:19.290414 [0-0] == Info: [0-0] Trying 127.0.0.1:40745... 539s 08:12:19.290419 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 539s 08:12:19.290558 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50534... 539s 08:12:19.290560 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 539s 08:12:19.290562 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 539s 08:12:19.290566 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 539s 08:12:19.290567 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 539s 08:12:19.290569 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 539s 08:12:19.290576 [0-0] == Info: [0-0] [TCP] connected 539s 08:12:19.290577 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 539s 08:12:19.290579 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to domain..tld (127.0.0.1) port 40745 539s 08:12:19.290580 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 539s 08:12:19.290583 [0-0] == Info: [0-0] Connected to domain..tld (127.0.0.1) port 40745 539s 08:12:19.290584 [0-0] == Info: [0-0] using HTTP/1.x 539s 08:12:19.290585 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 539s 08:12:19.290587 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 539s 08:12:19.291084 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 539s 08:12:19.291086 [0-0] => Send header, 94 bytes (0x5e) 539s 0000: [0-0] GET /want/46 HTTP/1.1 539s 001d: Host: domain..tld:40745 539s 0036: User-Agent: curl/8.14.1 539s 004f: Accept: */* 539s 005c: 539s 08:12:19.291110 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 539s 08:12:19.291112 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 539s 08:12:19.291131 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 4442, err=0 539s 08:12:19.291133 [0-0] <= Recv header, 23 bytes (0x17) 539s 0000: [0-0] HTTP/1.1 200 OK 539s 08:12:19.291168 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 539s 08:12:19.291169 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 539s 08:12:19.291171 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 539s 08:12:19.291172 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 539s 08:12:19.291174 [0-0] <= Recv header, 33 bytes (0x21) 539s 0000: [0-0] Server: Microsoft-IIS/4.0 539s 08:12:19.291179 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 539s 08:12:19.291181 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 539s 08:12:19.291182 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 539s 08:12:19.291184 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 539s 08:12:19.291185 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 539s 08:12:19.291186 [0-0] <= Recv header, 43 bytes (0x2b) 539s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 539s 08:12:19.291191 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 539s 08:12:19.291192 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 539s 08:12:19.291194 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 539s 08:12:19.291195 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 539s 08:12:19.291197 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 539s 08:12:19.291199 [0-0] <= Recv header, 31 bytes (0x1f) 539s 0000: [0-0] Content-Type: text/html 539s 08:12:19.291207 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 539s 08:12:19.291208 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 539s 08:12:19.291210 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 539s 08:12:19.291211 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 539s 08:12:19.291212 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 539s 08:12:19.291256 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain domain..tld, path /, expire 1786781520 539s 08:12:19.291258 [0-0] <= Recv header, 90 bytes (0x5a) 539s 0000: [0-0] Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2 539s 0040: 525 11:56:27 GMT; path=/ 539s 08:12:19.291266 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 539s 08:12:19.291267 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 539s 08:12:19.291269 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 539s 08:12:19.291270 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 539s 08:12:19.291272 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 539s 08:12:19.291275 [0-0] == Info: [0-0] Added cookie ckySession="temporary" for domain domain..tld, path /, expire 0 539s 08:12:19.291276 [0-0] <= Recv header, 48 bytes (0x30) 539s 0000: [0-0] Set-Cookie: ckySession=temporary; path=/ 539s 08:12:19.291281 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 539s 08:12:19.291282 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 539s 08:12:19.291284 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 539s 08:12:19.291285 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 539s 08:12:19.291286 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 539s 08:12:19.291289 [0-0] == Info: [0-0] Added cookie ASPSESSIONIDQGGQQSJJ="GKNBDIFAAOFDPDAIEAKDIBKE" for domain domain..tld, path /, expire 0 539s 08:12:19.291291 [0-0] <= Recv header, 73 bytes (0x49) 539s 0000: [0-0] Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; 539s 0040: path=/ 539s 08:12:19.291297 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=67) -> 0 539s 08:12:19.291298 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 header bytes -> 67 539s 08:12:19.291300 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 539s 08:12:19.291301 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=67) -> 0 539s 08:12:19.291302 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=67) -> 0 539s 08:12:19.291305 [0-0] == Info: [0-0] Added cookie justaname="" for domain domain..tld, path /, expire 0 539s 08:12:19.291306 [0-0] <= Recv header, 39 bytes (0x27) 539s 0000: [0-0] Set-Cookie: justaname=; path=/; 539s 08:12:19.291310 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 539s 08:12:19.291312 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 539s 08:12:19.291313 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 539s 08:12:19.291315 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 539s 08:12:19.291316 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 539s 08:12:19.291333 [0-0] == Info: [0-0] Added cookie simplyhuge="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... 539s 08:12:19.291344 [0-0] <= Recv header, 4023 bytes (0xfb7) 539s 0000: Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0080: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 00c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0100: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0140: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0180: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 01c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0200: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0240: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0280: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 02c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0300: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0340: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0380: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 03c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0400: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0440: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0480: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 04c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0500: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0540: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0580: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 05c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0600: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0640: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0680: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 06c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0700: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0740: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0780: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 07c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0800: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0840: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0880: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 08c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0900: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0940: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0980: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 09c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0a00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0a40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0a80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0ec0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 539s 08:12:19.291546 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4023) -> 0 539s 08:12:19.291555 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4023 header bytes -> 4023 539s 08:12:19.291556 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4023/4023 bytes of type 4 -> 0 539s 08:12:19.291558 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4023) -> 0 539s 08:12:19.291559 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4023) -> 0 539s 08:12:19.291561 [0-0] <= Recv header, 30 bytes (0x1e) 539s 0000: [0-0] Cache-control: private 539s 08:12:19.291565 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 539s 08:12:19.291566 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 539s 08:12:19.291568 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 539s 08:12:19.291569 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 539s 08:12:19.291571 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 539s 08:12:19.291572 [0-0] <= Recv header, 26 bytes (0x1a) 539s 0000: [0-0] Content-Length: 41 539s 08:12:19.291575 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 539s 08:12:19.291577 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 539s 08:12:19.291578 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 539s 08:12:19.291580 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 539s 08:12:19.291581 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 539s 08:12:19.291583 [0-0] <= Recv header, 8 bytes (0x8) 539s 0000: [0-0] 539s 08:12:19.291585 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 539s 08:12:19.291587 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 539s 08:12:19.291588 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 539s 08:12:19.291590 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 539s 08:12:19.291591 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 539s 08:12:19.291593 [0-0] <= Recv data, 47 bytes (0x2f) 539s 0000: [0-0] This server reply is for testing cookies. 539s 08:12:19.291598 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 body bytes -> 41 539s 08:12:19.291599 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 539s 08:12:19.291600 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=41) -> 0 539s 08:12:19.291602 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=41) -> 0 539s 08:12:19.291603 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=4442, eos=0) -> 0 539s 08:12:19.291608 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 539s 08:12:19.291610 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 539s 08:12:19.291660 [0-0] == Info: [0-0] [WRITE] [OUT] done 539s 08:12:19.291662 [0-0] == Info: [0-0] [READ] client_reset, clear readers 539s 08:12:19.291664 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 539s 08:12:19.291666 [0-0] == Info: [0-0] Connection #0 to host domain..tld left intact 539s 08:12:19.291667 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 539s 08:12:19.291669 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 539s 08:12:19.291673 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 539s 08:12:19.293292 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/jar46: Failed writing received data to disk/application 539s === End of file trace46 539s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 539s --pd---e--- OK (40 out of 1710, remaining: 01:23, took 0.223s, duration: 00:02) 539s test 0048...[HTTP with -d and -G and -I] 539s --pd---e--- OK (48 out of 1710, remaining: 01:09, took 0.042s, duration: 00:02) 539s test 0043...[HTTP Location: following over HTTP proxy] 539s --pd---e--- OK (43 out of 1710, remaining: 01:18, took 0.159s, duration: 00:02) 539s test 0047...[simple HTTP 1.0 GET] 539s --pd---e--- OK (47 out of 1710, remaining: 01:12, took 0.131s, duration: 00:02) 539s test 0042...[HTTP redirect with whitespace in path (and conversion)] 539s --pd---e--- OK (42 out of 1710, remaining: 01:21, took 0.196s, duration: 00:02) 539s test 0045...[simple HTTP Location: without protocol in initial URL] 539s --pd---e--- OK (45 out of 1710, remaining: 01:16, took 0.196s, duration: 00:02) 539s test 0053...[HTTP, junk session cookies] 540s 540s 53: protocol FAILED: 540s --- log/6/check-expected 2025-07-11 08:12:19.418950040 +0000 540s +++ log/6/check-generated 2025-07-11 08:12:19.418900000 +0000 540s @@ -2,5 +2,4 @@ 540s Host: 127.0.0.1:35355[CR][LF] 540s User-Agent: curl/8.14.1[CR][LF] 540s Accept: */*[CR][LF] 540s -Cookie: mooo=indeed[CR][LF] 540s [CR][LF] 540s == Contents of files in the log/6/ dir after test 53 540s === Start of file check-expected 540s GET /want/53 HTTP/1.1[CR][LF] 540s Host: 127.0.0.1:35355[CR][LF] 540s User-Agent: curl/8.14.1[CR][LF] 540s Accept: */*[CR][LF] 540s Cookie: mooo=indeed[CR][LF] 540s [CR][LF] 540s === End of file check-expected 540s === Start of file check-generated 540s GET /want/53 HTTP/1.1[CR][LF] 540s Host: 127.0.0.1:35355[CR][LF] 540s User-Agent: curl/8.14.1[CR][LF] 540s Accept: */*[CR][LF] 540s [CR][LF] 540s === End of file check-generated 540s === Start of file commands.log 540s /usr/bin/curl -q --output log/6/curl53.out --include --trace-ascii log/6/trace53 --trace-config all --trace-time 127.0.0.1:35355/want/53 -b log/6/injar53 -j > log/6/stdout53 2> log/6/stderr53 540s === End of file commands.log 540s === Start of file curl53.out 540s HTTP/1.1 200 OK 540s Server: Microsoft-IIS/4.0 540s Date: Tue, 25 Sep 2001 19:37:44 GMT 540s Content-Type: text/html 540s Connection: close 540s Content-Length: 21 540s This server says moo 540s === End of file curl53.out 540s === Start of file http_server.log 540s 08:12:19.341084 ====> Client connect 540s 08:12:19.341125 accept_connection 3 returned 4 540s 08:12:19.341139 accept_connection 3 returned 0 540s 08:12:19.341152 Read 93 bytes 540s 08:12:19.341160 Process 93 bytes request 540s 08:12:19.341169 Got request: GET /verifiedserver HTTP/1.1 540s 08:12:19.341177 Are-we-friendly question received 540s 08:12:19.341192 Wrote request (93 bytes) input to log/6/server.input 540s 08:12:19.341207 Identifying ourselves as friends 540s 08:12:19.341266 Response sent (56 bytes) and written to log/6/server.response 540s 08:12:19.341275 special request received, no persistency 540s 08:12:19.341282 ====> Client disconnect 0 540s 08:12:19.384094 ====> Client connect 540s 08:12:19.384113 accept_connection 3 returned 4 540s 08:12:19.384126 accept_connection 3 returned 0 540s 08:12:19.384210 Read 86 bytes 540s 08:12:19.384226 Process 86 bytes request 540s 08:12:19.384236 Got request: GET /want/53 HTTP/1.1 540s 08:12:19.384243 Serve test number 53 part 0 540s 08:12:19.384261 - request found to be complete (53) 540s 08:12:19.384289 Wrote request (86 bytes) input to log/6/server.input 540s 08:12:19.384309 Send response test53 section 540s 08:12:19.384367 Response sent (168 bytes) and written to log/6/server.response 540s 08:12:19.384374 => persistent connection request ended, awaits new request 540s 08:12:19.384655 Connection closed by client 540s 08:12:19.384673 ====> Client disconnect 0 540s === End of file http_server.log 540s === Start of file http_verify.log 540s * Trying 127.0.0.1:35355... 540s * Connected to 127.0.0.1 (127.0.0.1) port 35355 540s * using HTTP/1.x 540s > GET /verifiedserver HTTP/1.1 540s > Host: 127.0.0.1:35355 540s > User-Agent: curl/8.14.1 540s > Accept: */* 540s > 540s * Request completely sent off 540s < HTTP/1.1 200 OK 540s < Content-Length: 17 540s < 540s { [17 bytes data] 540s * Connection #0 to host 127.0.0.1 left intact 540s === End of file http_verify.log 540s === Start of file http_verify.out 540s WE ROOLZ: 73523 540s === End of file http_verify.out 540s === Start of file injar53 540s 127.0.0.1 FALSE / FALSE 22139150993 mooo indeed 540s 127.0.0.1 FALSE / FALSE 0 moo1 indeed 540s 127.0.0.1 FALSE / FALSE 1 moo2 indeed 540s === End of file injar53 540s === Start of file server.cmd 540s Testnum 53 540s === End of file server.cmd 540s === Start of file server.input 540s GET /want/53 HTTP/1.1 540s Host: 127.0.0.1:35355 540s User-Agent: curl/8.14.1 540s Accept: */* 540s === End of file server.input 540s === Start of file server.response 540s HTTP/1.1 200 OK 540s Content-Length: 17 540s WE ROOLZ: 73523 540s HTTP/1.1 200 OK 540s Server: Microsoft-IIS/4.0 540s Date: Tue, 25 Sep 2001 19:37:44 GMT 540s Content-Type: text/html 540s Connection: close 540s Content-Length: 21 540s This server says moo 540s === End of file server.response 540s === Start of file stderr53 540s % Total % Received % Xferd Average Speed Time Time Time Current 540s Dload Upload Total Spent Left Speed 540s 540s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 540s 100 21 100 21 0 0 25766 0 --:--:-- --:--:-- --:--:-- 21000 540s === End of file stderr53 540s === Start of file trace53 540s 08:12:19.414590 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 540s 08:12:19.415564 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/6/injar53" 540s 08:12:19.415569 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 540s 08:12:19.415571 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 540s 08:12:19.415572 [0-x] == Info: [0-x] [READ] client_reset, clear readers 540s 08:12:19.415592 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 540s 08:12:19.415602 [0-0] == Info: [0-0] [SETUP] added 540s 08:12:19.415605 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 540s 08:12:19.415774 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 540s 08:12:19.415777 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 540s 08:12:19.415793 [0-0] == Info: [0-0] Trying 127.0.0.1:35355... 540s 08:12:19.415799 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 540s 08:12:19.415955 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46754... 540s 08:12:19.415958 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 540s 08:12:19.415960 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 540s 08:12:19.415964 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 540s 08:12:19.415965 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 540s 08:12:19.415967 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 540s 08:12:19.415974 [0-0] == Info: [0-0] [TCP] connected 540s 08:12:19.415976 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 540s 08:12:19.415978 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35355 540s 08:12:19.415979 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 540s 08:12:19.415982 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35355 540s 08:12:19.415983 [0-0] == Info: [0-0] using HTTP/1.x 540s 08:12:19.415984 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 540s 08:12:19.415986 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 540s 08:12:19.416209 [0-0] == Info: [0-0] [TCP] send(len=86) -> 86, err=0 540s 08:12:19.416211 [0-0] => Send header, 92 bytes (0x5c) 540s 0000: [0-0] GET /want/53 HTTP/1.1 540s 001d: Host: 127.0.0.1:35355 540s 0034: User-Agent: curl/8.14.1 540s 004d: Accept: */* 540s 005a: 540s 08:12:19.416230 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 540s 08:12:19.416232 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 540s 08:12:19.416248 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 168, err=0 540s 08:12:19.416251 [0-0] <= Recv header, 23 bytes (0x17) 540s 0000: [0-0] HTTP/1.1 200 OK 540s 08:12:19.416283 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 540s 08:12:19.416285 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 540s 08:12:19.416287 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 540s 08:12:19.416288 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 540s 08:12:19.416290 [0-0] <= Recv header, 33 bytes (0x21) 540s 0000: [0-0] Server: Microsoft-IIS/4.0 540s 08:12:19.416295 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 540s 08:12:19.416297 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 540s 08:12:19.416298 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 540s 08:12:19.416300 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 540s 08:12:19.416301 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 540s 08:12:19.416303 [0-0] <= Recv header, 43 bytes (0x2b) 540s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 540s 08:12:19.416307 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 540s 08:12:19.416309 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 540s 08:12:19.416310 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 540s 08:12:19.416312 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 540s 08:12:19.416313 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 540s 08:12:19.416315 [0-0] <= Recv header, 31 bytes (0x1f) 540s 0000: [0-0] Content-Type: text/html 540s 08:12:19.416319 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 540s 08:12:19.416320 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 540s 08:12:19.416322 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 540s 08:12:19.416323 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 540s 08:12:19.416324 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 540s 08:12:19.416326 [0-0] <= Recv header, 25 bytes (0x19) 540s 0000: [0-0] Connection: close 540s 08:12:19.416334 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 540s 08:12:19.416336 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 540s 08:12:19.416337 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 540s 08:12:19.416339 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 540s 08:12:19.416340 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 540s 08:12:19.416341 [0-0] <= Recv header, 26 bytes (0x1a) 540s 0000: [0-0] Content-Length: 21 540s 08:12:19.416345 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 540s 08:12:19.416347 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 540s 08:12:19.416348 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 540s 08:12:19.416349 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 540s 08:12:19.416351 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 540s 08:12:19.416353 [0-0] <= Recv header, 8 bytes (0x8) 540s 0000: [0-0] 540s 08:12:19.416355 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 540s 08:12:19.416357 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 540s 08:12:19.416358 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 540s 08:12:19.416360 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 540s 08:12:19.416361 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 540s 08:12:19.416362 [0-0] <= Recv data, 27 bytes (0x1b) 540s 0000: [0-0] This server says moo. 540s 08:12:19.416366 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 540s 08:12:19.416367 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 540s 08:12:19.416369 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 540s 08:12:19.416370 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 540s 08:12:19.416372 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=168, eos=0) -> 0 540s 08:12:19.416375 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 540s 08:12:19.416376 [0-0] == Info: [0-0] abort upload 540s 08:12:19.416378 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 540s 08:12:19.416380 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 540s 08:12:19.416431 [0-0] == Info: [0-0] [WRITE] [OUT] done 540s 08:12:19.416433 [0-0] == Info: [0-0] [READ] client_reset, clear readers 540s 08:12:19.416435 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 540s 08:12:19.416437 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 540s 08:12:19.416439 [0-0] == Info: [0-0] shutting down connection #0 540s 08:12:19.416534 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 540s 08:12:19.416536 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 540s 08:12:19.416539 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 540s === End of file trace53 540s test 0054...[HTTP with blank Location:] 540s --pd---e--- OK (54 out of 1710, remaining: 01:06, took 0.109s, duration: 00:02) 540s test 0049...[HTTP follow redirect with ../] 540s --pd---e--- OK (49 out of 1710, remaining: 01:13, took 0.173s, duration: 00:02) 540s test 0051...[HTTP follow redirect with excessive ../] 540s --pd---e--- OK (51 out of 1710, remaining: 01:10, took 0.166s, duration: 00:02) 540s test 0050...[HTTP follow redirect with ../../] 540s --pd---e--- OK (50 out of 1710, remaining: 01:12, took 0.181s, duration: 00:02) 540s test 0052...[HTTP follow redirect with ./-prefix] 540s --pd---e--- OK (52 out of 1710, remaining: 01:10, took 0.184s, duration: 00:02) 540s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 540s --pd---e--- OK (56 out of 1710, remaining: 01:05, took 0.104s, duration: 00:02) 540s test 0055...[HTTP follow redirect with single slash in path] 540s --pd---e--- OK (55 out of 1710, remaining: 01:07, took 0.149s, duration: 00:02) 540s test 0058...[HTTP PUT from file with weird letters] 540s 540s 58: protocol FAILED! 540s There was no content at all in the file log/5/server.input. 540s Server glitch? Total curl failure? Returned: 26 540s == Contents of files in the log/5/ dir after test 58 540s === Start of file 58te[]st.txt 540s a few bytes 540s === End of file 58te[]st.txt 540s === Start of file commands.log 540s /usr/bin/curl -q --output log/5/curl58.out --include --trace-ascii log/5/trace58 --trace-config all --trace-time http://127.0.0.1:40745/we/want/ -T log/5/58te[]st.txt -g > log/5/stdout58 2> log/5/stderr58 540s === End of file commands.log 540s === Start of file http_server.log 540s 08:12:19.461528 ====> Client connect 540s 08:12:19.461564 accept_connection 3 returned 4 540s 08:12:19.461577 accept_connection 3 returned 0 540s 08:12:19.461590 Read 93 bytes 540s 08:12:19.461597 Process 93 bytes request 540s 08:12:19.461607 Got request: GET /verifiedserver HTTP/1.1 540s 08:12:19.461614 Are-we-friendly question received 540s 08:12:19.461629 Wrote request (93 bytes) input to log/5/server.input 540s 08:12:19.461643 Identifying ourselves as friends 540s 08:12:19.462848 Response sent (56 bytes) and written to log/5/server.response 540s 08:12:19.462870 special request received, no persistency 540s 08:12:19.462877 ====> Client disconnect 0 540s === End of file http_server.log 540s === Start of file http_verify.log 540s * Trying 127.0.0.1:40745... 540s * Connected to 127.0.0.1 (127.0.0.1) port 40745 540s * using HTTP/1.x 540s > GET /verifiedserver HTTP/1.1 540s > Host: 127.0.0.1:40745 540s > User-Agent: curl/8.14.1 540s > Accept: */* 540s > 540s * Request completely sent off 540s < HTTP/1.1 200 OK 540s < Content-Length: 17 540s < 540s { [1 bytes data] 540s * Connection #0 to host 127.0.0.1 left intact 540s === End of file http_verify.log 540s === Start of file http_verify.out 540s WE ROOLZ: 73525 540s === End of file http_verify.out 540s === Start of file server.cmd 540s Testnum 58 540s === End of file server.cmd 540s === Start of file server.response 540s HTTP/1.1 200 OK 540s Content-Length: 17 540s WE ROOLZ: 73525 540s === End of file server.response 540s === Start of file stderr58 540s curl: cannot open 'log/5/58te[]st.txt' 540s curl: try 'curl --help' or 'curl --manual' for more information 540s curl: (26) Failed to open/read local data from file/application 540s === End of file stderr58 540s test 0061...[HTTP with various cookies and custom Host:] 540s 540s 61: output (log/7/jar61.txt) FAILED: 540s --- log/7/check-expected 2025-07-11 08:12:19.575794360 +0000 540s +++ log/7/check-generated 2025-07-11 08:12:19.575100680 +0000 540s @@ -1,6 +0,0 @@ 540s -# Netscape HTTP Cookie File[CR][LF] 540s -# https://curl.se/docs/http-cookies.html[CR][LF] 540s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 540s -[CR][LF] 540s -.host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786781520,1786781580]%09test2%09yes[CR][LF] 540s -#HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786781520,1786781580]%09test%09yes[CR][LF] 540s == Contents of files in the log/7/ dir after test 61 540s === Start of file check-expected 540s # Netscape HTTP Cookie File[CR][LF] 540s # https://curl.se/docs/http-cookies.html[CR][LF] 540s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 540s [CR][LF] 540s .host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786781520,1786781580]%09test2%09yes[CR][LF] 540s #HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786781520,1786781580]%09test%09yes[CR][LF] 540s === End of file check-expected 540s === Start of file commands.log 540s /usr/bin/curl -q --output log/7/curl61.out --include --trace-ascii log/7/trace61 --trace-config all --trace-time http://127.0.0.1:40683/we/want/61 -c log/7/jar61.txt -H "Host: www.host.foo.com" > log/7/stdout61 2> log/7/stderr61 540s === End of file commands.log 540s === Start of file curl61.out 540s HTTP/1.1 200 OK 540s Date: Tue, 09 Nov 2010 14:49:00 GMT 540s Server: test-server/fake 540s Content-Type: text/html 540s Funny-head: yesyes 540s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 540s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 540s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 540s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 540s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 540s Set-Cookie: fake=fooledyou; domain=..com; path=/; 540s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 540s Content-Length: 4 540s boo 540s === End of file curl61.out 540s === Start of file http_server.log 540s 08:12:19.500268 ====> Client connect 540s 08:12:19.500309 accept_connection 3 returned 4 540s 08:12:19.500326 accept_connection 3 returned 0 540s 08:12:19.500340 Read 93 bytes 540s 08:12:19.500347 Process 93 bytes request 540s 08:12:19.500358 Got request: GET /verifiedserver HTTP/1.1 540s 08:12:19.500365 Are-we-friendly question received 540s 08:12:19.500381 Wrote request (93 bytes) input to log/7/server.input 540s 08:12:19.500401 Identifying ourselves as friends 540s 08:12:19.500461 Response sent (56 bytes) and written to log/7/server.response 540s 08:12:19.500471 special request received, no persistency 540s 08:12:19.500477 ====> Client disconnect 0 540s 08:12:19.539098 ====> Client connect 540s 08:12:19.539121 accept_connection 3 returned 4 540s 08:12:19.539135 accept_connection 3 returned 0 540s 08:12:19.539149 Read 90 bytes 540s 08:12:19.539157 Process 90 bytes request 540s 08:12:19.539166 Got request: GET /we/want/61 HTTP/1.1 540s 08:12:19.539174 Serve test number 61 part 0 540s 08:12:19.539194 - request found to be complete (61) 540s 08:12:19.539222 Wrote request (90 bytes) input to log/7/server.input 540s 08:12:19.539244 Send response test61 section 540s 08:12:19.539415 Response sent (610 bytes) and written to log/7/server.response 540s 08:12:19.539425 => persistent connection request ended, awaits new request 540s 08:12:19.542080 Connection closed by client 540s 08:12:19.542111 ====> Client disconnect 0 540s === End of file http_server.log 540s === Start of file http_verify.log 540s * Trying 127.0.0.1:40683... 540s * Connected to 127.0.0.1 (127.0.0.1) port 40683 540s * using HTTP/1.x 540s > GET /verifiedserver HTTP/1.1 540s > Host: 127.0.0.1:40683 540s > User-Agent: curl/8.14.1 540s > Accept: */* 540s > 540s * Request completely sent off 540s < HTTP/1.1 200 OK 540s < Content-Length: 17 540s < 540s { [17 bytes data] 540s * Connection #0 to host 127.0.0.1 left intact 540s === End of file http_verify.log 540s === Start of file http_verify.out 540s WE ROOLZ: 73526 540s === End of file http_verify.out 540s === Start of file server.cmd 540s Testnum 61 540s === End of file server.cmd 540s === Start of file server.input 540s GET /we/want/61 HTTP/1.1 540s Host: www.host.foo.com 540s User-Agent: curl/8.14.1 540s Accept: */* 540s === End of file server.input 540s === Start of file server.response 540s HTTP/1.1 200 OK 540s Content-Length: 17 540s WE ROOLZ: 73526 540s HTTP/1.1 200 OK 540s Date: Tue, 09 Nov 2010 14:49:00 GMT 540s Server: test-server/fake 540s Content-Type: text/html 540s Funny-head: yesyes 540s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 540s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 540s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 540s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 540s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 540s Set-Cookie: fake=fooledyou; domain=..com; path=/; 540s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 540s Content-Length: 4 540s boo 540s === End of file server.response 540s === Start of file stderr61 540s % Total % Received % Xferd Average Speed Time Time Time Current 540s Dload Upload Total Spent Left Speed 540s 540s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 540s 100 4 100 4 0 0 3798 0 --:--:-- --:--:-- --:--:-- 4000 540s === End of file stderr61 540s === Start of file trace61 540s 08:12:19.570391 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 540s 08:12:19.570461 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 540s 08:12:19.570462 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 540s 08:12:19.570464 [0-x] == Info: [0-x] [READ] client_reset, clear readers 540s 08:12:19.570477 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 540s 08:12:19.570485 [0-0] == Info: [0-0] [SETUP] added 540s 08:12:19.570487 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 540s 08:12:19.570646 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 540s 08:12:19.570649 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 540s 08:12:19.570665 [0-0] == Info: [0-0] Trying 127.0.0.1:40683... 540s 08:12:19.570672 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 540s 08:12:19.570753 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40622... 540s 08:12:19.570756 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 540s 08:12:19.570757 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 540s 08:12:19.570761 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 540s 08:12:19.570763 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 540s 08:12:19.570765 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 540s 08:12:19.570772 [0-0] == Info: [0-0] [TCP] connected 540s 08:12:19.570774 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 540s 08:12:19.570776 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40683 540s 08:12:19.570777 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 540s 08:12:19.570780 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40683 540s 08:12:19.570781 [0-0] == Info: [0-0] using HTTP/1.x 540s 08:12:19.570782 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 540s 08:12:19.570784 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 540s 08:12:19.570808 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 540s 08:12:19.570872 [0-0] => Send header, 96 bytes (0x60) 540s 0000: [0-0] GET /we/want/61 HTTP/1.1 540s 0020: Host: www.host.foo.com 540s 0038: User-Agent: curl/8.14.1 540s 0051: Accept: */* 540s 005e: 540s 08:12:19.570895 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 540s 08:12:19.570897 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 540s 08:12:19.570912 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 540s 08:12:19.570915 [0-0] == Info: [0-0] Request completely sent off 540s 08:12:19.570918 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 540s 08:12:19.571153 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 100, err=0 540s 08:12:19.571157 [0-0] <= Recv header, 23 bytes (0x17) 540s 0000: [0-0] HTTP/1.1 200 OK 540s 08:12:19.571203 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 540s 08:12:19.571205 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 540s 08:12:19.571206 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 540s 08:12:19.571208 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 540s 08:12:19.571210 [0-0] <= Recv header, 43 bytes (0x2b) 540s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 540s 08:12:19.571216 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 540s 08:12:19.571217 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 540s 08:12:19.571219 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 540s 08:12:19.571220 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 540s 08:12:19.571222 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 540s 08:12:19.571223 [0-0] <= Recv header, 32 bytes (0x20) 540s 0000: [0-0] Server: test-server/fake 540s 08:12:19.571227 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 540s 08:12:19.571229 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 540s 08:12:19.571230 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 540s 08:12:19.571232 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 540s 08:12:19.571233 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 540s 08:12:19.571235 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 540s 08:12:19.571259 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 420, err=0 540s 08:12:19.571262 [0-0] <= Recv header, 31 bytes (0x1f) 540s 0000: [0-0] Content-Type: text/html 540s 08:12:19.571275 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 540s 08:12:19.571277 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 540s 08:12:19.571279 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 540s 08:12:19.571280 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 540s 08:12:19.571281 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 540s 08:12:19.571283 [0-0] <= Recv header, 26 bytes (0x1a) 540s 0000: [0-0] Funny-head: yesyes 540s 08:12:19.571287 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 540s 08:12:19.571288 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 540s 08:12:19.571290 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 540s 08:12:19.571291 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 540s 08:12:19.571292 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 540s 08:12:19.571347 [0-0] == Info: [0-0] Added cookie test="yes" for domain foo.com, path /we/want/, expire 1786781520 540s 08:12:19.571349 [0-0] <= Recv header, 92 bytes (0x5c) 540s 0000: [0-0] Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fr 540s 0040: i Feb 13 11:56:27 GMT 2525 540s 08:12:19.571357 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 540s 08:12:19.571359 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 540s 08:12:19.571360 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 540s 08:12:19.571362 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 540s 08:12:19.571363 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 540s 08:12:19.571369 [0-0] == Info: [0-0] Added cookie test2="yes" for domain host.foo.com, path /we/want/, expire 1786781520 540s 08:12:19.571370 [0-0] <= Recv header, 88 bytes (0x58) 540s 0000: [0-0] SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Fe 540s 0040: b 13 11:56:27 GMT 2525 540s 08:12:19.571377 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 540s 08:12:19.571379 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 540s 08:12:19.571380 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 540s 08:12:19.571381 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 540s 08:12:19.571383 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 540s 08:12:19.571385 [0-0] <= Recv header, 66 bytes (0x42) 540s 0000: [0-0] Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 540s 08:12:19.571390 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=60) -> 0 540s 08:12:19.571392 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 header bytes -> 60 540s 08:12:19.571393 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 60/60 bytes of type 4 -> 0 540s 08:12:19.571395 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=60) -> 0 540s 08:12:19.571396 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=60) -> 0 540s 08:12:19.571398 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: nope.foo.com; path=/moo; secure 540s 08:12:19.571400 [0-0] <= Recv header, 68 bytes (0x44) 540s 0000: [0-0] Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secu 540s 0040: re 540s 08:12:19.571405 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 540s 08:12:19.571407 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 540s 08:12:19.571408 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 540s 08:12:19.571410 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 540s 08:12:19.571411 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 540s 08:12:19.571413 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 540s 08:12:19.571414 [0-0] <= Recv header, 68 bytes (0x44) 540s 0000: [0-0] Set-Cookie: test5=name; domain=anything.com; path=/ ; secu 540s 0040: re 540s 08:12:19.571420 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 540s 08:12:19.571421 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 540s 08:12:19.571423 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 540s 08:12:19.571424 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 540s 08:12:19.571425 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 540s 08:12:19.571427 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=420, eos=0) -> 0 540s 08:12:19.571437 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 90, err=0 540s 08:12:19.571439 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: .com; path=/; 540s 08:12:19.571441 [0-0] <= Recv header, 57 bytes (0x39) 540s 0000: [0-0] Set-Cookie: fake=fooledyou; domain=..com; path=/; 540s 08:12:19.571451 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 540s 08:12:19.571453 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 540s 08:12:19.571454 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 540s 08:12:19.571456 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 540s 08:12:19.571457 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 540s 08:12:19.571462 [0-0] == Info: [0-0] cookie 'supercookie' dropped, domain 'www.host.foo.com' must not set cookies for 'com' 540s 08:12:19.571463 [0-0] <= Recv header, 63 bytes (0x3f) 540s 0000: [0-0] Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 540s 08:12:19.571469 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 540s 08:12:19.571470 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 540s 08:12:19.571472 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 540s 08:12:19.571473 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 540s 08:12:19.571474 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 540s 08:12:19.571476 [0-0] <= Recv header, 25 bytes (0x19) 540s 0000: [0-0] Content-Length: 4 540s 08:12:19.571479 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 540s 08:12:19.571481 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 540s 08:12:19.571482 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 540s 08:12:19.571484 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 540s 08:12:19.571485 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 540s 08:12:19.571487 [0-0] <= Recv header, 8 bytes (0x8) 540s 0000: [0-0] 540s 08:12:19.571490 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 540s 08:12:19.571491 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 540s 08:12:19.571493 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 540s 08:12:19.571494 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 540s 08:12:19.571495 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 540s 08:12:19.571497 [0-0] <= Recv data, 10 bytes (0xa) 540s 0000: [0-0] boo. 540s 08:12:19.571500 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 540s 08:12:19.571501 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 540s 08:12:19.571503 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 540s 08:12:19.571504 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 540s 08:12:19.571505 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=90, eos=0) -> 0 540s 08:12:19.571509 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 540s 08:12:19.571511 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 540s 08:12:19.571561 [0-0] == Info: [0-0] [WRITE] [OUT] done 540s 08:12:19.571563 [0-0] == Info: [0-0] [READ] client_reset, clear readers 540s 08:12:19.571565 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 540s 08:12:19.571567 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 540s 08:12:19.571569 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 540s 08:12:19.571571 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 540s 08:12:19.571575 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 540s 08:12:19.572704 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/jar61.txt: Failed writing received data to disk/application 540s === End of file trace61 540s test 0057...[HTTP content-type with spaces in] 540s s-p----e--- OK (57 out of 1710, remaining: 01:06, took 0.122s, duration: 00:02) 540s test 0059...[HTTP URL with slash but with "parameter"] 540s --pd---e--- OK (59 out of 1710, remaining: 01:03, took 0.110s, duration: 00:02) 540s test 0065...[HTTP with Digest authorization with bad password] 540s --pd---e--- OK (65 out of 1710, remaining: 00:59, took 0.065s, duration: 00:02) 540s test 0063...[HTTP with proxy authorization set in environment] 540s --pd---e--- OK (63 out of 1710, remaining: 01:01, took 0.137s, duration: 00:02) 540s test 0062...[HTTP, send cookies when using custom Host:] 540s 540s 62: protocol FAILED: 540s --- log/6/check-expected 2025-07-11 08:12:19.693226440 +0000 540s +++ log/6/check-generated 2025-07-11 08:12:19.693172440 +0000 540s @@ -2,11 +2,9 @@ 540s Host: www.host.foo.com[CR][LF] 540s User-Agent: curl/8.14.1[CR][LF] 540s Accept: */*[CR][LF] 540s -Cookie: test2=yes; test=yes[CR][LF] 540s [CR][LF] 540s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 540s Host: www.host.foo.com[CR][LF] 540s User-Agent: curl/8.14.1[CR][LF] 540s Accept: */*[CR][LF] 540s -Cookie: test2=yes; test=yes[CR][LF] 540s [CR][LF] 540s == Contents of files in the log/6/ dir after test 62 540s === Start of file check-expected 540s GET /we/want/62 HTTP/1.1[CR][LF] 540s Host: www.host.foo.com[CR][LF] 540s User-Agent: curl/8.14.1[CR][LF] 540s Accept: */*[CR][LF] 540s Cookie: test2=yes; test=yes[CR][LF] 540s [CR][LF] 540s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 540s Host: www.host.foo.com[CR][LF] 540s User-Agent: curl/8.14.1[CR][LF] 540s Accept: */*[CR][LF] 540s Cookie: test2=yes; test=yes[CR][LF] 540s [CR][LF] 540s === End of file check-expected 540s === Start of file check-generated 540s GET /we/want/62 HTTP/1.1[CR][LF] 540s Host: www.host.foo.com[CR][LF] 540s User-Agent: curl/8.14.1[CR][LF] 540s Accept: */*[CR][LF] 540s [CR][LF] 540s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 540s Host: www.host.foo.com[CR][LF] 540s User-Agent: curl/8.14.1[CR][LF] 540s Accept: */*[CR][LF] 540s [CR][LF] 540s === End of file check-generated 540s === Start of file commands.log 540s /usr/bin/curl -q --output log/6/curl62.out --include --trace-ascii log/6/trace62 --trace-config all --trace-time http://127.0.0.1:35355/we/want/62 http://127.0.0.1:35355/we/want/62?hoge=fuga -b log/6/jar62.txt -H "Host: www.host.foo.com" > log/6/stdout62 2> log/6/stderr62 540s === End of file commands.log 540s === Start of file curl62.out 540s HTTP/1.0 200 OK swsclose 540s Date: Tue, 09 Nov 2010 14:49:00 GMT 540s Content-Type: text/html 540s boo 540s === End of file curl62.out 540s === Start of file http_server.log 540s 08:12:19.512719 ====> Client connect 540s 08:12:19.512759 accept_connection 3 returned 4 540s 08:12:19.512773 accept_connection 3 returned 0 540s 08:12:19.512786 Read 93 bytes 540s 08:12:19.512793 Process 93 bytes request 540s 08:12:19.512804 Got request: GET /verifiedserver HTTP/1.1 540s 08:12:19.512811 Are-we-friendly question received 540s 08:12:19.512827 Wrote request (93 bytes) input to log/6/server.input 540s 08:12:19.512841 Identifying ourselves as friends 540s 08:12:19.512900 Response sent (56 bytes) and written to log/6/server.response 540s 08:12:19.512909 special request received, no persistency 540s 08:12:19.512915 ====> Client disconnect 0 540s 08:12:19.552955 ====> Client connect 540s 08:12:19.552976 accept_connection 3 returned 4 540s 08:12:19.552990 accept_connection 3 returned 0 540s 08:12:19.553105 Read 90 bytes 540s 08:12:19.553124 Process 90 bytes request 540s 08:12:19.553135 Got request: GET /we/want/62 HTTP/1.1 540s 08:12:19.553143 Serve test number 62 part 0 540s 08:12:19.553162 - request found to be complete (62) 540s 08:12:19.553195 Wrote request (90 bytes) input to log/6/server.input 540s 08:12:19.553216 Send response test62 section 540s 08:12:19.553236 connection close instruction "swsclose" found in response 540s 08:12:19.553267 Response sent (94 bytes) and written to log/6/server.response 540s 08:12:19.553275 instructed to close connection after server-reply 540s 08:12:19.553282 ====> Client disconnect 0 540s 08:12:19.603980 ====> Client connect 540s 08:12:19.604029 accept_connection 3 returned 4 540s 08:12:19.604047 accept_connection 3 returned 0 540s 08:12:19.605142 Read 100 bytes 540s 08:12:19.605165 Process 100 bytes request 540s 08:12:19.605175 Got request: GET /we/want/62?hoge=fuga HTTP/1.1 540s 08:12:19.605182 Serve test number 62 part 0 540s 08:12:19.605203 - request found to be complete (62) 540s 08:12:19.605222 Wrote request (100 bytes) input to log/6/server.input 540s 08:12:19.605231 Send response test62 section 540s 08:12:19.605250 connection close instruction "swsclose" found in response 540s 08:12:19.605295 Response sent (94 bytes) and written to log/6/server.response 540s 08:12:19.605302 instructed to close connection after server-reply 540s 08:12:19.605309 ====> Client disconnect 0 540s === End of file http_server.log 540s === Start of file http_verify.log 540s * Trying 127.0.0.1:35355... 540s * Connected to 127.0.0.1 (127.0.0.1) port 35355 540s * using HTTP/1.x 540s > GET /verifiedserver HTTP/1.1 540s > Host: 127.0.0.1:35355 540s > User-Agent: curl/8.14.1 540s > Accept: */* 540s > 540s * Request completely sent off 540s < HTTP/1.1 200 OK 540s < Content-Length: 17 540s < 540s { [17 bytes data] 540s * Connection #0 to host 127.0.0.1 left intact 540s === End of file http_verify.log 540s === Start of file http_verify.out 540s WE ROOLZ: 73523 540s === End of file http_verify.out 540s === Start of file jar62.txt 540s # Netscape HTTP Cookie File 540s # https://curl.se/docs/http-cookies.html 540s # This file was generated by libcurl! Edit at your own risk. 540s #HttpOnly_.foo.com TRUE /we/want/ FALSE 22147483647 test yes 540s .host.foo.com TRUE /we/want/ FALSE 22147483647 test2 yes 540s .fake.host.foo.com TRUE /we/want/ FALSE 22147483647 test4 yes 540s .foo.com TRUE /moo TRUE 0 test3 maybe 540s === End of file jar62.txt 540s === Start of file server.cmd 540s Testnum 62 540s === End of file server.cmd 540s === Start of file server.input 540s GET /we/want/62 HTTP/1.1 540s Host: www.host.foo.com 540s User-Agent: curl/8.14.1 540s Accept: */* 540s GET /we/want/62?hoge=fuga HTTP/1.1 540s Host: www.host.foo.com 540s User-Agent: curl/8.14.1 540s Accept: */* 540s === End of file server.input 540s === Start of file server.response 540s HTTP/1.1 200 OK 540s Content-Length: 17 540s WE ROOLZ: 73523 540s HTTP/1.0 200 OK swsclose 540s Date: Tue, 09 Nov 2010 14:49:00 GMT 540s Content-Type: text/html 540s boo 540s HTTP/1.0 200 OK swsclose 540s Date: Tue, 09 Nov 2010 14:49:00 GMT 540s Content-Type: text/html 540s boo 540s === End of file server.response 540s === Start of file stderr62 540s % Total % Received % Xferd Average Speed Time Time Time Current 540s Dload Upload Total Spent Left Speed 540s 540s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 540s 100 4 0 4 0 0 78 0 --:--:-- --:--:-- --:--:-- 80 540s % Total % Received % Xferd Average Speed Time Time Time Current 540s Dload Upload Total Spent Left Speed 540s 540s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 540s 100 4 0 4 0 0 77 0 --:--:-- --:--:-- --:--:-- 78 540s === End of file stderr62 540s === Start of file stdout62 540s HTTP/1.0 200 OK swsclose 540s Date: Tue, 09 Nov 2010 14:49:00 GMT 540s Content-Type: text/html 540s boo 540s === End of file stdout62 540s === Start of file trace62 540s 08:12:19.584337 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 540s 08:12:19.584423 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/6/jar62.txt" 540s 08:12:19.584426 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 540s 08:12:19.584427 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 540s 08:12:19.584429 [0-x] == Info: [0-x] [READ] client_reset, clear readers 540s 08:12:19.584442 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 540s 08:12:19.584452 [0-0] == Info: [0-0] [SETUP] added 540s 08:12:19.584454 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 540s 08:12:19.584608 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 540s 08:12:19.584611 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 540s 08:12:19.584634 [0-0] == Info: [0-0] Trying 127.0.0.1:35355... 540s 08:12:19.584641 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 540s 08:12:19.584839 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46794... 540s 08:12:19.584842 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 540s 08:12:19.584844 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 540s 08:12:19.584849 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 540s 08:12:19.584850 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 540s 08:12:19.584852 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 540s 08:12:19.584860 [0-0] == Info: [0-0] [TCP] connected 540s 08:12:19.584862 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 540s 08:12:19.584864 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35355 540s 08:12:19.584866 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 540s 08:12:19.584868 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35355 540s 08:12:19.584869 [0-0] == Info: [0-0] using HTTP/1.x 540s 08:12:19.584871 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 540s 08:12:19.584873 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 540s 08:12:19.585114 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 540s 08:12:19.585117 [0-0] => Send header, 96 bytes (0x60) 540s 0000: [0-0] GET /we/want/62 HTTP/1.1 540s 0020: Host: www.host.foo.com 540s 0038: User-Agent: curl/8.14.1 540s 0051: Accept: */* 540s 005e: 540s 08:12:19.585135 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 540s 08:12:19.585137 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 540s 08:12:19.585154 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 94, err=0 540s 08:12:19.585157 [0-0] == Info: [0-0] HTTP 1.0, assume close after body 540s 08:12:19.585158 [0-0] <= Recv header, 32 bytes (0x20) 540s 0000: [0-0] HTTP/1.0 200 OK swsclose 540s 08:12:19.585192 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 540s 08:12:19.585194 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 540s 08:12:19.585195 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 540s 08:12:19.585197 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 540s 08:12:19.585199 [0-0] <= Recv header, 43 bytes (0x2b) 540s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 540s 08:12:19.585204 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 540s 08:12:19.585206 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 540s 08:12:19.585207 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 540s 08:12:19.585209 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 540s 08:12:19.585210 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 540s 08:12:19.585212 [0-0] <= Recv header, 31 bytes (0x1f) 540s 0000: [0-0] Content-Type: text/html 540s 08:12:19.585216 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 540s 08:12:19.585218 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 540s 08:12:19.585219 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 540s 08:12:19.585221 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 540s 08:12:19.585222 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 540s 08:12:19.585224 [0-0] <= Recv header, 8 bytes (0x8) 540s 0000: [0-0] 540s 08:12:19.585227 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 540s 08:12:19.585228 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 540s 08:12:19.585230 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 540s 08:12:19.585231 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 540s 08:12:19.585232 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 540s 08:12:19.585233 [0-0] <= Recv data, 10 bytes (0xa) 540s 0000: [0-0] boo. 540s 08:12:19.585241 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 540s 08:12:19.585243 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 540s 08:12:19.585244 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 540s 08:12:19.585246 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 540s 08:12:19.585247 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 540s 08:12:19.585250 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 540s 08:12:19.585253 [0-0] == Info: [0-0] Request completely sent off 540s 08:12:19.585257 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 540s 08:12:19.635251 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 540s 08:12:19.635255 [0-0] <= Recv data, 6 bytes (0x6) 540s 0000: [0-0] 540s 08:12:19.635267 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 540s 08:12:19.635269 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 540s 08:12:19.635270 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 540s 08:12:19.635272 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 540s 08:12:19.635277 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 540s 08:12:19.635279 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 540s 08:12:19.635330 [0-0] == Info: [0-0] [WRITE] [OUT] done 540s 08:12:19.635331 [0-0] == Info: [0-0] [READ] client_reset, clear readers 540s 08:12:19.635334 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 540s 08:12:19.635337 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 540s 08:12:19.635340 [0-0] == Info: [0-0] shutting down connection #0 540s 08:12:19.635375 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 540s 08:12:19.635377 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 540s 08:12:19.635381 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 540s 08:12:19.635466 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 540s 08:12:19.635507 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/6/jar62.txt" 540s 08:12:19.635510 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 540s 08:12:19.635511 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 540s 08:12:19.635512 [1-x] == Info: [1-x] [READ] client_reset, clear readers 540s 08:12:19.635525 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 540s 08:12:19.635528 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 540s 08:12:19.635529 [1-1] == Info: [1-1] [SETUP] added 540s 08:12:19.635531 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 540s 08:12:19.635667 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 540s 08:12:19.635670 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 540s 08:12:19.635683 [1-1] == Info: [1-1] Trying 127.0.0.1:35355... 540s 08:12:19.635690 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 540s 08:12:19.636834 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 46810... 540s 08:12:19.636836 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 540s 08:12:19.636839 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 540s 08:12:19.636844 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 540s 08:12:19.636845 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 540s 08:12:19.636847 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 540s 08:12:19.636855 [1-1] == Info: [1-1] [TCP] connected 540s 08:12:19.636857 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 540s 08:12:19.636859 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35355 540s 08:12:19.636860 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 540s 08:12:19.636863 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 35355 540s 08:12:19.636864 [1-1] == Info: [1-1] using HTTP/1.x 540s 08:12:19.636865 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 540s 08:12:19.636867 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 540s 08:12:19.636901 [1-1] == Info: [1-1] [TCP] send(len=100) -> 100, err=0 540s 08:12:19.636902 [1-1] => Send header, 106 bytes (0x6a) 540s 0000: [1-1] GET /we/want/62?hoge=fuga HTTP/1.1 540s 002a: Host: www.host.foo.com 540s 0042: User-Agent: curl/8.14.1 540s 005b: Accept: */* 540s 0068: 540s 08:12:19.636927 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 540s 08:12:19.636929 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 540s 08:12:19.636933 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 540s 08:12:19.636935 [1-1] == Info: [1-1] Request completely sent off 540s 08:12:19.636938 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 540s 08:12:19.637136 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 94, err=0 540s 08:12:19.637139 [1-1] == Info: [1-1] HTTP 1.0, assume close after body 540s 08:12:19.637141 [1-1] <= Recv header, 32 bytes (0x20) 540s 0000: [1-1] HTTP/1.0 200 OK swsclose 540s 08:12:19.637161 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 540s 08:12:19.637163 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 540s 08:12:19.637164 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=26) -> 0 540s 08:12:19.637166 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=26) -> 0 540s 08:12:19.637167 [1-1] <= Recv header, 43 bytes (0x2b) 540s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT 540s 08:12:19.637173 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 540s 08:12:19.637174 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 540s 08:12:19.637176 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 540s 08:12:19.637177 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 540s 08:12:19.637179 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 540s 08:12:19.637181 [1-1] <= Recv header, 31 bytes (0x1f) 540s 0000: [1-1] Content-Type: text/html 540s 08:12:19.637185 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 540s 08:12:19.637186 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 540s 08:12:19.637188 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 540s 08:12:19.637189 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 540s 08:12:19.637190 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 540s 08:12:19.637192 [1-1] <= Recv header, 8 bytes (0x8) 540s 0000: [1-1] 540s 08:12:19.637195 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 540s 08:12:19.637196 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 540s 08:12:19.637198 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 540s 08:12:19.637199 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 540s 08:12:19.637200 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 540s 08:12:19.637202 [1-1] <= Recv data, 10 bytes (0xa) 540s 0000: [1-1] boo. 540s 08:12:19.637205 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 4 body bytes -> 4 540s 08:12:19.637206 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 540s 08:12:19.637208 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=4) -> 0 540s 08:12:19.637209 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=4) -> 0 540s 08:12:19.637210 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 540s 08:12:19.637213 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 540s 08:12:19.637217 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 540s 08:12:19.687247 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 540s 08:12:19.687251 [1-1] <= Recv data, 6 bytes (0x6) 540s 0000: [1-1] 540s 08:12:19.687266 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 540s 08:12:19.687268 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 540s 08:12:19.687269 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 540s 08:12:19.687271 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 540s 08:12:19.687276 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 540s 08:12:19.687278 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 540s 08:12:19.687332 [1-1] == Info: [1-1] [WRITE] [OUT] done 540s 08:12:19.687334 [1-1] == Info: [1-1] [READ] client_reset, clear readers 540s 08:12:19.687337 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 540s 08:12:19.687339 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 540s 08:12:19.687342 [1-1] == Info: [1-1] shutting down connection #1 540s 08:12:19.687375 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 540s 08:12:19.687377 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 540s 08:12:19.687380 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 540s === End of file trace62 540s test 0068...[HTTP with NTLM authorization and wrong password] 540s --pd---e--- OK (68 out of 1710, remaining: 00:57, took 0.049s, duration: 00:02) 540s test 0066...[HTTP GET without headers in the response] 540s --pd---e--- OK (66 out of 1710, remaining: 00:59, took 0.111s, duration: 00:02) 540s test 0067...[HTTP with NTLM authorization] 540s --pd---e--- OK (67 out of 1710, remaining: 00:58, took 0.115s, duration: 00:02) 540s test 0064...[HTTP with Digest authorization] 540s --pd---e--- OK (64 out of 1710, remaining: 01:02, took 0.173s, duration: 00:02) 540s test 0072...[HTTP with Digest *OR* Basic authorization] 540s --pd---e--- OK (72 out of 1710, remaining: 00:55, took 0.055s, duration: 00:02) 540s test 0075...[HTTP, urlglob retrieval with bad range] 540s s------e--- OK (75 out of 1710, remaining: 00:54, took 0.035s, duration: 00:02) 540s test 0070...[HTTP with Digest *OR* NTLM authorization] 540s --pd---e--- OK (70 out of 1710, remaining: 00:58, took 0.112s, duration: 00:02) 540s test 0071...[HTTP and -F upload in config file] 540s 540s 71: protocol FAILED: 540s --- log/8/check-expected 2025-07-11 08:12:19.813044920 +0000 540s +++ log/8/check-generated 2025-07-11 08:12:19.812985760 +0000 540s @@ -12,7 +12,3 @@ 540s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 540s Content-Type: text/plain[CR][LF] 540s [CR][LF] 540s -foo-[LF] 540s -This is a moo-[LF] 540s -bar[LF] 540s -[CR][LF] 540s == Contents of files in the log/8/ dir after test 71 540s === Start of file check-expected 540s POST /we/want/71 HTTP/1.1[CR][LF] 540s Host: 127.0.0.1:44349[CR][LF] 540s Accept: */*[CR][LF] 540s Content-Length: 432[CR][LF] 540s [CR][LF] 540s Content-Disposition: form-data; name="name"[CR][LF] 540s [CR][LF] 540s daniel[CR][LF] 540s Content-Disposition: form-data; name="tool"[CR][LF] 540s [CR][LF] 540s curl[CR][LF] 540s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 540s Content-Type: text/plain[CR][LF] 540s [CR][LF] 540s foo-[LF] 540s This is a moo-[LF] 540s bar[LF] 540s [CR][LF] 540s === End of file check-expected 540s === Start of file check-generated 540s POST /we/want/71 HTTP/1.1[CR][LF] 540s Host: 127.0.0.1:44349[CR][LF] 540s Accept: */*[CR][LF] 540s Content-Length: 432[CR][LF] 540s [CR][LF] 540s Content-Disposition: form-data; name="name"[CR][LF] 540s [CR][LF] 540s daniel[CR][LF] 540s Content-Disposition: form-data; name="tool"[CR][LF] 540s [CR][LF] 540s curl[CR][LF] 540s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 540s Content-Type: text/plain[CR][LF] 540s [CR][LF] 540s === End of file check-generated 540s === Start of file commands.log 540s /usr/bin/curl -q --output log/8/curl71.out --include --trace-ascii log/8/trace71 --trace-config all --trace-time http://127.0.0.1:44349/we/want/71 -K - log/8/stdout71 2> log/8/stderr71 540s === End of file commands.log 540s === Start of file http_server.log 540s 08:12:19.695083 ====> Client connect 540s 08:12:19.695128 accept_connection 3 returned 4 540s 08:12:19.695141 accept_connection 3 returned 0 540s 08:12:19.695154 Read 93 bytes 540s 08:12:19.695161 Process 93 bytes request 540s 08:12:19.695170 Got request: GET /verifiedserver HTTP/1.1 540s 08:12:19.695178 Are-we-friendly question received 540s 08:12:19.695195 Wrote request (93 bytes) input to log/8/server.input 540s 08:12:19.695210 Identifying ourselves as friends 540s 08:12:19.695285 Response sent (56 bytes) and written to log/8/server.response 540s 08:12:19.695295 special request received, no persistency 540s 08:12:19.695301 ====> Client disconnect 0 540s 08:12:19.769289 ====> Client connect 540s 08:12:19.769304 accept_connection 3 returned 4 540s 08:12:19.769318 accept_connection 3 returned 0 540s 08:12:19.769329 Read 532 bytes 540s 08:12:19.769336 Process 532 bytes request 540s 08:12:19.769345 Got request: POST /we/want/71 HTTP/1.1 540s 08:12:19.769352 Serve test number 71 part 0 540s 08:12:19.769370 - request found to be complete (71) 540s 08:12:19.769385 Found Content-Length: 432 in the request 540s 08:12:19.769394 Connection closed by client 540s 08:12:19.769429 Wrote request (532 bytes) input to log/8/server.input 540s 08:12:19.769452 ====> Client disconnect 0 540s === End of file http_server.log 540s === Start of file http_verify.log 540s * Trying 127.0.0.1:44349... 540s * Connected to 127.0.0.1 (127.0.0.1) port 44349 540s * using HTTP/1.x 540s > GET /verifiedserver HTTP/1.1 540s > Host: 127.0.0.1:44349 540s > User-Agent: curl/8.14.1 540s > Accept: */* 540s > 540s * Request completely sent off 540s < HTTP/1.1 200 OK 540s < Content-Length: 17 540s < 540s { [17 bytes data] 540s * Connection #0 to host 127.0.0.1 left intact 540s === End of file http_verify.log 540s === Start of file http_verify.out 540s WE ROOLZ: 73530 540s === End of file http_verify.out 540s === Start of file server.cmd 540s Testnum 71 540s === End of file server.cmd 540s === Start of file server.input 540s POST /we/want/71 HTTP/1.1 540s Host: 127.0.0.1:44349 540s Accept: */* 540s Content-Length: 432 540s Content-Type: multipart/form-data; boundary=------------------------b4xVCiaosSDeK3Eq7eZroG 540s --------------------------b4xVCiaosSDeK3Eq7eZroG 540s Content-Disposition: form-data; name="name" 540s daniel 540s --------------------------b4xVCiaosSDeK3Eq7eZroG 540s Content-Disposition: form-data; name="tool" 540s curl 540s --------------------------b4xVCiaosSDeK3Eq7eZroG 540s Content-Disposition: form-data; name="file"; filename="test71.txt" 540s Content-Type: text/plain 540s === End of file server.input 540s === Start of file server.response 540s HTTP/1.1 200 OK 540s Content-Length: 17 540s WE ROOLZ: 73530 540s === End of file server.response 540s === Start of file stderr71 540s % Total % Received % Xferd Average Speed Time Time Time Current 540s Dload Upload Total Spent Left Speed 540s 540s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 540s 81 432 0 0 81 354 0 701k --:--:-- --:--:-- --:--:-- 345k 540s curl: (26) read error getting mime data 540s === End of file stderr71 540s === Start of file stdin-for-71 540s -F name=daniel 540s -F tool=curl 540s -F file=@log/8/test71.txt 540s user-agent = "" 540s === End of file stdin-for-71 540s === Start of file test71.txt 540s foo- 540s This is a moo- 540s bar 540s === End of file test71.txt 540s === Start of file trace71 540s 08:12:19.799323 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 540s 08:12:19.799384 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 540s 08:12:19.799386 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 540s 08:12:19.799388 [0-x] == Info: [0-x] [READ] client_reset, clear readers 540s 08:12:19.799400 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 540s 08:12:19.799408 [0-0] == Info: [0-0] [SETUP] added 540s 08:12:19.799411 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 540s 08:12:19.799555 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 540s 08:12:19.799558 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 540s 08:12:19.799573 [0-0] == Info: [0-0] Trying 127.0.0.1:44349... 540s 08:12:19.799580 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 540s 08:12:19.799631 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49392... 540s 08:12:19.799633 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 540s 08:12:19.799635 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 540s 08:12:19.799638 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 540s 08:12:19.799640 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 540s 08:12:19.799642 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 540s 08:12:19.799649 [0-0] == Info: [0-0] [TCP] connected 540s 08:12:19.799650 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 540s 08:12:19.799652 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44349 540s 08:12:19.799654 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 540s 08:12:19.799656 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44349 540s 08:12:19.799657 [0-0] == Info: [0-0] using HTTP/1.x 540s 08:12:19.799659 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 540s 08:12:19.799660 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 540s 08:12:19.799761 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 540s 08:12:19.799763 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 540s 08:12:19.799765 [0-0] == Info: [0-0] [READ] client_read(len=65358) -> 0, nread=354, eos=0 540s 08:12:19.799783 [0-0] == Info: [0-0] [TCP] send(len=532) -> 532, err=0 540s 08:12:19.799785 [0-0] => Send header, 184 bytes (0xb8) 540s 0000: [0-0] POST /we/want/71 HTTP/1.1 540s 0021: Host: 127.0.0.1:44349 540s 0038: Accept: */* 540s 0045: Content-Length: 432 540s 005a: Content-Type: multipart/form-data; boundary=-------------------- 540s 009a: ----b4xVCiaosSDeK3Eq7eZroG 540s 00b6: 540s 08:12:19.799833 [0-0] => Send data, 360 bytes (0x168) 540s 0000: [0-0] --------------------------b4xVCiaosSDeK3Eq7eZroG 540s 0038: Content-Disposition: form-data; name="name" 540s 0065: 540s 0067: daniel 540s 006f: --------------------------b4xVCiaosSDeK3Eq7eZroG 540s 00a1: Content-Disposition: form-data; name="tool" 540s 00ce: 540s 00d0: curl 540s 00d6: --------------------------b4xVCiaosSDeK3Eq7eZroG 540s 0108: Content-Disposition: form-data; name="file"; filename="test71.tx 540s 0148: t" 540s 014c: Content-Type: text/plain 540s 0166: 540s 08:12:19.799855 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 540s 08:12:19.799857 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 540s 08:12:19.799866 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 540s 08:12:19.799870 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 540s 08:12:19.799871 [0-0] == Info: read error getting mime data 540s 08:12:19.799872 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 540s 08:12:19.799874 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 540s 08:12:19.799926 [0-0] == Info: [0-0] [WRITE] [OUT] done 540s 08:12:19.799928 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 540s 08:12:19.799930 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 540s 08:12:19.799933 [0-0] == Info: [0-0] closing connection #0 540s 08:12:19.799950 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 540s 08:12:19.799952 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 540s 08:12:19.799955 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 540s === End of file trace71 540s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 540s 540s 73: output (log/2/jar73.txt) FAILED: 540s --- log/2/check-expected 2025-07-11 08:12:19.848038960 +0000 540s +++ log/2/check-generated 2025-07-11 08:12:19.847635640 +0000 540s @@ -1,5 +0,0 @@ 540s -# Netscape HTTP Cookie File[CR][LF] 540s -# https://curl.se/docs/http-cookies.html[CR][LF] 540s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 540s -[CR][LF] 540s -.NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 540s == Contents of files in the log/2/ dir after test 73 540s === Start of file check-expected 540s # Netscape HTTP Cookie File[CR][LF] 540s # https://curl.se/docs/http-cookies.html[CR][LF] 540s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 540s [CR][LF] 540s .NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 540s === End of file check-expected 540s === Start of file commands.log 540s /usr/bin/curl -q --output log/2/curl73.out --include --trace-ascii log/2/trace73 --trace-config all --trace-time http://127.0.0.1:40103/we/want/73 -c log/2/jar73.txt -H "Host: host.NOT_DISCLOSED.se" > log/2/stdout73 2> log/2/stderr73 540s === End of file commands.log 540s === Start of file curl73.out 540s HTTP/1.1 200 OK swsclose 540s Date: Tue, 09 Nov 2010 14:49:00 GMT 540s Content-Type: text/html 540s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 540s Content-Length: 4 540s boo 540s === End of file curl73.out 540s === Start of file http_server.log 540s 08:12:19.719393 ====> Client connect 540s 08:12:19.719423 accept_connection 3 returned 4 540s 08:12:19.719436 accept_connection 3 returned 0 540s 08:12:19.722824 Read 93 bytes 540s 08:12:19.722848 Process 93 bytes request 540s 08:12:19.722859 Got request: GET /verifiedserver HTTP/1.1 540s 08:12:19.722866 Are-we-friendly question received 540s 08:12:19.722887 Wrote request (93 bytes) input to log/2/server.input 540s 08:12:19.722907 Identifying ourselves as friends 540s 08:12:19.723030 Response sent (56 bytes) and written to log/2/server.response 540s 08:12:19.723045 special request received, no persistency 540s 08:12:19.723052 ====> Client disconnect 0 540s 08:12:19.754274 ====> Client connect 540s 08:12:19.754294 accept_connection 3 returned 4 540s 08:12:19.754308 accept_connection 3 returned 0 540s 08:12:19.754322 Read 95 bytes 540s 08:12:19.754330 Process 95 bytes request 540s 08:12:19.754341 Got request: GET /we/want/73 HTTP/1.1 540s 08:12:19.754348 Serve test number 73 part 0 540s 08:12:19.754367 - request found to be complete (73) 540s 08:12:19.754393 Wrote request (95 bytes) input to log/2/server.input 540s 08:12:19.754413 Send response test73 section 540s 08:12:19.754433 connection close instruction "swsclose" found in response 540s 08:12:19.754512 Response sent (202 bytes) and written to log/2/server.response 540s 08:12:19.754521 instructed to close connection after server-reply 540s 08:12:19.754527 ====> Client disconnect 0 540s === End of file http_server.log 540s === Start of file http_verify.log 540s * Trying 127.0.0.1:40103... 540s * Connected to 127.0.0.1 (127.0.0.1) port 40103 540s * using HTTP/1.x 540s > GET /verifiedserver HTTP/1.1 540s > Host: 127.0.0.1:40103 540s > User-Agent: curl/8.14.1 540s > Accept: */* 540s > 540s * Request completely sent off 540s < HTTP/1.1 200 OK 540s < Content-Length: 17 540s < 540s { [17 bytes data] 540s * Connection #0 to host 127.0.0.1 left intact 540s === End of file http_verify.log 540s === Start of file http_verify.out 540s WE ROOLZ: 73528 540s === End of file http_verify.out 540s === Start of file server.cmd 540s Testnum 73 540s === End of file server.cmd 540s === Start of file server.input 540s GET /we/want/73 HTTP/1.1 540s Host: host.NOT_DISCLOSED.se 540s User-Agent: curl/8.14.1 540s Accept: */* 540s === End of file server.input 540s === Start of file server.response 540s HTTP/1.1 200 OK 540s Content-Length: 17 540s WE ROOLZ: 73528 540s HTTP/1.1 200 OK swsclose 540s Date: Tue, 09 Nov 2010 14:49:00 GMT 540s Content-Type: text/html 540s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 540s Content-Length: 4 540s boo 540s === End of file server.response 540s === Start of file stderr73 540s % Total % Received % Xferd Average Speed Time Time Time Current 540s Dload Upload Total Spent Left Speed 540s 540s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 540s 100 4 100 4 0 0 2805 0 --:--:-- --:--:-- --:--:-- 4000 540s === End of file stderr73 540s === Start of file trace73 540s 08:12:19.785590 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 540s 08:12:19.785649 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 540s 08:12:19.785651 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 540s 08:12:19.785653 [0-x] == Info: [0-x] [READ] client_reset, clear readers 540s 08:12:19.785666 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 540s 08:12:19.785676 [0-0] == Info: [0-0] [SETUP] added 540s 08:12:19.785678 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 540s 08:12:19.785914 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 540s 08:12:19.785917 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 540s 08:12:19.785939 [0-0] == Info: [0-0] Trying 127.0.0.1:40103... 540s 08:12:19.785948 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 540s 08:12:19.786031 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49682... 540s 08:12:19.786033 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 540s 08:12:19.786035 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 540s 08:12:19.786039 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 540s 08:12:19.786041 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 540s 08:12:19.786043 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 540s 08:12:19.786050 [0-0] == Info: [0-0] [TCP] connected 540s 08:12:19.786052 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 540s 08:12:19.786054 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40103 540s 08:12:19.786055 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 540s 08:12:19.786058 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40103 540s 08:12:19.786059 [0-0] == Info: [0-0] using HTTP/1.x 540s 08:12:19.786061 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 540s 08:12:19.786063 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 540s 08:12:19.786090 [0-0] == Info: [0-0] [TCP] send(len=95) -> 95, err=0 540s 08:12:19.786092 [0-0] => Send header, 101 bytes (0x65) 540s 0000: [0-0] GET /we/want/73 HTTP/1.1 540s 0020: Host: host.NOT_DISCLOSED.se 540s 003d: User-Agent: curl/8.14.1 540s 0056: Accept: */* 540s 0063: 540s 08:12:19.786113 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 540s 08:12:19.786115 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 540s 08:12:19.786129 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 540s 08:12:19.786131 [0-0] == Info: [0-0] Request completely sent off 540s 08:12:19.786134 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 540s 08:12:19.786870 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 202, err=0 540s 08:12:19.786875 [0-0] <= Recv header, 32 bytes (0x20) 540s 0000: [0-0] HTTP/1.1 200 OK swsclose 540s 08:12:19.786926 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 540s 08:12:19.786928 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 540s 08:12:19.786930 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 540s 08:12:19.786931 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 540s 08:12:19.786933 [0-0] <= Recv header, 43 bytes (0x2b) 540s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 540s 08:12:19.786939 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 540s 08:12:19.786941 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 540s 08:12:19.786943 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 540s 08:12:19.786944 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 540s 08:12:19.786945 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 540s 08:12:19.786948 [0-0] <= Recv header, 31 bytes (0x1f) 540s 0000: [0-0] Content-Type: text/html 540s 08:12:19.786952 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 540s 08:12:19.786954 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 540s 08:12:19.786955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 540s 08:12:19.786956 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 540s 08:12:19.786958 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 540s 08:12:19.787012 [0-0] == Info: [0-0] Added cookie IPCZQX01af0fca5c="000010008168c200d25dfc4b" for domain NOT_DISCLOSED.se, path /, expire 0 540s 08:12:19.787014 [0-0] <= Recv header, 95 bytes (0x5f) 540s 0000: [0-0] Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; pat 540s 0040: h=/; domain=.NOT_DISCLOSED.se 540s 08:12:19.787029 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=89) -> 0 540s 08:12:19.787031 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 89 header bytes -> 89 540s 08:12:19.787032 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 89/89 bytes of type 4 -> 0 540s 08:12:19.787034 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=89) -> 0 540s 08:12:19.787035 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=89) -> 0 540s 08:12:19.787037 [0-0] <= Recv header, 25 bytes (0x19) 540s 0000: [0-0] Content-Length: 4 540s 08:12:19.787040 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 540s 08:12:19.787042 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 540s 08:12:19.787043 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 540s 08:12:19.787045 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 540s 08:12:19.787046 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 540s 08:12:19.787048 [0-0] <= Recv header, 8 bytes (0x8) 540s 0000: [0-0] 540s 08:12:19.787050 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 540s 08:12:19.787052 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 540s 08:12:19.787053 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 540s 08:12:19.787055 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 540s 08:12:19.787056 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 540s 08:12:19.787057 [0-0] <= Recv data, 10 bytes (0xa) 540s 0000: [0-0] boo. 540s 08:12:19.787060 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 540s 08:12:19.787062 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 540s 08:12:19.787063 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 540s 08:12:19.787065 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 540s 08:12:19.787066 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=202, eos=0) -> 0 540s 08:12:19.787071 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 540s 08:12:19.787073 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 540s 08:12:19.787123 [0-0] == Info: [0-0] [WRITE] [OUT] done 540s 08:12:19.787125 [0-0] == Info: [0-0] [READ] client_reset, clear readers 540s 08:12:19.787127 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 540s 08:12:19.787129 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 540s 08:12:19.787130 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 540s 08:12:19.787132 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 540s 08:12:19.787136 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 540s 08:12:19.789869 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/jar73.txt: Failed writing received data to disk/application 540s === End of file trace73 540s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 540s --pd---e--- OK (69 out of 1710, remaining: 01:00, took 0.189s, duration: 00:02) 540s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 540s --p---oe--- OK (74 out of 1710, remaining: 00:56, took 0.133s, duration: 00:02) 540s test 0078...[HTTP with -z "newer date"] 540s --pd---e--- OK (78 out of 1710, remaining: 00:53, took 0.051s, duration: 00:02) 540s test 0077...[HTTP with -z "older date"] 540s --pd---e--- OK (77 out of 1710, remaining: 00:54, took 0.062s, duration: 00:02) 540s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 540s --pd---e--- OK (82 out of 1710, remaining: 00:52, took 0.074s, duration: 00:02) 540s test 0076...[HTTP with comma-separated WWW-Authenticate header] 540s --pd---e--- OK (76 out of 1710, remaining: 00:57, took 0.168s, duration: 00:02) 540s test 0079...[FTP over HTTP proxy] 540s --pd---e--- OK (79 out of 1710, remaining: 00:55, took 0.122s, duration: 00:02) 540s test 0081...[HTTP with proxy using NTLM authorization] 540s --pd---e--- OK (81 out of 1710, remaining: 00:54, took 0.131s, duration: 00:02) 540s test 0084...[HTTP over proxy with site authentication] 540s --pd---e--- OK (84 out of 1710, remaining: 00:52, took 0.082s, duration: 00:02) 540s test 0087...[urlglob with out of range -o #[num] usage] 540s ------oe--- OK (87 out of 1710, remaining: 00:50, took 0.037s, duration: 00:02) 540s test 0085...[HTTP over proxy with site and proxy authentication] 540s --pd---e--- OK (85 out of 1710, remaining: 00:52, took 0.087s, duration: 00:02) 540s test 0088...[HTTP PUT with Digest authorization] 540s 540s 88: protocol FAILED! 540s There was no content at all in the file log/5/server.input. 540s Server glitch? Total curl failure? Returned: 26 540s == Contents of files in the log/5/ dir after test 88 540s === Start of file commands.log 540s /usr/bin/curl -q --output log/5/curl88.out --include --trace-ascii log/5/trace88 --trace-config all --trace-time http://127.0.0.1:40745/88 -T log/5/put88 -u testuser:testpass --digest > log/5/stdout88 2> log/5/stderr88 540s === End of file commands.log 540s === Start of file http_server.log 540s 08:12:20.008714 ====> Client connect 540s 08:12:20.008748 accept_connection 3 returned 4 540s 08:12:20.008762 accept_connection 3 returned 0 540s 08:12:20.008861 Read 93 bytes 540s 08:12:20.008878 Process 93 bytes request 540s 08:12:20.008889 Got request: GET /verifiedserver HTTP/1.1 540s 08:12:20.008897 Are-we-friendly question received 540s 08:12:20.008918 Wrote request (93 bytes) input to log/5/server.input 540s 08:12:20.008968 Identifying ourselves as friends 540s 08:12:20.009159 Response sent (56 bytes) and written to log/5/server.response 540s 08:12:20.009173 special request received, no persistency 540s 08:12:20.009181 ====> Client disconnect 0 540s === End of file http_server.log 540s === Start of file http_verify.log 540s * Trying 127.0.0.1:40745... 540s * Connected to 127.0.0.1 (127.0.0.1) port 40745 540s * using HTTP/1.x 540s > GET /verifiedserver HTTP/1.1 540s > Host: 127.0.0.1:40745 540s > User-Agent: curl/8.14.1 540s > Accept: */* 540s > 540s * Request completely sent off 540s < HTTP/1.1 200 OK 540s < Content-Length: 17 540s < 540s { [1 bytes data] 540s * Connection #0 to host 127.0.0.1 left intact 540s === End of file http_verify.log 540s === Start of file http_verify.out 540s WE ROOLZ: 73525 540s === End of file http_verify.out 540s === Start of file put88 540s This is data we upload with PUT 540s a second line 540s line three 540s four is the number of lines 540s === End of file put88 540s === Start of file server.cmd 540s auth_required 540s Testnum 88 540s === End of file server.cmd 540s === Start of file server.response 540s HTTP/1.1 200 OK 540s Content-Length: 17 540s WE ROOLZ: 73525 540s === End of file server.response 540s === Start of file stderr88 540s curl: cannot open 'log/5/put88' 540s curl: try 'curl --help' or 'curl --manual' for more information 540s curl: (26) Failed to open/read local data from file/application 540s === End of file stderr88 540s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 540s --p---oe--- OK (86 out of 1710, remaining: 00:54, took 0.195s, duration: 00:02) 540s test 0089...[HTTP with NTLM and follow-location] 540s --pd---e--- OK (89 out of 1710, remaining: 00:52, took 0.160s, duration: 00:02) 540s test 0092...[HTTP resume transfer with the whole file already downloaded] 540s --pd---e--- OK (92 out of 1710, remaining: 00:51, took 0.034s, duration: 00:02) 540s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 540s --pd---e--- OK (91 out of 1710, remaining: 00:51, took 0.143s, duration: 00:02) 540s test 0093...[HTTP GET with failed proxy auth] 540s --pd---e--- OK (93 out of 1710, remaining: 00:51, took 0.087s, duration: 00:02) 540s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 540s --p----e--- OK (94 out of 1710, remaining: 00:51, took 0.090s, duration: 00:02) 540s test 0097...[HTTP POST with custom content-type] 540s --pd---e--- OK (96 out of 1710, remaining: 00:50, took 0.031s, duration: 00:03) 542s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 542s --pd---e--- OK (90 out of 1710, remaining: 00:54, took 0.268s, duration: 00:03) 542s test 0099...[HTTP GET with large-file resume point and failed resume] 542s --pd---e--- OK (98 out of 1710, remaining: 00:50, took 0.031s, duration: 00:03) 542s test 0060...[HTTP PUT from stdin with wrong content-length] 542s --pd---e--- OK (60 out of 1710, remaining: 01:30, took 1.122s, duration: 00:03) 542s test 0029...[HTTP with 2 secs timeout] 542s --pd---e--- OK (29 out of 1710, remaining: 03:40, took 2.220s, duration: 00:03) 542s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 542s --pd---e--- OK (97 out of 1710, remaining: 01:06, took 1.036s, duration: 00:04) 542s test 0100...[FTP dir list PASV] 542s --pd---e--- OK (99 out of 1710, remaining: 01:06, took 1.076s, duration: 00:04) 542s test 0101...[FTP dir list, PORT with specified IP] 542s --pd---e--- OK (100 out of 1710, remaining: 01:06, took 1.075s, duration: 00:04) 542s test 0105...[FTP user+password in URL and ASCII transfer] 542s --pd---e--- OK (104 out of 1710, remaining: 01:05, took 0.129s, duration: 00:04) 542s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 542s --pd---e--- OK (105 out of 1710, remaining: 01:04, took 0.123s, duration: 00:04) 542s test 0107...[FTP PASV upload file] 542s 542s 107: protocol FAILED! 542s There was no content at all in the file log/7/server.input. 542s Server glitch? Total curl failure? Returned: 26 542s == Contents of files in the log/7/ dir after test 107 542s === Start of file commands.log 542s /usr/bin/curl -q --output log/7/curl107.out --include --trace-ascii log/7/trace107 --trace-config all --trace-time ftp://127.0.0.1:37209/107 -T log/7/test107.txt > log/7/stdout107 2> log/7/stderr107 542s === End of file commands.log 542s === Start of file ftp_server.log 542s 08:12:21.548545 ====> Client connect 542s 08:12:21.548804 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 542s 08:12:21.549046 < "USER anonymous" 542s 08:12:21.549085 > "331 We are happy you popped in![CR][LF]" 542s 08:12:21.549286 < "PASS ftp@example.com" 542s 08:12:21.549358 > "230 Welcome you silly person[CR][LF]" 542s 08:12:21.549525 < "PWD" 542s 08:12:21.549632 > "257 "/" is current directory[CR][LF]" 542s 08:12:21.549791 < "EPSV" 542s 08:12:21.549832 ====> Passive DATA channel requested by client 542s 08:12:21.549850 DATA sockfilt for passive data channel starting... 542s 08:12:21.552004 DATA sockfilt for passive data channel started (pid 73959) 542s 08:12:21.552185 DATA sockfilt for passive data channel listens on port 46359 542s 08:12:21.552249 > "229 Entering Passive Mode (|||46359|)[LF]" 542s 08:12:21.552265 Client has been notified that DATA conn will be accepted on port 46359 542s 08:12:21.552511 Client connects to port 46359 542s 08:12:21.552547 ====> Client established passive DATA connection on port 46359 542s 08:12:21.552705 < "TYPE I" 542s 08:12:21.552887 > "200 I modify TYPE as you wanted[CR][LF]" 542s 08:12:21.553013 < "SIZE verifiedserver" 542s 08:12:21.553190 > "213 17[CR][LF]" 542s 08:12:21.553252 < "RETR verifiedserver" 542s 08:12:21.553405 > "150 Binary junk (17 bytes).[CR][LF]" 542s 08:12:21.553698 =====> Closing passive DATA connection... 542s 08:12:21.553742 Server disconnects passive DATA connection 542s 08:12:21.553854 Fancy that; client wants to DISC, too 542s 08:12:21.553939 Server disconnected passive DATA connection 542s 08:12:21.553964 DATA sockfilt for passive data channel quits (pid 73959) 542s 08:12:21.554162 DATA sockfilt for passive data channel quit (pid 73959) 542s 08:12:21.554189 =====> Closed passive DATA connection 542s 08:12:21.554255 > "226 File transfer complete[CR][LF]" 542s 08:12:21.594451 < "QUIT" 542s 08:12:21.595590 > "221 bye bye baby[CR][LF]" 542s 08:12:21.595644 MAIN sockfilt said DISC 542s 08:12:21.595765 ====> Client disconnected 542s 08:12:21.595842 Awaiting input 542s === End of file ftp_server.log 542s === Start of file ftp_sockctrl.log 542s 08:12:21.516659 ====> Client connect 542s 08:12:21.516850 Received DATA (on stdin) 542s 08:12:21.516869 > 160 bytes data, server => client 542s 08:12:21.516890 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 542s 08:12:21.516904 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 542s 08:12:21.516940 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 542s 08:12:21.517103 < 16 bytes data, client => server 542s 08:12:21.517123 'USER anonymous\r\n' 542s 08:12:21.517303 Received DATA (on stdin) 542s 08:12:21.517318 > 33 bytes data, server => client 542s 08:12:21.517328 '331 We are happy you popped in!\r\n' 542s 08:12:21.517390 < 22 bytes data, client => server 542s 08:12:21.517407 'PASS ftp@example.com\r\n' 542s 08:12:21.517515 Received DATA (on stdin) 542s 08:12:21.517530 > 30 bytes data, server => client 542s 08:12:21.517575 '230 Welcome you silly person\r\n' 542s 08:12:21.517637 < 5 bytes data, client => server 542s 08:12:21.517652 'PWD\r\n' 542s 08:12:21.517754 Received DATA (on stdin) 542s 08:12:21.517769 > 30 bytes data, server => client 542s 08:12:21.517786 '257 "/" is current directory\r\n' 542s 08:12:21.517886 < 6 bytes data, client => server 542s 08:12:21.517902 'EPSV\r\n' 542s 08:12:21.520481 Received DATA (on stdin) 542s 08:12:21.520498 > 38 bytes data, server => client 542s 08:12:21.520507 '229 Entering Passive Mode (|||46359|)\n' 542s 08:12:21.520793 < 8 bytes data, client => server 542s 08:12:21.520808 'TYPE I\r\n' 542s 08:12:21.520959 Received DATA (on stdin) 542s 08:12:21.520975 > 33 bytes data, server => client 542s 08:12:21.520992 '200 I modify TYPE as you wanted\r\n' 542s 08:12:21.521129 < 21 bytes data, client => server 542s 08:12:21.521145 'SIZE verifiedserver\r\n' 542s 08:12:21.521249 Received DATA (on stdin) 542s 08:12:21.521265 > 8 bytes data, server => client 542s 08:12:21.521282 '213 17\r\n' 542s 08:12:21.521347 < 21 bytes data, client => server 542s 08:12:21.521363 'RETR verifiedserver\r\n' 542s 08:12:21.521480 Received DATA (on stdin) 542s 08:12:21.521495 > 29 bytes data, server => client 542s 08:12:21.521514 '150 Binary junk (17 bytes).\r\n' 542s 08:12:21.522410 Received DATA (on stdin) 542s 08:12:21.522426 > 28 bytes data, server => client 542s 08:12:21.522473 '226 File transfer complete\r\n' 542s 08:12:21.562372 < 6 bytes data, client => server 542s 08:12:21.562440 'QUIT\r\n' 542s 08:12:21.562686 Received DATA (on stdin) 542s 08:12:21.562701 > 18 bytes data, server => client 542s 08:12:21.562719 '221 bye bye baby\r\n' 542s 08:12:21.562778 ====> Client disconnect 542s 08:12:21.563861 Received ACKD (on stdin) 542s === End of file ftp_sockctrl.log 542s === Start of file ftp_sockdata.log 542s 08:12:21.519971 Running IPv4 version 542s 08:12:21.520092 Listening on port 46359 542s 08:12:21.520121 Wrote pid 73959 to log/7/server/ftp_sockdata.pid 542s 08:12:21.520135 Received PING (on stdin) 542s 08:12:21.520270 Received PORT (on stdin) 542s 08:12:21.520658 ====> Client connect 542s 08:12:21.521649 Received DATA (on stdin) 542s 08:12:21.521666 > 17 bytes data, server => client 542s 08:12:21.521685 'WE ROOLZ: 73921\r\n' 542s 08:12:21.521775 ====> Client disconnect 542s 08:12:21.521967 Received DISC (on stdin) 542s 08:12:21.521982 Crikey! Client also wants to disconnect 542s 08:12:21.522079 Received ACKD (on stdin) 542s 08:12:21.522174 Received QUIT (on stdin) 542s 08:12:21.522187 quits 542s 08:12:21.522229 ============> sockfilt quits 542s === End of file ftp_sockdata.log 542s === Start of file server.cmd 542s Testnum 107 542s === End of file server.cmd 542s === Start of file stderr107 542s curl: cannot open 'log/7/test107.txt' 542s curl: try 'curl --help' or 'curl --manual' for more information 542s curl: (26) Failed to open/read local data from file/application 542s === End of file stderr107 542s === Start of file test107.txt 542s data 542s to 542s see 542s that FTP 542s works 542s so does it? 542s === End of file test107.txt 542s test 0108...[FTP PORT upload with CWD] 542s 542s 108: protocol FAILED! 542s There was no content at all in the file log/6/server.input. 542s Server glitch? Total curl failure? Returned: 26 542s == Contents of files in the log/6/ dir after test 108 542s === Start of file commands.log 542s /usr/bin/curl -q --output log/6/curl108.out --include --trace-ascii log/6/trace108 --trace-config all --trace-time ftp://127.0.0.1:42161/CWD/STOR/RETR/108 -T log/6/upload108 -P - > log/6/stdout108 2> log/6/stderr108 542s === End of file commands.log 542s === Start of file ftp_server.log 542s 08:12:21.558996 ====> Client connect 542s 08:12:21.559112 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 542s 08:12:21.559403 < "USER anonymous" 542s 08:12:21.559475 > "331 We are happy you popped in![CR][LF]" 542s 08:12:21.559648 < "PASS ftp@example.com" 542s 08:12:21.559803 > "230 Welcome you silly person[CR][LF]" 542s 08:12:21.559984 < "PWD" 542s 08:12:21.560087 > "257 "/" is current directory[CR][LF]" 542s 08:12:21.560230 < "EPSV" 542s 08:12:21.560253 ====> Passive DATA channel requested by client 542s 08:12:21.560265 DATA sockfilt for passive data channel starting... 542s 08:12:21.562266 DATA sockfilt for passive data channel started (pid 73962) 542s 08:12:21.562504 DATA sockfilt for passive data channel listens on port 44477 542s 08:12:21.562564 > "229 Entering Passive Mode (|||44477|)[LF]" 542s 08:12:21.562581 Client has been notified that DATA conn will be accepted on port 44477 542s 08:12:21.562957 Client connects to port 44477 542s 08:12:21.562998 ====> Client established passive DATA connection on port 44477 542s 08:12:21.563106 < "TYPE I" 542s 08:12:21.563277 > "200 I modify TYPE as you wanted[CR][LF]" 542s 08:12:21.563340 < "SIZE verifiedserver" 542s 08:12:21.563449 > "213 17[CR][LF]" 542s 08:12:21.563584 < "RETR verifiedserver" 542s 08:12:21.563780 > "150 Binary junk (17 bytes).[CR][LF]" 542s 08:12:21.564037 =====> Closing passive DATA connection... 542s 08:12:21.564068 Server disconnects passive DATA connection 542s 08:12:21.564103 Fancy that; client wants to DISC, too 542s 08:12:21.564156 Server disconnected passive DATA connection 542s 08:12:21.564179 DATA sockfilt for passive data channel quits (pid 73962) 542s 08:12:21.564403 DATA sockfilt for passive data channel quit (pid 73962) 542s 08:12:21.564429 =====> Closed passive DATA connection 542s 08:12:21.564495 > "226 File transfer complete[CR][LF]" 542s 08:12:21.605093 < "QUIT" 542s 08:12:21.605126 > "221 bye bye baby[CR][LF]" 542s 08:12:21.606120 MAIN sockfilt said DISC 542s 08:12:21.606222 ====> Client disconnected 542s 08:12:21.606276 Awaiting input 542s === End of file ftp_server.log 542s === Start of file ftp_sockctrl.log 542s 08:12:21.527103 ====> Client connect 542s 08:12:21.527361 Received DATA (on stdin) 542s 08:12:21.527380 > 160 bytes data, server => client 542s 08:12:21.527391 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 542s 08:12:21.527400 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 542s 08:12:21.527408 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 542s 08:12:21.527482 < 16 bytes data, client => server 542s 08:12:21.527498 'USER anonymous\r\n' 542s 08:12:21.527631 Received DATA (on stdin) 542s 08:12:21.527648 > 33 bytes data, server => client 542s 08:12:21.527693 '331 We are happy you popped in!\r\n' 542s 08:12:21.527755 < 22 bytes data, client => server 542s 08:12:21.527772 'PASS ftp@example.com\r\n' 542s 08:12:21.527871 Received DATA (on stdin) 542s 08:12:21.527886 > 30 bytes data, server => client 542s 08:12:21.527904 '230 Welcome you silly person\r\n' 542s 08:12:21.528097 < 5 bytes data, client => server 542s 08:12:21.528115 'PWD\r\n' 542s 08:12:21.528209 Received DATA (on stdin) 542s 08:12:21.528225 > 30 bytes data, server => client 542s 08:12:21.528242 '257 "/" is current directory\r\n' 542s 08:12:21.528349 < 6 bytes data, client => server 542s 08:12:21.528366 'EPSV\r\n' 542s 08:12:21.530798 Received DATA (on stdin) 542s 08:12:21.530815 > 38 bytes data, server => client 542s 08:12:21.530824 '229 Entering Passive Mode (|||44477|)\n' 542s 08:12:21.531097 < 8 bytes data, client => server 542s 08:12:21.531120 'TYPE I\r\n' 542s 08:12:21.531330 Received DATA (on stdin) 542s 08:12:21.531344 > 33 bytes data, server => client 542s 08:12:21.531362 '200 I modify TYPE as you wanted\r\n' 542s 08:12:21.531423 < 21 bytes data, client => server 542s 08:12:21.531438 'SIZE verifiedserver\r\n' 542s 08:12:21.531575 Received DATA (on stdin) 542s 08:12:21.531590 > 8 bytes data, server => client 542s 08:12:21.531606 '213 17\r\n' 542s 08:12:21.531704 < 21 bytes data, client => server 542s 08:12:21.531720 'RETR verifiedserver\r\n' 542s 08:12:21.531821 Received DATA (on stdin) 542s 08:12:21.531835 > 29 bytes data, server => client 542s 08:12:21.531852 '150 Binary junk (17 bytes).\r\n' 542s 08:12:21.532648 Received DATA (on stdin) 542s 08:12:21.532665 > 28 bytes data, server => client 542s 08:12:21.532713 '226 File transfer complete\r\n' 542s 08:12:21.573170 < 6 bytes data, client => server 542s 08:12:21.573199 'QUIT\r\n' 542s 08:12:21.573340 Received DATA (on stdin) 542s 08:12:21.573354 > 18 bytes data, server => client 542s 08:12:21.573362 '221 bye bye baby\r\n' 542s 08:12:21.574260 ====> Client disconnect 542s 08:12:21.574349 Received ACKD (on stdin) 542s === End of file ftp_sockctrl.log 542s === Start of file ftp_sockdata.log 542s 08:12:21.530252 Running IPv4 version 542s 08:12:21.530330 Listening on port 44477 542s 08:12:21.530356 Wrote pid 73962 to log/6/server/ftp_sockdata.pid 542s 08:12:21.530372 Received PING (on stdin) 542s 08:12:21.530567 Received PORT (on stdin) 542s 08:12:21.531039 ====> Client connect 542s 08:12:21.532074 Received DATA (on stdin) 542s 08:12:21.532090 > 17 bytes data, server => client 542s 08:12:21.532100 'WE ROOLZ: 73924\r\n' 542s 08:12:21.532218 ====> Client disconnect 542s 08:12:21.532301 Received DISC (on stdin) 542s 08:12:21.532319 Crikey! Client also wants to disconnect 542s 08:12:21.532335 Received ACKD (on stdin) 542s 08:12:21.532397 Received QUIT (on stdin) 542s 08:12:21.532411 quits 542s 08:12:21.532448 ============> sockfilt quits 542s === End of file ftp_sockdata.log 542s === Start of file server.cmd 542s Testnum 108 542s === End of file server.cmd 542s === Start of file stderr108 542s curl: cannot open 'log/6/upload108' 542s curl: try 'curl --help' or 'curl --manual' for more information 542s curl: (26) Failed to open/read local data from file/application 542s === End of file stderr108 542s === Start of file upload108 542s Moooooooooooo 542s upload this 542s === End of file upload108 542s test 0109...[FTP PASV upload append] 542s 542s 109: protocol FAILED! 542s There was no content at all in the file log/7/server.input. 542s Server glitch? Total curl failure? Returned: 26 542s == Contents of files in the log/7/ dir after test 109 542s === Start of file commands.log 542s /usr/bin/curl -q --output log/7/curl109.out --include --trace-ascii log/7/trace109 --trace-config all --trace-time ftp://127.0.0.1:37209/109 -T log/7/upload109 --append > log/7/stdout109 2> log/7/stderr109 542s === End of file commands.log 542s === Start of file ftp_server.log 542s 08:12:21.623123 ====> Client connect 542s 08:12:21.623259 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 542s 08:12:21.623571 < "USER anonymous" 542s 08:12:21.623800 > "331 We are happy you popped in![CR][LF]" 542s 08:12:21.623900 < "PASS ftp@example.com" 542s 08:12:21.623933 > "230 Welcome you silly person[CR][LF]" 542s 08:12:21.624122 < "PWD" 542s 08:12:21.624190 > "257 "/" is current directory[CR][LF]" 542s 08:12:21.624358 < "EPSV" 542s 08:12:21.624382 ====> Passive DATA channel requested by client 542s 08:12:21.624394 DATA sockfilt for passive data channel starting... 542s 08:12:21.626610 DATA sockfilt for passive data channel started (pid 73969) 542s 08:12:21.626852 DATA sockfilt for passive data channel listens on port 33223 542s 08:12:21.626917 > "229 Entering Passive Mode (|||33223|)[LF]" 542s 08:12:21.626933 Client has been notified that DATA conn will be accepted on port 33223 542s 08:12:21.627202 Client connects to port 33223 542s 08:12:21.627239 ====> Client established passive DATA connection on port 33223 542s 08:12:21.627336 < "TYPE I" 542s 08:12:21.627368 > "200 I modify TYPE as you wanted[CR][LF]" 542s 08:12:21.627545 < "SIZE verifiedserver" 542s 08:12:21.627687 > "213 17[CR][LF]" 542s 08:12:21.627854 < "RETR verifiedserver" 542s 08:12:21.627893 > "150 Binary junk (17 bytes).[CR][LF]" 542s 08:12:21.627996 =====> Closing passive DATA connection... 542s 08:12:21.628012 Server disconnects passive DATA connection 542s 08:12:21.628278 Server disconnected passive DATA connection 542s 08:12:21.628312 DATA sockfilt for passive data channel quits (pid 73969) 542s 08:12:21.628498 DATA sockfilt for passive data channel quit (pid 73969) 542s 08:12:21.628525 =====> Closed passive DATA connection 542s 08:12:21.628613 > "226 File transfer complete[CR][LF]" 542s 08:12:21.669451 < "QUIT" 542s 08:12:21.670928 > "221 bye bye baby[CR][LF]" 542s 08:12:21.671064 MAIN sockfilt said DISC 542s 08:12:21.671129 ====> Client disconnected 542s 08:12:21.671176 Awaiting input 542s === End of file ftp_server.log 542s === Start of file ftp_sockctrl.log 542s 08:12:21.591207 ====> Client connect 542s 08:12:21.591482 Received DATA (on stdin) 542s 08:12:21.591499 > 160 bytes data, server => client 542s 08:12:21.591510 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 542s 08:12:21.591519 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 542s 08:12:21.591527 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 542s 08:12:21.591619 < 16 bytes data, client => server 542s 08:12:21.591637 'USER anonymous\r\n' 542s 08:12:21.591808 Received DATA (on stdin) 542s 08:12:21.591825 > 33 bytes data, server => client 542s 08:12:21.591843 '331 We are happy you popped in!\r\n' 542s 08:12:21.591906 < 22 bytes data, client => server 542s 08:12:21.591969 'PASS ftp@example.com\r\n' 542s 08:12:21.592158 Received DATA (on stdin) 542s 08:12:21.592175 > 30 bytes data, server => client 542s 08:12:21.592184 '230 Welcome you silly person\r\n' 542s 08:12:21.592241 < 5 bytes data, client => server 542s 08:12:21.592255 'PWD\r\n' 542s 08:12:21.592349 Received DATA (on stdin) 542s 08:12:21.592364 > 30 bytes data, server => client 542s 08:12:21.592407 '257 "/" is current directory\r\n' 542s 08:12:21.592478 < 6 bytes data, client => server 542s 08:12:21.592493 'EPSV\r\n' 542s 08:12:21.595149 Received DATA (on stdin) 542s 08:12:21.595166 > 38 bytes data, server => client 542s 08:12:21.595176 '229 Entering Passive Mode (|||33223|)\n' 542s 08:12:21.595321 < 8 bytes data, client => server 542s 08:12:21.595340 'TYPE I\r\n' 542s 08:12:21.595583 Received DATA (on stdin) 542s 08:12:21.595599 > 33 bytes data, server => client 542s 08:12:21.595609 '200 I modify TYPE as you wanted\r\n' 542s 08:12:21.595665 < 21 bytes data, client => server 542s 08:12:21.595679 'SIZE verifiedserver\r\n' 542s 08:12:21.595781 Received DATA (on stdin) 542s 08:12:21.595795 > 8 bytes data, server => client 542s 08:12:21.595822 '213 17\r\n' 542s 08:12:21.596220 < 21 bytes data, client => server 542s 08:12:21.596237 'RETR verifiedserver\r\n' 542s 08:12:21.596248 Received DATA (on stdin) 542s 08:12:21.596255 > 29 bytes data, server => client 542s 08:12:21.596264 '150 Binary junk (17 bytes).\r\n' 542s 08:12:21.596744 Received DATA (on stdin) 542s 08:12:21.596761 > 28 bytes data, server => client 542s 08:12:21.596777 '226 File transfer complete\r\n' 542s 08:12:21.637365 < 6 bytes data, client => server 542s 08:12:21.637428 'QUIT\r\n' 542s 08:12:21.637742 Received DATA (on stdin) 542s 08:12:21.637757 > 18 bytes data, server => client 542s 08:12:21.637774 '221 bye bye baby\r\n' 542s 08:12:21.637829 ====> Client disconnect 542s 08:12:21.639345 Received ACKD (on stdin) 542s === End of file ftp_sockctrl.log 542s === Start of file ftp_sockdata.log 542s 08:12:21.594396 Running IPv4 version 542s 08:12:21.594477 Listening on port 33223 542s 08:12:21.594504 Wrote pid 73969 to log/7/server/ftp_sockdata.pid 542s 08:12:21.594743 Received PING (on stdin) 542s 08:12:21.594871 Received PORT (on stdin) 542s 08:12:21.595359 ====> Client connect 542s 08:12:21.596297 Received DATA (on stdin) 542s 08:12:21.596312 > 17 bytes data, server => client 542s 08:12:21.596320 'WE ROOLZ: 73921\r\n' 542s 08:12:21.596343 Received DISC (on stdin) 542s 08:12:21.596354 ====> Client forcibly disconnected 542s 08:12:21.596525 Received QUIT (on stdin) 542s 08:12:21.596539 quits 542s 08:12:21.596581 ============> sockfilt quits 542s === End of file ftp_sockdata.log 542s === Start of file server.cmd 542s Testnum 109 542s === End of file server.cmd 542s === Start of file stderr109 542s curl: cannot open 'log/7/upload109' 542s curl: try 'curl --help' or 'curl --manual' for more information 542s curl: (26) Failed to open/read local data from file/application 542s === End of file stderr109 542s === Start of file upload109 542s Moooooooooooo 542s upload this 542s === End of file upload109 542s test 0102...[FTP RETR PASV] 542s --pd---e--- OK (101 out of 1710, remaining: 01:10, took 1.127s, duration: 00:04) 542s test 0110...[FTP download resume with set limit] 542s --pd---e--- OK (109 out of 1710, remaining: 01:05, took 0.125s, duration: 00:04) 542s test 0112...[FTP PASV upload resume] 542s 542s 112: protocol FAILED! 542s There was no content at all in the file log/3/server.input. 542s Server glitch? Total curl failure? Returned: 26 542s == Contents of files in the log/3/ dir after test 112 542s === Start of file commands.log 542s /usr/bin/curl -q --output log/3/curl112.out --include --trace-ascii log/3/trace112 --trace-config all --trace-time ftp://127.0.0.1:40845/112 -T log/3/upload112 -C 40 > log/3/stdout112 2> log/3/stderr112 542s === End of file commands.log 542s === Start of file ftp_server.log 542s 08:12:21.752593 ====> Client connect 542s 08:12:21.752886 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 542s 08:12:21.753165 < "USER anonymous" 542s 08:12:21.753342 > "331 We are happy you popped in![CR][LF]" 542s 08:12:21.753408 < "PASS ftp@example.com" 542s 08:12:21.753563 > "230 Welcome you silly person[CR][LF]" 542s 08:12:21.753625 < "PWD" 542s 08:12:21.753652 > "257 "/" is current directory[CR][LF]" 542s 08:12:21.753943 < "EPSV" 542s 08:12:21.753969 ====> Passive DATA channel requested by client 542s 08:12:21.753980 DATA sockfilt for passive data channel starting... 542s 08:12:21.758085 DATA sockfilt for passive data channel started (pid 73986) 542s 08:12:21.758278 DATA sockfilt for passive data channel listens on port 39839 542s 08:12:21.758342 > "229 Entering Passive Mode (|||39839|)[LF]" 542s 08:12:21.758360 Client has been notified that DATA conn will be accepted on port 39839 542s 08:12:21.758624 Client connects to port 39839 542s 08:12:21.758659 ====> Client established passive DATA connection on port 39839 542s 08:12:21.758876 < "TYPE I" 542s 08:12:21.758920 > "200 I modify TYPE as you wanted[CR][LF]" 542s 08:12:21.759120 < "SIZE verifiedserver" 542s 08:12:21.759265 > "213 17[CR][LF]" 542s 08:12:21.759376 < "RETR verifiedserver" 542s 08:12:21.759413 > "150 Binary junk (17 bytes).[CR][LF]" 542s 08:12:21.759613 =====> Closing passive DATA connection... 542s 08:12:21.759631 Server disconnects passive DATA connection 542s 08:12:21.759917 Server disconnected passive DATA connection 542s 08:12:21.759957 DATA sockfilt for passive data channel quits (pid 73986) 542s 08:12:21.760156 DATA sockfilt for passive data channel quit (pid 73986) 542s 08:12:21.760184 =====> Closed passive DATA connection 542s 08:12:21.760216 > "226 File transfer complete[CR][LF]" 542s 08:12:21.801193 < "QUIT" 542s 08:12:21.801307 > "221 bye bye baby[CR][LF]" 542s 08:12:21.802458 MAIN sockfilt said DISC 542s 08:12:21.802498 ====> Client disconnected 542s 08:12:21.802551 Awaiting input 542s === End of file ftp_server.log 542s === Start of file ftp_sockctrl.log 542s 08:12:21.720694 ====> Client connect 542s 08:12:21.720973 Received DATA (on stdin) 542s 08:12:21.720993 > 160 bytes data, server => client 542s 08:12:21.721117 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 542s 08:12:21.721134 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 542s 08:12:21.721143 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 542s 08:12:21.721220 < 16 bytes data, client => server 542s 08:12:21.721236 'USER anonymous\r\n' 542s 08:12:21.721396 Received DATA (on stdin) 542s 08:12:21.721412 > 33 bytes data, server => client 542s 08:12:21.721430 '331 We are happy you popped in!\r\n' 542s 08:12:21.721489 < 22 bytes data, client => server 542s 08:12:21.721505 'PASS ftp@example.com\r\n' 542s 08:12:21.721629 Received DATA (on stdin) 542s 08:12:21.721646 > 30 bytes data, server => client 542s 08:12:21.721663 '230 Welcome you silly person\r\n' 542s 08:12:21.721721 < 5 bytes data, client => server 542s 08:12:21.721736 'PWD\r\n' 542s 08:12:21.721872 Received DATA (on stdin) 542s 08:12:21.721888 > 30 bytes data, server => client 542s 08:12:21.721898 '257 "/" is current directory\r\n' 542s 08:12:21.722051 < 6 bytes data, client => server 542s 08:12:21.722071 'EPSV\r\n' 542s 08:12:21.726576 Received DATA (on stdin) 542s 08:12:21.726592 > 38 bytes data, server => client 542s 08:12:21.726601 '229 Entering Passive Mode (|||39839|)\n' 542s 08:12:21.726776 < 8 bytes data, client => server 542s 08:12:21.726790 'TYPE I\r\n' 542s 08:12:21.727138 Received DATA (on stdin) 542s 08:12:21.727154 > 33 bytes data, server => client 542s 08:12:21.727163 '200 I modify TYPE as you wanted\r\n' 542s 08:12:21.727225 < 21 bytes data, client => server 542s 08:12:21.727241 'SIZE verifiedserver\r\n' 542s 08:12:21.727365 Received DATA (on stdin) 542s 08:12:21.727380 > 8 bytes data, server => client 542s 08:12:21.727398 '213 17\r\n' 542s 08:12:21.727497 < 21 bytes data, client => server 542s 08:12:21.727512 'RETR verifiedserver\r\n' 542s 08:12:21.727669 Received DATA (on stdin) 542s 08:12:21.727682 > 29 bytes data, server => client 542s 08:12:21.727691 '150 Binary junk (17 bytes).\r\n' 542s 08:12:21.728431 Received DATA (on stdin) 542s 08:12:21.728448 > 28 bytes data, server => client 542s 08:12:21.728457 '226 File transfer complete\r\n' 542s 08:12:21.769158 < 6 bytes data, client => server 542s 08:12:21.769193 'QUIT\r\n' 542s 08:12:21.769520 Received DATA (on stdin) 542s 08:12:21.769541 > 18 bytes data, server => client 542s 08:12:21.769550 '221 bye bye baby\r\n' 542s 08:12:21.770577 ====> Client disconnect 542s 08:12:21.770764 Received ACKD (on stdin) 542s === End of file ftp_sockctrl.log 542s === Start of file ftp_sockdata.log 542s 08:12:21.724954 Running IPv4 version 542s 08:12:21.726166 Listening on port 39839 542s 08:12:21.726203 Wrote pid 73986 to log/3/server/ftp_sockdata.pid 542s 08:12:21.726219 Received PING (on stdin) 542s 08:12:21.726363 Received PORT (on stdin) 542s 08:12:21.726740 ====> Client connect 542s 08:12:21.727637 Received DATA (on stdin) 542s 08:12:21.727654 > 17 bytes data, server => client 542s 08:12:21.727847 'WE ROOLZ: 73927\r\n' 542s 08:12:21.727887 Received DISC (on stdin) 542s 08:12:21.727900 ====> Client forcibly disconnected 542s 08:12:21.728169 Received QUIT (on stdin) 542s 08:12:21.728184 quits 542s 08:12:21.728221 ============> sockfilt quits 542s === End of file ftp_sockdata.log 542s === Start of file server.cmd 542s Testnum 112 542s === End of file server.cmd 542s === Start of file stderr112 542s curl: cannot open 'log/3/upload112' 542s curl: try 'curl --help' or 'curl --manual' for more information 542s curl: (26) Failed to open/read local data from file/application 542s === End of file stderr112 542s === Start of file upload112 542s this is the *****crap******** that we're gonna upload 542s worx? 542s === End of file upload112 542s test 0111...[FTP download resume beyond file size] 542s --p----e--- OK (110 out of 1710, remaining: 01:05, took 0.091s, duration: 00:04) 542s test 0113...[FTP download, failed login: USER not valid] 542s --p----e--- OK (112 out of 1710, remaining: 01:04, took 0.090s, duration: 00:04) 542s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 542s --pd-P-e--- OK (80 out of 1710, remaining: 01:34, took 2.055s, duration: 00:04) 542s test 0115...[FTP download, failed PASV] 542s --p----e--- OK (114 out of 1710, remaining: 01:04, took 0.091s, duration: 00:04) 542s test 0083...[HTTP over proxy-tunnel with site authentication] 542s --pd-P-e--- OK (83 out of 1710, remaining: 01:30, took 2.058s, duration: 00:04) 542s test 0114...[FTP download, failed login: PASS not valid] 542s --p----e--- OK (113 out of 1710, remaining: 01:05, took 0.140s, duration: 00:04) 542s test 0116...[FTP download, failed PORT] 542s --p----e--- OK (115 out of 1710, remaining: 01:05, took 0.152s, duration: 00:04) 542s test 0118...[FTP download, failed RETR] 542s --p----e--- OK (117 out of 1710, remaining: 01:04, took 0.100s, duration: 00:04) 542s test 0120...[ftp download with post-quote delete operation] 542s --pd---e--- OK (119 out of 1710, remaining: 01:04, took 0.143s, duration: 00:04) 542s test 0121...[ftp download with post- and pre-transfer delete operations] 542s --pd---e--- OK (120 out of 1710, remaining: 01:03, took 0.132s, duration: 00:04) 542s test 0122...[FTP download resume with whole file already downloaded] 542s --p----e--- OK (121 out of 1710, remaining: 01:03, took 0.138s, duration: 00:04) 542s test 0123...[FTP upload resume with whole file already downloaded] 542s 542s 123: protocol FAILED! 542s There was no content at all in the file log/3/server.input. 542s Server glitch? Total curl failure? Returned: 26 542s == Contents of files in the log/3/ dir after test 123 542s === Start of file commands.log 542s /usr/bin/curl -q --output log/3/curl123.out --include --trace-ascii log/3/trace123 --trace-config all --trace-time ftp://127.0.0.1:40845/123 -T log/3/upload123 -C 51 > log/3/stdout123 2> log/3/stderr123 542s === End of file commands.log 542s === Start of file ftp_server.log 542s 08:12:22.121862 ====> Client connect 542s 08:12:22.122015 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 542s 08:12:22.122341 < "USER anonymous" 542s 08:12:22.122376 > "331 We are happy you popped in![CR][LF]" 542s 08:12:22.122608 < "PASS ftp@example.com" 542s 08:12:22.122639 > "230 Welcome you silly person[CR][LF]" 542s 08:12:22.123670 < "PWD" 542s 08:12:22.123708 > "257 "/" is current directory[CR][LF]" 542s 08:12:22.124052 < "EPSV" 542s 08:12:22.124078 ====> Passive DATA channel requested by client 542s 08:12:22.124090 DATA sockfilt for passive data channel starting... 542s 08:12:22.126443 DATA sockfilt for passive data channel started (pid 74039) 542s 08:12:22.126774 DATA sockfilt for passive data channel listens on port 46609 542s 08:12:22.127211 > "229 Entering Passive Mode (|||46609|)[LF]" 542s 08:12:22.127243 Client has been notified that DATA conn will be accepted on port 46609 542s 08:12:22.127275 Client connects to port 46609 542s 08:12:22.127290 ====> Client established passive DATA connection on port 46609 542s 08:12:22.127413 < "TYPE I" 542s 08:12:22.127588 > "200 I modify TYPE as you wanted[CR][LF]" 542s 08:12:22.127649 < "SIZE verifiedserver" 542s 08:12:22.127910 > "213 17[CR][LF]" 542s 08:12:22.127996 < "RETR verifiedserver" 542s 08:12:22.128218 > "150 Binary junk (17 bytes).[CR][LF]" 542s 08:12:22.128523 =====> Closing passive DATA connection... 542s 08:12:22.128543 Server disconnects passive DATA connection 542s 08:12:22.128599 Fancy that; client wants to DISC, too 542s 08:12:22.128676 Server disconnected passive DATA connection 542s 08:12:22.128700 DATA sockfilt for passive data channel quits (pid 74039) 542s 08:12:22.129025 DATA sockfilt for passive data channel quit (pid 74039) 542s 08:12:22.129059 =====> Closed passive DATA connection 542s 08:12:22.129160 > "226 File transfer complete[CR][LF]" 542s 08:12:22.169142 < "QUIT" 542s 08:12:22.169306 > "221 bye bye baby[CR][LF]" 542s 08:12:22.169340 MAIN sockfilt said DISC 542s 08:12:22.170475 ====> Client disconnected 542s 08:12:22.170558 Awaiting input 542s === End of file ftp_server.log 542s === Start of file ftp_sockctrl.log 542s 08:12:22.089139 ====> Client connect 542s 08:12:22.090237 Received DATA (on stdin) 542s 08:12:22.090254 > 160 bytes data, server => client 542s 08:12:22.090264 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 542s 08:12:22.090273 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 542s 08:12:22.090282 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 542s 08:12:22.090589 < 16 bytes data, client => server 542s 08:12:22.090605 'USER anonymous\r\n' 542s 08:12:22.090616 Received DATA (on stdin) 542s 08:12:22.090624 > 33 bytes data, server => client 542s 08:12:22.090632 '331 We are happy you popped in!\r\n' 542s 08:12:22.090849 < 22 bytes data, client => server 542s 08:12:22.090864 'PASS ftp@example.com\r\n' 542s 08:12:22.090875 Received DATA (on stdin) 542s 08:12:22.090882 > 30 bytes data, server => client 542s 08:12:22.090890 '230 Welcome you silly person\r\n' 542s 08:12:22.091768 < 5 bytes data, client => server 542s 08:12:22.091791 'PWD\r\n' 542s 08:12:22.091987 Received DATA (on stdin) 542s 08:12:22.092046 > 30 bytes data, server => client 542s 08:12:22.092059 '257 "/" is current directory\r\n' 542s 08:12:22.092162 < 6 bytes data, client => server 542s 08:12:22.092178 'EPSV\r\n' 542s 08:12:22.095120 Received DATA (on stdin) 542s 08:12:22.095144 > 38 bytes data, server => client 542s 08:12:22.095163 '229 Entering Passive Mode (|||46609|)\n' 542s 08:12:22.095355 < 8 bytes data, client => server 542s 08:12:22.095369 'TYPE I\r\n' 542s 08:12:22.095637 Received DATA (on stdin) 542s 08:12:22.095653 > 33 bytes data, server => client 542s 08:12:22.095671 '200 I modify TYPE as you wanted\r\n' 542s 08:12:22.095739 < 21 bytes data, client => server 542s 08:12:22.095756 'SIZE verifiedserver\r\n' 542s 08:12:22.095886 Received DATA (on stdin) 542s 08:12:22.095901 > 8 bytes data, server => client 542s 08:12:22.095975 '213 17\r\n' 542s 08:12:22.096065 < 21 bytes data, client => server 542s 08:12:22.096083 'RETR verifiedserver\r\n' 542s 08:12:22.096224 Received DATA (on stdin) 542s 08:12:22.096240 > 29 bytes data, server => client 542s 08:12:22.096332 '150 Binary junk (17 bytes).\r\n' 542s 08:12:22.097285 Received DATA (on stdin) 542s 08:12:22.097303 > 28 bytes data, server => client 542s 08:12:22.097321 '226 File transfer complete\r\n' 542s 08:12:22.137188 < 6 bytes data, client => server 542s 08:12:22.137222 'QUIT\r\n' 542s 08:12:22.137382 Received DATA (on stdin) 542s 08:12:22.137397 > 18 bytes data, server => client 542s 08:12:22.137415 '221 bye bye baby\r\n' 542s 08:12:22.137469 ====> Client disconnect 542s 08:12:22.137551 Received ACKD (on stdin) 542s === End of file ftp_sockctrl.log 542s === Start of file ftp_sockdata.log 542s 08:12:22.094443 Running IPv4 version 542s 08:12:22.094522 Listening on port 46609 542s 08:12:22.094550 Wrote pid 74039 to log/3/server/ftp_sockdata.pid 542s 08:12:22.094563 Received PING (on stdin) 542s 08:12:22.094715 Received PORT (on stdin) 542s 08:12:22.095321 ====> Client connect 542s 08:12:22.096463 Received DATA (on stdin) 542s 08:12:22.096481 > 17 bytes data, server => client 542s 08:12:22.096504 'WE ROOLZ: 73927\r\n' 542s 08:12:22.096596 ====> Client disconnect 542s 08:12:22.096760 Received DISC (on stdin) 542s 08:12:22.096774 Crikey! Client also wants to disconnect 542s 08:12:22.096814 Received ACKD (on stdin) 542s 08:12:22.096962 Received QUIT (on stdin) 542s 08:12:22.096976 quits 542s 08:12:22.097078 ============> sockfilt quits 542s === End of file ftp_sockdata.log 542s === Start of file server.cmd 542s Testnum 123 542s === End of file server.cmd 542s === Start of file stderr123 542s curl: cannot open 'log/3/upload123' 542s curl: try 'curl --help' or 'curl --manual' for more information 542s curl: (26) Failed to open/read local data from file/application 542s === End of file stderr123 542s === Start of file upload123 542s -------------------------------------------------- 542s === End of file upload123 542s test 0103...[FTP RETR PORT with CWD] 542s --pd---e--- OK (102 out of 1710, remaining: 01:17, took 1.081s, duration: 00:04) 542s test 0125...[FTP download, failed CWD] 542s --p----e--- OK (124 out of 1710, remaining: 01:03, took 0.080s, duration: 00:04) 542s test 0095...[HTTP over proxytunnel using POST] 542s --pd-P-e--- OK (95 out of 1710, remaining: 01:24, took 2.053s, duration: 00:04) 542s test 0124...[FTP download, failed PWD] 542s --pd---e--- OK (123 out of 1710, remaining: 01:04, took 0.143s, duration: 00:04) 542s test 0128...[FTP upload with --crlf] 542s 542s 128: protocol FAILED! 542s There was no content at all in the file log/7/server.input. 542s Server glitch? Total curl failure? Returned: 26 542s == Contents of files in the log/7/ dir after test 128 542s === Start of file commands.log 542s /usr/bin/curl -q --output log/7/curl128.out --include --trace-ascii log/7/trace128 --trace-config all --trace-time ftp://127.0.0.1:37209/128 -T log/7/upload128 --crlf > log/7/stdout128 2> log/7/stderr128 542s === End of file commands.log 542s === Start of file ftp_server.log 542s 08:12:22.251539 ====> Client connect 542s 08:12:22.251643 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 542s 08:12:22.251990 < "USER anonymous" 542s 08:12:22.252129 > "331 We are happy you popped in![CR][LF]" 542s 08:12:22.252238 < "PASS ftp@example.com" 542s 08:12:22.252265 > "230 Welcome you silly person[CR][LF]" 542s 08:12:22.252437 < "PWD" 542s 08:12:22.252533 > "257 "/" is current directory[CR][LF]" 542s 08:12:22.252664 < "EPSV" 542s 08:12:22.252687 ====> Passive DATA channel requested by client 542s 08:12:22.252698 DATA sockfilt for passive data channel starting... 542s 08:12:22.255082 DATA sockfilt for passive data channel started (pid 74067) 542s 08:12:22.255245 DATA sockfilt for passive data channel listens on port 45499 542s 08:12:22.255302 > "229 Entering Passive Mode (|||45499|)[LF]" 542s 08:12:22.255321 Client has been notified that DATA conn will be accepted on port 45499 542s 08:12:22.255571 Client connects to port 45499 542s 08:12:22.255607 ====> Client established passive DATA connection on port 45499 542s 08:12:22.255859 < "TYPE I" 542s 08:12:22.256003 > "200 I modify TYPE as you wanted[CR][LF]" 542s 08:12:22.256121 < "SIZE verifiedserver" 542s 08:12:22.256286 > "213 17[CR][LF]" 542s 08:12:22.256348 < "RETR verifiedserver" 542s 08:12:22.256492 > "150 Binary junk (17 bytes).[CR][LF]" 542s 08:12:22.257006 =====> Closing passive DATA connection... 542s 08:12:22.257045 Server disconnects passive DATA connection 542s 08:12:22.257107 Fancy that; client wants to DISC, too 542s 08:12:22.257185 Server disconnected passive DATA connection 542s 08:12:22.257210 DATA sockfilt for passive data channel quits (pid 74067) 542s 08:12:22.260023 DATA sockfilt for passive data channel quit (pid 74067) 542s 08:12:22.260088 =====> Closed passive DATA connection 542s 08:12:22.260114 > "226 File transfer complete[CR][LF]" 542s 08:12:22.297070 < "QUIT" 542s 08:12:22.297121 > "221 bye bye baby[CR][LF]" 542s 08:12:22.298253 MAIN sockfilt said DISC 542s 08:12:22.298290 ====> Client disconnected 542s 08:12:22.298360 Awaiting input 542s === End of file ftp_server.log 542s === Start of file ftp_sockctrl.log 542s 08:12:22.219632 ====> Client connect 542s 08:12:22.219862 Received DATA (on stdin) 542s 08:12:22.219879 > 160 bytes data, server => client 542s 08:12:22.219890 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 542s 08:12:22.219898 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 542s 08:12:22.219953 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 542s 08:12:22.220067 < 16 bytes data, client => server 542s 08:12:22.220086 'USER anonymous\r\n' 542s 08:12:22.220218 Received DATA (on stdin) 542s 08:12:22.220233 > 33 bytes data, server => client 542s 08:12:22.220251 '331 We are happy you popped in!\r\n' 542s 08:12:22.220360 < 22 bytes data, client => server 542s 08:12:22.220375 'PASS ftp@example.com\r\n' 542s 08:12:22.220476 Received DATA (on stdin) 542s 08:12:22.220490 > 30 bytes data, server => client 542s 08:12:22.220498 '230 Welcome you silly person\r\n' 542s 08:12:22.220551 < 5 bytes data, client => server 542s 08:12:22.220565 'PWD\r\n' 542s 08:12:22.220659 Received DATA (on stdin) 542s 08:12:22.220672 > 30 bytes data, server => client 542s 08:12:22.220689 '257 "/" is current directory\r\n' 542s 08:12:22.220786 < 6 bytes data, client => server 542s 08:12:22.220801 'EPSV\r\n' 542s 08:12:22.223543 Received DATA (on stdin) 542s 08:12:22.223558 > 38 bytes data, server => client 542s 08:12:22.223568 '229 Entering Passive Mode (|||45499|)\n' 542s 08:12:22.223851 < 8 bytes data, client => server 542s 08:12:22.223865 'TYPE I\r\n' 542s 08:12:22.224095 Received DATA (on stdin) 542s 08:12:22.224110 > 33 bytes data, server => client 542s 08:12:22.224128 '200 I modify TYPE as you wanted\r\n' 542s 08:12:22.224240 < 21 bytes data, client => server 542s 08:12:22.224255 'SIZE verifiedserver\r\n' 542s 08:12:22.224353 Received DATA (on stdin) 542s 08:12:22.224367 > 8 bytes data, server => client 542s 08:12:22.224385 '213 17\r\n' 542s 08:12:22.224444 < 21 bytes data, client => server 542s 08:12:22.224459 'RETR verifiedserver\r\n' 542s 08:12:22.224577 Received DATA (on stdin) 542s 08:12:22.224591 > 29 bytes data, server => client 542s 08:12:22.224608 '150 Binary junk (17 bytes).\r\n' 542s 08:12:22.228619 Received DATA (on stdin) 542s 08:12:22.228644 > 28 bytes data, server => client 542s 08:12:22.228654 '226 File transfer complete\r\n' 542s 08:12:22.265127 < 6 bytes data, client => server 542s 08:12:22.265158 'QUIT\r\n' 542s 08:12:22.265337 Received DATA (on stdin) 542s 08:12:22.265352 > 18 bytes data, server => client 542s 08:12:22.265361 '221 bye bye baby\r\n' 542s 08:12:22.266398 ====> Client disconnect 542s 08:12:22.266574 Received ACKD (on stdin) 542s === End of file ftp_sockctrl.log 542s === Start of file ftp_sockdata.log 542s 08:12:22.223084 Running IPv4 version 542s 08:12:22.223169 Listening on port 45499 542s 08:12:22.223199 Wrote pid 74067 to log/7/server/ftp_sockdata.pid 542s 08:12:22.223219 Received PING (on stdin) 542s 08:12:22.223342 Received PORT (on stdin) 542s 08:12:22.223721 ====> Client connect 542s 08:12:22.224733 Received DATA (on stdin) 542s 08:12:22.224750 > 17 bytes data, server => client 542s 08:12:22.224767 'WE ROOLZ: 73921\r\n' 542s 08:12:22.224854 ====> Client disconnect 542s 08:12:22.225262 Received DISC (on stdin) 542s 08:12:22.225278 Crikey! Client also wants to disconnect 542s 08:12:22.225323 Received ACKD (on stdin) 542s 08:12:22.225421 Received QUIT (on stdin) 542s 08:12:22.228064 quits 542s 08:12:22.228110 ============> sockfilt quits 542s === End of file ftp_sockdata.log 542s === Start of file server.cmd 542s Testnum 128 542s === End of file server.cmd 542s === Start of file stderr128 542s curl: cannot open 'log/7/upload128' 542s curl: try 'curl --help' or 'curl --manual' for more information 542s curl: (26) Failed to open/read local data from file/application 542s === End of file stderr128 542s === Start of file upload128 542s file 542s with Unix newlines 542s meant to be 542s converted 542s with 542s the 542s --crlf option 542s === End of file upload128 542s test 0126...[FTP download with multiple replies at once in RETR] 542s --pd---e--- OK (125 out of 1710, remaining: 01:03, took 0.141s, duration: 00:05) 542s test 0127...[FTP --disable-epsv] 543s --pd---e--- OK (126 out of 1710, remaining: 01:03, took 0.150s, duration: 00:05) 543s test 0129...[HTTP/1.2 is rejected] 543s --p----e--- OK (128 out of 1710, remaining: 01:02, took 0.094s, duration: 00:05) 543s test 0104...[FTP --head to get file size only] 543s --p----e--- OK (103 out of 1710, remaining: 01:19, took 1.040s, duration: 00:05) 543s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 543s 543s 130: protocol FAILED: 543s --- log/6/check-expected 2025-07-11 08:12:22.435145920 +0000 543s +++ log/6/check-generated 2025-07-11 08:12:22.435100680 +0000 543s @@ -1,5 +1,5 @@ 543s -USER user1[CR][LF] 543s -PASS passwd1[CR][LF] 543s +USER anonymous[CR][LF] 543s +PASS ftp@example.com[CR][LF] 543s PWD[CR][LF] 543s EPSV[CR][LF] 543s TYPE A[CR][LF] 543s == Contents of files in the log/6/ dir after test 130 543s === Start of file check-expected 543s USER user1[CR][LF] 543s PASS passwd1[CR][LF] 543s PWD[CR][LF] 543s EPSV[CR][LF] 543s TYPE A[CR][LF] 543s LIST[CR][LF] 543s === End of file check-expected 543s === Start of file check-generated 543s USER anonymous[CR][LF] 543s PASS ftp@example.com[CR][LF] 543s PWD[CR][LF] 543s EPSV[CR][LF] 543s TYPE A[CR][LF] 543s LIST[CR][LF] 543s === End of file check-generated 543s === Start of file commands.log 543s /usr/bin/curl -q --output log/6/curl130.out --include --trace-ascii log/6/trace130 --trace-config all --trace-time --netrc-optional --netrc-file log/6/netrc130 ftp://127.0.0.1:42161/ > log/6/stdout130 2> log/6/stderr130 543s === End of file commands.log 543s === Start of file curl130.out 543s total 20 543s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 543s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 543s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 543s -r--r--r-- 1 0 1 35 Jul 16 1996 README 543s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 543s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 543s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 543s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 543s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 543s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 543s === End of file curl130.out 543s === Start of file ftp_server.log 543s 08:12:22.292608 ====> Client connect 543s 08:12:22.292775 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 543s 08:12:22.293916 < "USER anonymous" 543s 08:12:22.293961 > "331 We are happy you popped in![CR][LF]" 543s 08:12:22.295129 < "PASS ftp@example.com" 543s 08:12:22.295167 > "230 Welcome you silly person[CR][LF]" 543s 08:12:22.295513 < "PWD" 543s 08:12:22.295629 > "257 "/" is current directory[CR][LF]" 543s 08:12:22.295771 < "EPSV" 543s 08:12:22.295796 ====> Passive DATA channel requested by client 543s 08:12:22.295808 DATA sockfilt for passive data channel starting... 543s 08:12:22.297968 DATA sockfilt for passive data channel started (pid 74078) 543s 08:12:22.298142 DATA sockfilt for passive data channel listens on port 37963 543s 08:12:22.298218 > "229 Entering Passive Mode (|||37963|)[LF]" 543s 08:12:22.298242 Client has been notified that DATA conn will be accepted on port 37963 543s 08:12:22.300897 Client connects to port 37963 543s 08:12:22.300946 ====> Client established passive DATA connection on port 37963 543s 08:12:22.301059 < "TYPE I" 543s 08:12:22.301093 > "200 I modify TYPE as you wanted[CR][LF]" 543s 08:12:22.301329 < "SIZE verifiedserver" 543s 08:12:22.301379 > "213 17[CR][LF]" 543s 08:12:22.301588 < "RETR verifiedserver" 543s 08:12:22.301638 > "150 Binary junk (17 bytes).[CR][LF]" 543s 08:12:22.301761 =====> Closing passive DATA connection... 543s 08:12:22.301779 Server disconnects passive DATA connection 543s 08:12:22.302027 Server disconnected passive DATA connection 543s 08:12:22.302061 DATA sockfilt for passive data channel quits (pid 74078) 543s 08:12:22.302241 DATA sockfilt for passive data channel quit (pid 74078) 543s 08:12:22.302272 =====> Closed passive DATA connection 543s 08:12:22.302301 > "226 File transfer complete[CR][LF]" 543s 08:12:22.345546 < "QUIT" 543s 08:12:22.345875 > "221 bye bye baby[CR][LF]" 543s 08:12:22.348195 MAIN sockfilt said DISC 543s 08:12:22.348243 ====> Client disconnected 543s 08:12:22.348290 Awaiting input 543s 08:12:22.380218 ====> Client connect 543s 08:12:22.380311 FTPD: Getting commands from log/6/server.cmd 543s 08:12:22.380356 FTPD: run test case number: 130 543s 08:12:22.380577 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 543s 08:12:22.380919 < "USER anonymous" 543s 08:12:22.381037 > "331 We are happy you popped in![CR][LF]" 543s 08:12:22.381238 < "PASS ftp@example.com" 543s 08:12:22.381308 > "230 Welcome you silly person[CR][LF]" 543s 08:12:22.381502 < "PWD" 543s 08:12:22.381606 > "257 "/" is current directory[CR][LF]" 543s 08:12:22.381825 < "EPSV" 543s 08:12:22.381857 ====> Passive DATA channel requested by client 543s 08:12:22.381869 DATA sockfilt for passive data channel starting... 543s 08:12:22.387897 DATA sockfilt for passive data channel started (pid 74098) 543s 08:12:22.388114 DATA sockfilt for passive data channel listens on port 39865 543s 08:12:22.388182 > "229 Entering Passive Mode (|||39865|)[LF]" 543s 08:12:22.388203 Client has been notified that DATA conn will be accepted on port 39865 543s 08:12:22.389070 Client connects to port 39865 543s 08:12:22.389126 ====> Client established passive DATA connection on port 39865 543s 08:12:22.389335 < "TYPE A" 543s 08:12:22.389374 > "200 I modify TYPE as you wanted[CR][LF]" 543s 08:12:22.389592 < "LIST" 543s 08:12:22.389621 > "150 here comes a directory[CR][LF]" 543s 08:12:22.389641 pass LIST data on data connection 543s 08:12:22.389789 send total 20 543s as data 543s 08:12:22.389851 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 543s as data 543s 08:12:22.389875 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 543s as data 543s 08:12:22.389891 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 543s as data 543s 08:12:22.389905 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 543s as data 543s 08:12:22.389919 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 543s as data 543s 08:12:22.389932 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 543s as data 543s 08:12:22.389946 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 543s as data 543s 08:12:22.389960 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 543s as data 543s 08:12:22.389984 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 543s as data 543s 08:12:22.389999 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 543s as data 543s 08:12:22.390085 =====> Closing passive DATA connection... 543s 08:12:22.390102 Server disconnects passive DATA connection 543s 08:12:22.392867 Server disconnected passive DATA connection 543s 08:12:22.392925 DATA sockfilt for passive data channel quits (pid 74098) 543s 08:12:22.393375 DATA sockfilt for passive data channel quit (pid 74098) 543s 08:12:22.393403 =====> Closed passive DATA connection 543s 08:12:22.393437 > "226 ASCII transfer complete[CR][LF]" 543s 08:12:22.431197 < "QUIT" 543s 08:12:22.431242 > "221 bye bye baby[CR][LF]" 543s 08:12:22.432902 MAIN sockfilt said DISC 543s 08:12:22.432962 ====> Client disconnected 543s 08:12:22.433017 Awaiting input 543s === End of file ftp_server.log 543s === Start of file ftp_sockctrl.log 543s 08:12:22.260669 ====> Client connect 543s 08:12:22.261123 Received DATA (on stdin) 543s 08:12:22.261150 > 160 bytes data, server => client 543s 08:12:22.261161 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 543s 08:12:22.261239 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 543s 08:12:22.261248 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 543s 08:12:22.261334 < 16 bytes data, client => server 543s 08:12:22.261351 'USER anonymous\r\n' 543s 08:12:22.262793 Received DATA (on stdin) 543s 08:12:22.262816 > 33 bytes data, server => client 543s 08:12:22.262825 '331 We are happy you popped in!\r\n' 543s 08:12:22.263209 < 22 bytes data, client => server 543s 08:12:22.263241 'PASS ftp@example.com\r\n' 543s 08:12:22.263490 Received DATA (on stdin) 543s 08:12:22.263508 > 30 bytes data, server => client 543s 08:12:22.263517 '230 Welcome you silly person\r\n' 543s 08:12:22.263628 < 5 bytes data, client => server 543s 08:12:22.263641 'PWD\r\n' 543s 08:12:22.263741 Received DATA (on stdin) 543s 08:12:22.263756 > 30 bytes data, server => client 543s 08:12:22.263773 '257 "/" is current directory\r\n' 543s 08:12:22.263871 < 6 bytes data, client => server 543s 08:12:22.263886 'EPSV\r\n' 543s 08:12:22.266461 Received DATA (on stdin) 543s 08:12:22.266478 > 38 bytes data, server => client 543s 08:12:22.266487 '229 Entering Passive Mode (|||37963|)\n' 543s 08:12:22.269033 < 8 bytes data, client => server 543s 08:12:22.269057 'TYPE I\r\n' 543s 08:12:22.269309 Received DATA (on stdin) 543s 08:12:22.269324 > 33 bytes data, server => client 543s 08:12:22.269334 '200 I modify TYPE as you wanted\r\n' 543s 08:12:22.269440 < 21 bytes data, client => server 543s 08:12:22.269459 'SIZE verifiedserver\r\n' 543s 08:12:22.269592 Received DATA (on stdin) 543s 08:12:22.269606 > 8 bytes data, server => client 543s 08:12:22.269614 '213 17\r\n' 543s 08:12:22.269702 < 21 bytes data, client => server 543s 08:12:22.269719 'RETR verifiedserver\r\n' 543s 08:12:22.269993 Received DATA (on stdin) 543s 08:12:22.270048 > 29 bytes data, server => client 543s 08:12:22.270059 '150 Binary junk (17 bytes).\r\n' 543s 08:12:22.270517 Received DATA (on stdin) 543s 08:12:22.270533 > 28 bytes data, server => client 543s 08:12:22.270542 '226 File transfer complete\r\n' 543s 08:12:22.313624 < 6 bytes data, client => server 543s 08:12:22.313642 'QUIT\r\n' 543s 08:12:22.313780 Received DATA (on stdin) 543s 08:12:22.313795 > 18 bytes data, server => client 543s 08:12:22.313990 '221 bye bye baby\r\n' 543s 08:12:22.314109 ====> Client disconnect 543s 08:12:22.316505 Received ACKD (on stdin) 543s 08:12:22.348348 ====> Client connect 543s 08:12:22.348663 Received DATA (on stdin) 543s 08:12:22.348679 > 160 bytes data, server => client 543s 08:12:22.348701 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 543s 08:12:22.348716 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 543s 08:12:22.348724 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 543s 08:12:22.348946 < 16 bytes data, client => server 543s 08:12:22.348966 'USER anonymous\r\n' 543s 08:12:22.349154 Received DATA (on stdin) 543s 08:12:22.349171 > 33 bytes data, server => client 543s 08:12:22.349190 '331 We are happy you popped in!\r\n' 543s 08:12:22.349328 < 22 bytes data, client => server 543s 08:12:22.349346 'PASS ftp@example.com\r\n' 543s 08:12:22.349464 Received DATA (on stdin) 543s 08:12:22.349479 > 30 bytes data, server => client 543s 08:12:22.349525 '230 Welcome you silly person\r\n' 543s 08:12:22.349602 < 5 bytes data, client => server 543s 08:12:22.349617 'PWD\r\n' 543s 08:12:22.349730 Received DATA (on stdin) 543s 08:12:22.349745 > 30 bytes data, server => client 543s 08:12:22.349762 '257 "/" is current directory\r\n' 543s 08:12:22.349901 < 6 bytes data, client => server 543s 08:12:22.349941 'EPSV\r\n' 543s 08:12:22.356421 Received DATA (on stdin) 543s 08:12:22.356439 > 38 bytes data, server => client 543s 08:12:22.356449 '229 Entering Passive Mode (|||39865|)\n' 543s 08:12:22.357400 < 8 bytes data, client => server 543s 08:12:22.357418 'TYPE A\r\n' 543s 08:12:22.357591 Received DATA (on stdin) 543s 08:12:22.357605 > 33 bytes data, server => client 543s 08:12:22.357615 '200 I modify TYPE as you wanted\r\n' 543s 08:12:22.357709 < 6 bytes data, client => server 543s 08:12:22.357724 'LIST\r\n' 543s 08:12:22.358319 Received DATA (on stdin) 543s 08:12:22.358337 > 28 bytes data, server => client 543s 08:12:22.358346 '150 here comes a directory\r\n' 543s 08:12:22.362894 Received DATA (on stdin) 543s 08:12:22.362937 > 29 bytes data, server => client 543s 08:12:22.362949 '226 ASCII transfer complete\r\n' 543s 08:12:22.399260 < 6 bytes data, client => server 543s 08:12:22.399287 'QUIT\r\n' 543s 08:12:22.399457 Received DATA (on stdin) 543s 08:12:22.399471 > 18 bytes data, server => client 543s 08:12:22.399480 '221 bye bye baby\r\n' 543s 08:12:22.400186 ====> Client disconnect 543s 08:12:22.401165 Received ACKD (on stdin) 543s === End of file ftp_sockctrl.log 543s === Start of file ftp_sockdata.log 543s 08:12:22.265949 Running IPv4 version 543s 08:12:22.266056 Listening on port 37963 543s 08:12:22.266090 Wrote pid 74078 to log/6/server/ftp_sockdata.pid 543s 08:12:22.266104 Received PING (on stdin) 543s 08:12:22.266228 Received PORT (on stdin) 543s 08:12:22.267152 ====> Client connect 543s 08:12:22.270115 Received DATA (on stdin) 543s 08:12:22.270132 > 17 bytes data, server => client 543s 08:12:22.270140 'WE ROOLZ: 73924\r\n' 543s 08:12:22.270171 Received DISC (on stdin) 543s 08:12:22.270186 ====> Client forcibly disconnected 543s 08:12:22.270281 Received QUIT (on stdin) 543s 08:12:22.270294 quits 543s 08:12:22.270334 ============> sockfilt quits 543s 08:12:22.354208 Running IPv4 version 543s 08:12:22.354270 Listening on port 39865 543s 08:12:22.354311 Wrote pid 74098 to log/6/server/ftp_sockdata.pid 543s 08:12:22.354328 Received PING (on stdin) 543s 08:12:22.356176 Received PORT (on stdin) 543s 08:12:22.357200 ====> Client connect 543s 08:12:22.358050 Received DATA (on stdin) 543s 08:12:22.358073 > 10 bytes data, server => client 543s 08:12:22.358082 'total 20\r\n' 543s 08:12:22.358114 Received DATA (on stdin) 543s 08:12:22.358124 > 57 bytes data, server => client 543s 08:12:22.358134 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 543s 08:12:22.358150 Received DATA (on stdin) 543s 08:12:22.358158 > 58 bytes data, server => client 543s 08:12:22.358167 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 543s 08:12:22.358180 Received DATA (on stdin) 543s 08:12:22.358189 > 61 bytes data, server => client 543s 08:12:22.358198 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 543s 08:12:22.358205 '\n' 543s 08:12:22.358218 Received DATA (on stdin) 543s 08:12:22.358226 > 62 bytes data, server => client 543s 08:12:22.358235 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 543s 08:12:22.358242 '\n' 543s 08:12:22.358254 Received DATA (on stdin) 543s 08:12:22.358262 > 70 bytes data, server => client 543s 08:12:22.358271 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 543s 08:12:22.358278 'usr/bin\r\n' 543s 08:12:22.358291 Received DATA (on stdin) 543s 08:12:22.358299 > 59 bytes data, server => client 543s 08:12:22.358308 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 543s 08:12:22.358321 Received DATA (on stdin) 543s 08:12:22.358329 > 69 bytes data, server => client 543s 08:12:22.358338 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 543s 08:12:22.358345 'd.html\r\n' 543s 08:12:22.358358 Received DATA (on stdin) 543s 08:12:22.358366 > 59 bytes data, server => client 543s 08:12:22.358375 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 543s 08:12:22.358387 Received DATA (on stdin) 543s 08:12:22.358395 > 59 bytes data, server => client 543s 08:12:22.358404 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 543s 08:12:22.358416 Received DATA (on stdin) 543s 08:12:22.358424 > 59 bytes data, server => client 543s 08:12:22.358433 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 543s 08:12:22.358446 Received DISC (on stdin) 543s 08:12:22.358457 ====> Client forcibly disconnected 543s 08:12:22.361159 Received QUIT (on stdin) 543s 08:12:22.361183 quits 543s 08:12:22.361226 ============> sockfilt quits 543s === End of file ftp_sockdata.log 543s === Start of file netrc130 543s # the following two lines were created while testing curl 543s # machine 127.0.0.1 login user1 password commented 543s machine 127.0.0.1 login user1 password passwd1 543s machine 127.0.0.1 login user2 password passwd2 543s default login userdef password passwddef 543s === End of file netrc130 543s === Start of file server.cmd 543s Testnum 130 543s === End of file server.cmd 543s === Start of file server.input 543s USER anonymous 543s PASS ftp@example.com 543s PWD 543s EPSV 543s TYPE A 543s LIST 543s QUIT 543s === End of file server.input 543s === Start of file stderr130 543s % Total % Received % Xferd Average Speed Time Time Time Current 543s Dload Upload Total Spent Left Speed 543s 543s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 543s 100 623 0 623 0 0 12138 0 --:--:-- --:--:-- --:--:-- 12215 543s === End of file stderr130 543s === Start of file trace130 543s 08:12:22.379532 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 543s 08:12:22.379585 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 543s 08:12:22.379587 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 543s 08:12:22.379589 [0-x] == Info: [0-x] [READ] client_reset, clear readers 543s 08:12:22.379625 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/6/netrc130 file; using defaults 543s 08:12:22.379629 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 543s 08:12:22.379634 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 543s 08:12:22.379644 [0-0] == Info: [0-0] [SETUP] added 543s 08:12:22.379646 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 543s 08:12:22.379836 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 543s 08:12:22.379839 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 543s 08:12:22.379858 [0-0] == Info: [0-0] Trying 127.0.0.1:42161... 543s 08:12:22.379865 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 543s 08:12:22.379916 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57344... 543s 08:12:22.379918 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 543s 08:12:22.379920 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 543s 08:12:22.379924 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 543s 08:12:22.379925 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 543s 08:12:22.379927 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 543s 08:12:22.379935 [0-0] == Info: [0-0] [TCP] connected 543s 08:12:22.379936 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 543s 08:12:22.379938 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42161 543s 08:12:22.379940 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 543s 08:12:22.379942 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42161 543s 08:12:22.379944 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 543s 08:12:22.379946 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 543s 08:12:22.379949 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 543s 08:12:22.379952 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:22.380632 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 543s 08:12:22.380635 [0-0] <= Recv header, 38 bytes (0x26) 543s 0000: [0-0] 220- _ _ ____ _ 543s 08:12:22.380655 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 543s 08:12:22.380657 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 543s 08:12:22.380659 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 543s 08:12:22.380660 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 543s 08:12:22.380662 [0-0] <= Recv header, 38 bytes (0x26) 543s 0000: [0-0] 220- ___| | | | _ \| | 543s 08:12:22.380666 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 543s 08:12:22.380668 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 543s 08:12:22.380669 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 543s 08:12:22.380671 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 543s 08:12:22.380672 [0-0] <= Recv header, 38 bytes (0x26) 543s 0000: [0-0] 220- / __| | | | |_) | | 543s 08:12:22.380676 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 543s 08:12:22.380677 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 543s 08:12:22.380679 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 543s 08:12:22.380680 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 543s 08:12:22.380681 [0-0] <= Recv header, 38 bytes (0x26) 543s 0000: [0-0] 220- | (__| |_| | _ {| |___ 543s 08:12:22.380685 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 543s 08:12:22.380687 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 543s 08:12:22.380688 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 543s 08:12:22.380689 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 543s 08:12:22.380691 [0-0] <= Recv header, 38 bytes (0x26) 543s 0000: [0-0] 220 \___|\___/|_| \_\_____| 543s 08:12:22.380698 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 543s 08:12:22.380700 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 543s 08:12:22.380701 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 543s 08:12:22.380703 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 543s 08:12:22.381076 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 543s 08:12:22.381078 [0-0] => Send header, 22 bytes (0x16) 543s 0000: [0-0] USER anonymous 543s 08:12:22.381087 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 543s 08:12:22.381092 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:22.381101 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 543s 08:12:22.381102 [0-0] <= Recv header, 39 bytes (0x27) 543s 0000: [0-0] 331 We are happy you popped in 543s 08:12:22.381108 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 543s 08:12:22.381110 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 543s 08:12:22.381111 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 543s 08:12:22.381112 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 543s 08:12:22.381170 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 543s 08:12:22.381171 [0-0] => Send header, 28 bytes (0x1c) 543s 0000: [0-0] PASS ftp@example.com 543s 08:12:22.381178 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 543s 08:12:22.381181 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:22.381377 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 543s 08:12:22.381379 [0-0] <= Recv header, 36 bytes (0x24) 543s 0000: [0-0] 230 Welcome you silly person 543s 08:12:22.381387 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 543s 08:12:22.381389 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 543s 08:12:22.381390 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 543s 08:12:22.381392 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 543s 08:12:22.381439 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 543s 08:12:22.381440 [0-0] => Send header, 11 bytes (0xb) 543s 0000: [0-0] PWD 543s 08:12:22.381446 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 543s 08:12:22.381450 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:22.381644 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 543s 08:12:22.381646 [0-0] <= Recv header, 36 bytes (0x24) 543s 0000: [0-0] 257 "/" is current directory 543s 08:12:22.381654 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 543s 08:12:22.381656 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 543s 08:12:22.381657 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 543s 08:12:22.381659 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 543s 08:12:22.381661 [0-0] == Info: [0-0] Entry path is '/' 543s 08:12:22.381662 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 543s 08:12:22.381664 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 543s 08:12:22.381665 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 543s 08:12:22.381668 [0-0] == Info: [0-0] Request has same path as previous transfer 543s 08:12:22.381669 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 543s 08:12:22.381683 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 543s 08:12:22.381685 [0-0] => Send header, 12 bytes (0xc) 543s 0000: [0-0] EPSV 543s 08:12:22.381689 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 543s 08:12:22.381690 [0-0] == Info: [0-0] Connect data stream passively 543s 08:12:22.381693 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 543s 08:12:22.381695 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 543s 08:12:22.381699 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:22.388881 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 543s 08:12:22.388884 [0-0] <= Recv header, 44 bytes (0x2c) 543s 0000: [0-0] 229 Entering Passive Mode (|||39865|). 543s 08:12:22.388899 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 543s 08:12:22.388901 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 543s 08:12:22.388903 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 543s 08:12:22.388904 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 543s 08:12:22.388911 [0-0] == Info: [0-0] [SETUP-1] added 543s 08:12:22.388915 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 39865 543s 08:12:22.388917 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 543s 08:12:22.388918 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 543s 08:12:22.388920 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 543s 08:12:22.388923 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299991ms) 543s 08:12:22.388925 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299991ms) 543s 08:12:22.388937 [0-0] == Info: [0-0] Trying 127.0.0.1:39865... 543s 08:12:22.388944 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 543s 08:12:22.388998 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 59878... 543s 08:12:22.389000 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 543s 08:12:22.389002 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 543s 08:12:22.389006 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 543s 08:12:22.389007 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 543s 08:12:22.389009 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 543s 08:12:22.389011 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 543s 08:12:22.389018 [0-0] == Info: [0-0] [TCP-1] connected 543s 08:12:22.389019 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 543s 08:12:22.389022 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 39865 543s 08:12:22.389023 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 543s 08:12:22.389026 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 39865 543s 08:12:22.389042 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 543s 08:12:22.389043 [0-0] => Send header, 14 bytes (0xe) 543s 0000: [0-0] TYPE A 543s 08:12:22.389181 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 543s 08:12:22.389187 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 543s 08:12:22.389189 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:22.389465 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 543s 08:12:22.389467 [0-0] <= Recv header, 39 bytes (0x27) 543s 0000: [0-0] 200 I modify TYPE as you wanted 543s 08:12:22.389477 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 543s 08:12:22.389478 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 543s 08:12:22.389480 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 543s 08:12:22.389482 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 543s 08:12:22.389495 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 543s 08:12:22.389496 [0-0] => Send header, 12 bytes (0xc) 543s 0000: [0-0] LIST 543s 08:12:22.389501 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 543s 08:12:22.389504 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 543s 08:12:22.389506 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:22.392981 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 543s 08:12:22.392983 [0-0] <= Recv header, 34 bytes (0x22) 543s 0000: [0-0] 150 here comes a directory 543s 08:12:22.392994 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 543s 08:12:22.392996 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 543s 08:12:22.392998 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 543s 08:12:22.392999 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 543s 08:12:22.393001 [0-0] == Info: [0-0] Maxdownload = -1 543s 08:12:22.393003 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 543s 08:12:22.393004 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 543s 08:12:22.393006 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 543s 08:12:22.393008 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 543s 08:12:22.393025 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 543s 08:12:22.393028 [0-0] <= Recv data, 629 bytes (0x275) 543s 0000: [0-0] total 20 543s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 543s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 543s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 543s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 543s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 543s 013e: /bin 543s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 543s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 543s 01bf: tml 543s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 543s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 543s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 543s 08:12:22.393103 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 543s 08:12:22.393105 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 543s 08:12:22.393106 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 543s 08:12:22.393107 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 543s 08:12:22.393109 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 543s 08:12:22.393110 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 543s 08:12:22.393111 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 543s 08:12:22.393113 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 543s 08:12:22.393114 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 543s 08:12:22.393115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 543s 08:12:22.393117 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 543s 08:12:22.393118 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 543s 08:12:22.393120 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 543s 08:12:22.393122 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 543s 08:12:22.393123 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 543s 08:12:22.393125 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 543s 08:12:22.393128 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 543s 08:12:22.393130 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 543s 08:12:22.393131 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 543s 08:12:22.393133 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 543s 08:12:22.393134 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 543s 08:12:22.393137 [0-0] == Info: [0-0] [TCP-1] shut down successfully 543s 08:12:22.393150 [0-0] == Info: [0-0] abort upload 543s 08:12:22.393151 [0-0] <= Recv data, 6 bytes (0x6) 543s 0000: [0-0] 543s 08:12:22.393157 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 543s 08:12:22.393158 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 543s 08:12:22.393159 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 543s 08:12:22.393161 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 543s 08:12:22.393164 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 543s 08:12:22.393166 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 543s 08:12:22.393169 [0-0] == Info: [0-0] Remembering we are in dir "" 543s 08:12:22.393170 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 543s 08:12:22.393172 [0-0] == Info: [0-0] [SETUP-1] close 543s 08:12:22.393173 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 543s 08:12:22.393174 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 543s 08:12:22.393176 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 543s 08:12:22.393212 [0-0] == Info: [0-0] [TCP-1] destroy 543s 08:12:22.393214 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 543s 08:12:22.393215 [0-0] == Info: [0-0] [SETUP-1] destroy 543s 08:12:22.393216 [0-0] == Info: [0-0] [FTP] getFTPResponse start 543s 08:12:22.393219 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 543s 08:12:22.430873 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 543s 08:12:22.430877 [0-0] <= Recv header, 35 bytes (0x23) 543s 0000: [0-0] 226 ASCII transfer complete 543s 08:12:22.430895 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 543s 08:12:22.430898 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 543s 08:12:22.430899 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 543s 08:12:22.430901 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 543s 08:12:22.430903 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 543s 08:12:22.430905 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 543s 08:12:22.430957 [0-0] == Info: [0-0] [WRITE] [OUT] done 543s 08:12:22.430959 [0-0] == Info: [0-0] [READ] client_reset, clear readers 543s 08:12:22.430962 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 543s 08:12:22.430965 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 543s 08:12:22.430966 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 543s 08:12:22.430970 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 543s 08:12:22.430971 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 543s 08:12:22.430976 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 543s === End of file trace130 543s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 543s --pd---e--- OK (131 out of 1710, remaining: 01:02, took 0.154s, duration: 00:05) 543s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 543s 543s 133: protocol FAILED! 543s There was no content at all in the file log/1/server.input. 543s Server glitch? Total curl failure? Returned: 26 543s == Contents of files in the log/1/ dir after test 133 543s === Start of file commands.log 543s /usr/bin/curl -q --output log/1/curl133.out --include --trace-ascii log/1/trace133 --trace-config all --trace-time -n --netrc-file log/1/netrc133 ftp://mary:mark@127.0.0.1:38589/ > log/1/stdout133 2> log/1/stderr133 543s === End of file commands.log 543s === Start of file ftp_server.log 543s 08:12:22.358330 ====> Client connect 543s 08:12:22.358475 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 543s 08:12:22.358859 < "USER anonymous" 543s 08:12:22.358908 > "331 We are happy you popped in![CR][LF]" 543s 08:12:22.359104 < "PASS ftp@example.com" 543s 08:12:22.359199 > "230 Welcome you silly person[CR][LF]" 543s 08:12:22.359329 < "PWD" 543s 08:12:22.359399 > "257 "/" is current directory[CR][LF]" 543s 08:12:22.359569 < "EPSV" 543s 08:12:22.359593 ====> Passive DATA channel requested by client 543s 08:12:22.359604 DATA sockfilt for passive data channel starting... 543s 08:12:22.363883 DATA sockfilt for passive data channel started (pid 74093) 543s 08:12:22.364102 DATA sockfilt for passive data channel listens on port 45037 543s 08:12:22.364165 > "229 Entering Passive Mode (|||45037|)[LF]" 543s 08:12:22.364181 Client has been notified that DATA conn will be accepted on port 45037 543s 08:12:22.367486 Client connects to port 45037 543s 08:12:22.367538 ====> Client established passive DATA connection on port 45037 543s 08:12:22.367659 < "TYPE I" 543s 08:12:22.367695 > "200 I modify TYPE as you wanted[CR][LF]" 543s 08:12:22.368467 < "SIZE verifiedserver" 543s 08:12:22.368522 > "213 17[CR][LF]" 543s 08:12:22.368990 < "RETR verifiedserver" 543s 08:12:22.369035 > "150 Binary junk (17 bytes).[CR][LF]" 543s 08:12:22.369172 =====> Closing passive DATA connection... 543s 08:12:22.369189 Server disconnects passive DATA connection 543s 08:12:22.370030 Server disconnected passive DATA connection 543s 08:12:22.370069 DATA sockfilt for passive data channel quits (pid 74093) 543s 08:12:22.371236 DATA sockfilt for passive data channel quit (pid 74093) 543s 08:12:22.371268 =====> Closed passive DATA connection 543s 08:12:22.371297 > "226 File transfer complete[CR][LF]" 543s 08:12:22.412842 < "QUIT" 543s 08:12:22.412894 > "221 bye bye baby[CR][LF]" 543s 08:12:22.414270 MAIN sockfilt said DISC 543s 08:12:22.414310 ====> Client disconnected 543s 08:12:22.414392 Awaiting input 543s === End of file ftp_server.log 543s === Start of file ftp_sockctrl.log 543s 08:12:22.326432 ====> Client connect 543s 08:12:22.326703 Received DATA (on stdin) 543s 08:12:22.326720 > 160 bytes data, server => client 543s 08:12:22.326731 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 543s 08:12:22.326740 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 543s 08:12:22.326748 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 543s 08:12:22.326834 < 16 bytes data, client => server 543s 08:12:22.326851 'USER anonymous\r\n' 543s 08:12:22.327125 Received DATA (on stdin) 543s 08:12:22.327141 > 33 bytes data, server => client 543s 08:12:22.327150 '331 We are happy you popped in!\r\n' 543s 08:12:22.327208 < 22 bytes data, client => server 543s 08:12:22.327224 'PASS ftp@example.com\r\n' 543s 08:12:22.327324 Received DATA (on stdin) 543s 08:12:22.327338 > 30 bytes data, server => client 543s 08:12:22.327355 '230 Welcome you silly person\r\n' 543s 08:12:22.327451 < 5 bytes data, client => server 543s 08:12:22.327465 'PWD\r\n' 543s 08:12:22.327556 Received DATA (on stdin) 543s 08:12:22.327571 > 30 bytes data, server => client 543s 08:12:22.327615 '257 "/" is current directory\r\n' 543s 08:12:22.327677 < 6 bytes data, client => server 543s 08:12:22.327691 'EPSV\r\n' 543s 08:12:22.332400 Received DATA (on stdin) 543s 08:12:22.332417 > 38 bytes data, server => client 543s 08:12:22.332427 '229 Entering Passive Mode (|||45037|)\n' 543s 08:12:22.333695 < 8 bytes data, client => server 543s 08:12:22.333718 'TYPE I\r\n' 543s 08:12:22.335955 Received DATA (on stdin) 543s 08:12:22.335973 > 33 bytes data, server => client 543s 08:12:22.335982 '200 I modify TYPE as you wanted\r\n' 543s 08:12:22.336567 < 21 bytes data, client => server 543s 08:12:22.336586 'SIZE verifiedserver\r\n' 543s 08:12:22.336737 Received DATA (on stdin) 543s 08:12:22.336751 > 8 bytes data, server => client 543s 08:12:22.336760 '213 17\r\n' 543s 08:12:22.337084 < 21 bytes data, client => server 543s 08:12:22.337104 'RETR verifiedserver\r\n' 543s 08:12:22.337412 Received DATA (on stdin) 543s 08:12:22.337427 > 29 bytes data, server => client 543s 08:12:22.337437 '150 Binary junk (17 bytes).\r\n' 543s 08:12:22.339513 Received DATA (on stdin) 543s 08:12:22.339529 > 28 bytes data, server => client 543s 08:12:22.339538 '226 File transfer complete\r\n' 543s 08:12:22.380687 < 6 bytes data, client => server 543s 08:12:22.380712 'QUIT\r\n' 543s 08:12:22.381113 Received DATA (on stdin) 543s 08:12:22.381129 > 18 bytes data, server => client 543s 08:12:22.381138 '221 bye bye baby\r\n' 543s 08:12:22.382163 ====> Client disconnect 543s 08:12:22.382610 Received ACKD (on stdin) 543s === End of file ftp_sockctrl.log 543s === Start of file ftp_sockdata.log 543s 08:12:22.329559 Running IPv4 version 543s 08:12:22.329643 Listening on port 45037 543s 08:12:22.329673 Wrote pid 74093 to log/1/server/ftp_sockdata.pid 543s 08:12:22.331694 Received PING (on stdin) 543s 08:12:22.332168 Received PORT (on stdin) 543s 08:12:22.334032 ====> Client connect 543s 08:12:22.337292 Received DATA (on stdin) 543s 08:12:22.337325 > 17 bytes data, server => client 543s 08:12:22.337336 'WE ROOLZ: 73933\r\n' 543s 08:12:22.337411 Received DISC (on stdin) 543s 08:12:22.337440 ====> Client forcibly disconnected 543s 08:12:22.339211 Received QUIT (on stdin) 543s 08:12:22.339240 quits 543s 08:12:22.339284 ============> sockfilt quits 543s === End of file ftp_sockdata.log 543s === Start of file netrc133 543s # the following two lines were created while testing curl 543s machine 127.0.0.1 login user1 password passwd1 543s machine 127.0.0.1 login mary password drfrank 543s === End of file netrc133 543s === Start of file server.cmd 543s Testnum 133 543s === End of file server.cmd 543s === Start of file stderr133 543s curl: (26) .netrc error: no such file 543s === End of file stderr133 543s === Start of file trace133 543s 08:12:22.482946 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 543s 08:12:22.483000 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 543s 08:12:22.483001 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 543s 08:12:22.483003 [0-x] == Info: [0-x] [READ] client_reset, clear readers 543s 08:12:22.483042 [0-x] == Info: .netrc error: no such file 543s 08:12:22.483044 [0-x] == Info: [0-x] closing connection #-1 543s 08:12:22.483048 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 543s 08:12:22.483050 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 543s 08:12:22.483051 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 543s 08:12:22.483054 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 543s === End of file trace133 543s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 543s 543s 131: protocol FAILED: 543s --- log/7/check-expected 2025-07-11 08:12:22.505117040 +0000 543s +++ log/7/check-generated 2025-07-11 08:12:22.505069280 +0000 543s @@ -1,5 +1,5 @@ 543s USER user2[CR][LF] 543s -PASS passwd2[CR][LF] 543s +PASS [CR][LF] 543s PWD[CR][LF] 543s EPSV[CR][LF] 543s TYPE A[CR][LF] 543s == Contents of files in the log/7/ dir after test 131 543s === Start of file check-expected 543s USER user2[CR][LF] 543s PASS passwd2[CR][LF] 543s PWD[CR][LF] 543s EPSV[CR][LF] 543s TYPE A[CR][LF] 543s LIST[CR][LF] 543s === End of file check-expected 543s === Start of file check-generated 543s USER user2[CR][LF] 543s PASS [CR][LF] 543s PWD[CR][LF] 543s EPSV[CR][LF] 543s TYPE A[CR][LF] 543s LIST[CR][LF] 543s === End of file check-generated 543s === Start of file commands.log 543s /usr/bin/curl -q --output log/7/curl131.out --include --trace-ascii log/7/trace131 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc131 ftp://user2@127.0.0.1:37209/ > log/7/stdout131 2> log/7/stderr131 543s === End of file commands.log 543s === Start of file curl131.out 543s total 20 543s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 543s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 543s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 543s -r--r--r-- 1 0 1 35 Jul 16 1996 README 543s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 543s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 543s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 543s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 543s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 543s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 543s === End of file curl131.out 543s === Start of file ftp_server.log 543s 08:12:22.327320 ====> Client connect 543s 08:12:22.327459 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 543s 08:12:22.327872 < "USER anonymous" 543s 08:12:22.327961 > "331 We are happy you popped in![CR][LF]" 543s 08:12:22.328142 < "PASS ftp@example.com" 543s 08:12:22.328244 > "230 Welcome you silly person[CR][LF]" 543s 08:12:22.328393 < "PWD" 543s 08:12:22.328495 > "257 "/" is current directory[CR][LF]" 543s 08:12:22.328643 < "EPSV" 543s 08:12:22.328667 ====> Passive DATA channel requested by client 543s 08:12:22.328679 DATA sockfilt for passive data channel starting... 543s 08:12:22.332108 DATA sockfilt for passive data channel started (pid 74085) 543s 08:12:22.333007 DATA sockfilt for passive data channel listens on port 44747 543s 08:12:22.333073 > "229 Entering Passive Mode (|||44747|)[LF]" 543s 08:12:22.333093 Client has been notified that DATA conn will be accepted on port 44747 543s 08:12:22.333372 Client connects to port 44747 543s 08:12:22.333409 ====> Client established passive DATA connection on port 44747 543s 08:12:22.333517 < "TYPE I" 543s 08:12:22.333552 > "200 I modify TYPE as you wanted[CR][LF]" 543s 08:12:22.333806 < "SIZE verifiedserver" 543s 08:12:22.333929 > "213 17[CR][LF]" 543s 08:12:22.334104 < "RETR verifiedserver" 543s 08:12:22.334248 > "150 Binary junk (17 bytes).[CR][LF]" 543s 08:12:22.334370 =====> Closing passive DATA connection... 543s 08:12:22.334386 Server disconnects passive DATA connection 543s 08:12:22.334632 Server disconnected passive DATA connection 543s 08:12:22.334665 DATA sockfilt for passive data channel quits (pid 74085) 543s 08:12:22.334942 DATA sockfilt for passive data channel quit (pid 74085) 543s 08:12:22.334972 =====> Closed passive DATA connection 543s 08:12:22.335062 > "226 File transfer complete[CR][LF]" 543s 08:12:22.376054 < "QUIT" 543s 08:12:22.376106 > "221 bye bye baby[CR][LF]" 543s 08:12:22.378280 MAIN sockfilt said DISC 543s 08:12:22.378444 ====> Client disconnected 543s 08:12:22.378501 Awaiting input 543s 08:12:22.402410 ====> Client connect 543s 08:12:22.402501 FTPD: Getting commands from log/7/server.cmd 543s 08:12:22.402546 FTPD: run test case number: 131 543s 08:12:22.402653 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 543s 08:12:22.403313 < "USER user2" 543s 08:12:22.403361 > "331 We are happy you popped in![CR][LF]" 543s 08:12:22.404067 < "PASS " 543s 08:12:22.404172 > "230 Welcome you silly person[CR][LF]" 543s 08:12:22.404332 < "PWD" 543s 08:12:22.404559 > "257 "/" is current directory[CR][LF]" 543s 08:12:22.404620 < "EPSV" 543s 08:12:22.404641 ====> Passive DATA channel requested by client 543s 08:12:22.404653 DATA sockfilt for passive data channel starting... 543s 08:12:22.407259 DATA sockfilt for passive data channel started (pid 74102) 543s 08:12:22.407413 DATA sockfilt for passive data channel listens on port 40129 543s 08:12:22.407781 > "229 Entering Passive Mode (|||40129|)[LF]" 543s 08:12:22.407844 Client has been notified that DATA conn will be accepted on port 40129 543s 08:12:22.407955 Client connects to port 40129 543s 08:12:22.407985 ====> Client established passive DATA connection on port 40129 543s 08:12:22.408086 < "TYPE A" 543s 08:12:22.408270 > "200 I modify TYPE as you wanted[CR][LF]" 543s 08:12:22.408337 < "LIST" 543s 08:12:22.408362 > "150 here comes a directory[CR][LF]" 543s 08:12:22.408381 pass LIST data on data connection 543s 08:12:22.408547 send total 20 543s as data 543s 08:12:22.408578 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 543s as data 543s 08:12:22.408593 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 543s as data 543s 08:12:22.408607 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 543s as data 543s 08:12:22.408620 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 543s as data 543s 08:12:22.408634 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 543s as data 543s 08:12:22.408647 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 543s as data 543s 08:12:22.408660 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 543s as data 543s 08:12:22.408673 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 543s as data 543s 08:12:22.408697 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 543s as data 543s 08:12:22.408712 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 543s as data 543s 08:12:22.408881 =====> Closing passive DATA connection... 543s 08:12:22.411891 Server disconnects passive DATA connection 543s 08:12:22.414019 Server disconnected passive DATA connection 543s 08:12:22.414053 DATA sockfilt for passive data channel quits (pid 74102) 543s 08:12:22.414491 DATA sockfilt for passive data channel quit (pid 74102) 543s 08:12:22.414520 =====> Closed passive DATA connection 543s 08:12:22.414547 > "226 ASCII transfer complete[CR][LF]" 543s 08:12:22.451235 < "QUIT" 543s 08:12:22.451288 > "221 bye bye baby[CR][LF]" 543s 08:12:22.453121 MAIN sockfilt said DISC 543s 08:12:22.453228 ====> Client disconnected 543s 08:12:22.453281 Awaiting input 543s === End of file ftp_server.log 543s === Start of file ftp_sockctrl.log 543s 08:12:22.295423 ====> Client connect 543s 08:12:22.295711 Received DATA (on stdin) 543s 08:12:22.295729 > 160 bytes data, server => client 543s 08:12:22.295740 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 543s 08:12:22.295750 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 543s 08:12:22.295758 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 543s 08:12:22.295835 < 16 bytes data, client => server 543s 08:12:22.295852 'USER anonymous\r\n' 543s 08:12:22.296114 Received DATA (on stdin) 543s 08:12:22.296132 > 33 bytes data, server => client 543s 08:12:22.296180 '331 We are happy you popped in!\r\n' 543s 08:12:22.296255 < 22 bytes data, client => server 543s 08:12:22.296271 'PASS ftp@example.com\r\n' 543s 08:12:22.296367 Received DATA (on stdin) 543s 08:12:22.296381 > 30 bytes data, server => client 543s 08:12:22.296399 '230 Welcome you silly person\r\n' 543s 08:12:22.296523 < 5 bytes data, client => server 543s 08:12:22.296541 'PWD\r\n' 543s 08:12:22.296619 Received DATA (on stdin) 543s 08:12:22.296633 > 30 bytes data, server => client 543s 08:12:22.296651 '257 "/" is current directory\r\n' 543s 08:12:22.296762 < 6 bytes data, client => server 543s 08:12:22.296778 'EPSV\r\n' 543s 08:12:22.301310 Received DATA (on stdin) 543s 08:12:22.301327 > 38 bytes data, server => client 543s 08:12:22.301337 '229 Entering Passive Mode (|||44747|)\n' 543s 08:12:22.301526 < 8 bytes data, client => server 543s 08:12:22.301538 'TYPE I\r\n' 543s 08:12:22.301768 Received DATA (on stdin) 543s 08:12:22.301783 > 33 bytes data, server => client 543s 08:12:22.301792 '200 I modify TYPE as you wanted\r\n' 543s 08:12:22.301850 < 21 bytes data, client => server 543s 08:12:22.301865 'SIZE verifiedserver\r\n' 543s 08:12:22.302082 Received DATA (on stdin) 543s 08:12:22.302101 > 8 bytes data, server => client 543s 08:12:22.302147 '213 17\r\n' 543s 08:12:22.302212 < 21 bytes data, client => server 543s 08:12:22.302228 'RETR verifiedserver\r\n' 543s 08:12:22.302338 Received DATA (on stdin) 543s 08:12:22.302352 > 29 bytes data, server => client 543s 08:12:22.302370 '150 Binary junk (17 bytes).\r\n' 543s 08:12:22.303192 Received DATA (on stdin) 543s 08:12:22.303208 > 28 bytes data, server => client 543s 08:12:22.303226 '226 File transfer complete\r\n' 543s 08:12:22.344089 < 6 bytes data, client => server 543s 08:12:22.344120 'QUIT\r\n' 543s 08:12:22.344321 Received DATA (on stdin) 543s 08:12:22.344336 > 18 bytes data, server => client 543s 08:12:22.344344 '221 bye bye baby\r\n' 543s 08:12:22.346421 ====> Client disconnect 543s 08:12:22.346530 Received ACKD (on stdin) 543s 08:12:22.370549 ====> Client connect 543s 08:12:22.370872 Received DATA (on stdin) 543s 08:12:22.370887 > 160 bytes data, server => client 543s 08:12:22.370898 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 543s 08:12:22.370964 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 543s 08:12:22.370976 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 543s 08:12:22.371365 < 12 bytes data, client => server 543s 08:12:22.371387 'USER user2\r\n' 543s 08:12:22.371609 Received DATA (on stdin) 543s 08:12:22.371625 > 33 bytes data, server => client 543s 08:12:22.371634 '331 We are happy you popped in!\r\n' 543s 08:12:22.372165 < 7 bytes data, client => server 543s 08:12:22.372186 'PASS \r\n' 543s 08:12:22.372296 Received DATA (on stdin) 543s 08:12:22.372311 > 30 bytes data, server => client 543s 08:12:22.372329 '230 Welcome you silly person\r\n' 543s 08:12:22.372450 < 5 bytes data, client => server 543s 08:12:22.372466 'PWD\r\n' 543s 08:12:22.372560 Received DATA (on stdin) 543s 08:12:22.372574 > 30 bytes data, server => client 543s 08:12:22.372613 '257 "/" is current directory\r\n' 543s 08:12:22.372693 < 6 bytes data, client => server 543s 08:12:22.372708 'EPSV\r\n' 543s 08:12:22.375656 Received DATA (on stdin) 543s 08:12:22.375673 > 38 bytes data, server => client 543s 08:12:22.375690 '229 Entering Passive Mode (|||40129|)\n' 543s 08:12:22.376109 < 8 bytes data, client => server 543s 08:12:22.376122 'TYPE A\r\n' 543s 08:12:22.376313 Received DATA (on stdin) 543s 08:12:22.376328 > 33 bytes data, server => client 543s 08:12:22.376345 '200 I modify TYPE as you wanted\r\n' 543s 08:12:22.376425 < 6 bytes data, client => server 543s 08:12:22.376440 'LIST\r\n' 543s 08:12:22.378164 Received DATA (on stdin) 543s 08:12:22.378178 > 28 bytes data, server => client 543s 08:12:22.378187 '150 here comes a directory\r\n' 543s 08:12:22.382763 Received DATA (on stdin) 543s 08:12:22.382779 > 29 bytes data, server => client 543s 08:12:22.382797 '226 ASCII transfer complete\r\n' 543s 08:12:22.419287 < 6 bytes data, client => server 543s 08:12:22.419320 'QUIT\r\n' 543s 08:12:22.419503 Received DATA (on stdin) 543s 08:12:22.419518 > 18 bytes data, server => client 543s 08:12:22.419527 '221 bye bye baby\r\n' 543s 08:12:22.420578 ====> Client disconnect 543s 08:12:22.421355 Received ACKD (on stdin) 543s === End of file ftp_sockctrl.log 543s === Start of file ftp_sockdata.log 543s 08:12:22.299803 Running IPv4 version 543s 08:12:22.299884 Listening on port 44747 543s 08:12:22.299944 Wrote pid 74085 to log/7/server/ftp_sockdata.pid 543s 08:12:22.299962 Received PING (on stdin) 543s 08:12:22.301085 Received PORT (on stdin) 543s 08:12:22.301490 ====> Client connect 543s 08:12:22.302607 Received DATA (on stdin) 543s 08:12:22.302624 > 17 bytes data, server => client 543s 08:12:22.302632 'WE ROOLZ: 73921\r\n' 543s 08:12:22.302663 Received DISC (on stdin) 543s 08:12:22.302674 ====> Client forcibly disconnected 543s 08:12:22.302878 Received QUIT (on stdin) 543s 08:12:22.302892 quits 543s 08:12:22.302982 ============> sockfilt quits 543s 08:12:22.374775 Running IPv4 version 543s 08:12:22.374831 Listening on port 40129 543s 08:12:22.374874 Wrote pid 74102 to log/7/server/ftp_sockdata.pid 543s 08:12:22.375386 Received PING (on stdin) 543s 08:12:22.375516 Received PORT (on stdin) 543s 08:12:22.376076 ====> Client connect 543s 08:12:22.377547 Received DATA (on stdin) 543s 08:12:22.377562 > 10 bytes data, server => client 543s 08:12:22.377570 'total 20\r\n' 543s 08:12:22.377598 Received DATA (on stdin) 543s 08:12:22.377607 > 57 bytes data, server => client 543s 08:12:22.377616 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 543s 08:12:22.377630 Received DATA (on stdin) 543s 08:12:22.377638 > 58 bytes data, server => client 543s 08:12:22.377647 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 543s 08:12:22.377660 Received DATA (on stdin) 543s 08:12:22.377667 > 61 bytes data, server => client 543s 08:12:22.377676 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 543s 08:12:22.377682 '\n' 543s 08:12:22.377695 Received DATA (on stdin) 543s 08:12:22.377702 > 62 bytes data, server => client 543s 08:12:22.377712 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 543s 08:12:22.377718 '\n' 543s 08:12:22.377731 Received DATA (on stdin) 543s 08:12:22.377738 > 70 bytes data, server => client 543s 08:12:22.377747 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 543s 08:12:22.377754 'usr/bin\r\n' 543s 08:12:22.377766 Received DATA (on stdin) 543s 08:12:22.377774 > 59 bytes data, server => client 543s 08:12:22.377783 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 543s 08:12:22.377796 Received DATA (on stdin) 543s 08:12:22.377803 > 69 bytes data, server => client 543s 08:12:22.377812 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 543s 08:12:22.377818 'd.html\r\n' 543s 08:12:22.377831 Received DATA (on stdin) 543s 08:12:22.377839 > 59 bytes data, server => client 543s 08:12:22.377847 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 543s 08:12:22.377860 Received DATA (on stdin) 543s 08:12:22.377867 > 59 bytes data, server => client 543s 08:12:22.377876 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 543s 08:12:22.377889 Received DATA (on stdin) 543s 08:12:22.377896 > 59 bytes data, server => client 543s 08:12:22.377950 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 543s 08:12:22.380731 Received DISC (on stdin) 543s 08:12:22.380748 ====> Client forcibly disconnected 543s 08:12:22.382275 Received QUIT (on stdin) 543s 08:12:22.382289 quits 543s 08:12:22.382338 ============> sockfilt quits 543s === End of file ftp_sockdata.log 543s === Start of file netrc131 543s # the following two lines were created while testing curl 543s machine 127.0.0.1 login user1 password passwd1 543s machine 127.0.0.1 login user2 password passwd2 543s === End of file netrc131 543s === Start of file server.cmd 543s Testnum 131 543s === End of file server.cmd 543s === Start of file server.input 543s USER user2 543s PASS 543s PWD 543s EPSV 543s TYPE A 543s LIST 543s QUIT 543s === End of file server.input 543s === Start of file stderr131 543s % Total % Received % Xferd Average Speed Time Time Time Current 543s Dload Upload Total Spent Left Speed 543s 543s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 543s 100 623 0 623 0 0 12732 0 --:--:-- --:--:-- --:--:-- 12979 543s === End of file stderr131 543s === Start of file trace131 543s 08:12:22.401934 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 543s 08:12:22.401996 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 543s 08:12:22.401997 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 543s 08:12:22.401999 [0-x] == Info: [0-x] [READ] client_reset, clear readers 543s 08:12:22.402077 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc131 file; using defaults 543s 08:12:22.402081 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 543s 08:12:22.402086 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 543s 08:12:22.402096 [0-0] == Info: [0-0] [SETUP] added 543s 08:12:22.402097 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 543s 08:12:22.402253 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 543s 08:12:22.402256 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 543s 08:12:22.402277 [0-0] == Info: [0-0] Trying 127.0.0.1:37209... 543s 08:12:22.402286 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 543s 08:12:22.403028 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37298... 543s 08:12:22.403031 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 543s 08:12:22.403033 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 543s 08:12:22.403039 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 543s 08:12:22.403040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 543s 08:12:22.403043 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 543s 08:12:22.403052 [0-0] == Info: [0-0] [TCP] connected 543s 08:12:22.403053 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 543s 08:12:22.403055 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37209 543s 08:12:22.403057 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 543s 08:12:22.403059 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37209 543s 08:12:22.403061 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 543s 08:12:22.403063 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 543s 08:12:22.403070 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 543s 08:12:22.403072 [0-0] <= Recv header, 38 bytes (0x26) 543s 0000: [0-0] 220- _ _ ____ _ 543s 08:12:22.403098 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 543s 08:12:22.403100 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 543s 08:12:22.403102 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 543s 08:12:22.403103 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 543s 08:12:22.403105 [0-0] <= Recv header, 38 bytes (0x26) 543s 0000: [0-0] 220- ___| | | | _ \| | 543s 08:12:22.403109 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 543s 08:12:22.403111 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 543s 08:12:22.403112 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 543s 08:12:22.403114 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 543s 08:12:22.403115 [0-0] <= Recv header, 38 bytes (0x26) 543s 0000: [0-0] 220- / __| | | | |_) | | 543s 08:12:22.403119 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 543s 08:12:22.403120 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 543s 08:12:22.403122 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 543s 08:12:22.403123 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 543s 08:12:22.403124 [0-0] <= Recv header, 38 bytes (0x26) 543s 0000: [0-0] 220- | (__| |_| | _ {| |___ 543s 08:12:22.403128 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 543s 08:12:22.403129 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 543s 08:12:22.403131 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 543s 08:12:22.403132 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 543s 08:12:22.403133 [0-0] <= Recv header, 38 bytes (0x26) 543s 0000: [0-0] 220 \___|\___/|_| \_\_____| 543s 08:12:22.403137 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 543s 08:12:22.403139 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 543s 08:12:22.403140 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 543s 08:12:22.403142 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 543s 08:12:22.403905 [0-0] == Info: [0-0] [TCP] send(len=12) -> 12, err=0 543s 08:12:22.403907 [0-0] => Send header, 18 bytes (0x12) 543s 0000: [0-0] USER user2 543s 08:12:22.403924 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 543s 08:12:22.403926 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 543s 08:12:22.403935 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 543s 08:12:22.403936 [0-0] <= Recv header, 39 bytes (0x27) 543s 0000: [0-0] 331 We are happy you popped in 543s 08:12:22.403942 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 543s 08:12:22.403944 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 543s 08:12:22.403945 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 543s 08:12:22.403947 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 543s 08:12:22.404204 [0-0] == Info: [0-0] [TCP] send(len=7) -> 7, err=0 543s 08:12:22.404206 [0-0] => Send header, 13 bytes (0xd) 543s 0000: [0-0] PASS 543s 08:12:22.404213 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 543s 08:12:22.404218 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:22.404227 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 543s 08:12:22.404228 [0-0] <= Recv header, 36 bytes (0x24) 543s 0000: [0-0] 230 Welcome you silly person 543s 08:12:22.404233 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 543s 08:12:22.404235 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 543s 08:12:22.404236 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 543s 08:12:22.404238 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 543s 08:12:22.404396 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 543s 08:12:22.404398 [0-0] => Send header, 11 bytes (0xb) 543s 0000: [0-0] PWD 543s 08:12:22.404405 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 543s 08:12:22.404408 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:22.404460 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 543s 08:12:22.404462 [0-0] <= Recv header, 36 bytes (0x24) 543s 0000: [0-0] 257 "/" is current directory 543s 08:12:22.404470 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 543s 08:12:22.404471 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 543s 08:12:22.404473 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 543s 08:12:22.404474 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 543s 08:12:22.404477 [0-0] == Info: [0-0] Entry path is '/' 543s 08:12:22.404478 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 543s 08:12:22.404479 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 543s 08:12:22.404481 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 543s 08:12:22.404484 [0-0] == Info: [0-0] Request has same path as previous transfer 543s 08:12:22.404485 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 543s 08:12:22.404529 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 543s 08:12:22.404531 [0-0] => Send header, 12 bytes (0xc) 543s 0000: [0-0] EPSV 543s 08:12:22.404537 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 543s 08:12:22.404538 [0-0] == Info: [0-0] Connect data stream passively 543s 08:12:22.404541 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 543s 08:12:22.404543 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 543s 08:12:22.404547 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:22.407546 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 543s 08:12:22.407549 [0-0] <= Recv header, 44 bytes (0x2c) 543s 0000: [0-0] 229 Entering Passive Mode (|||40129|). 543s 08:12:22.407560 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 543s 08:12:22.407562 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 543s 08:12:22.407564 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 543s 08:12:22.407565 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 543s 08:12:22.407571 [0-0] == Info: [0-0] [SETUP-1] added 543s 08:12:22.407573 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 40129 543s 08:12:22.407575 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 543s 08:12:22.407576 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 543s 08:12:22.407578 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 543s 08:12:22.407581 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299995ms) 543s 08:12:22.407583 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299995ms) 543s 08:12:22.407595 [0-0] == Info: [0-0] Trying 127.0.0.1:40129... 543s 08:12:22.407600 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 543s 08:12:22.407640 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 44114... 543s 08:12:22.407642 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 543s 08:12:22.407644 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 543s 08:12:22.407647 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 543s 08:12:22.407649 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 543s 08:12:22.407650 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 543s 08:12:22.407652 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 543s 08:12:22.407660 [0-0] == Info: [0-0] [TCP-1] connected 543s 08:12:22.407661 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 543s 08:12:22.407663 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 40129 543s 08:12:22.407665 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 543s 08:12:22.407668 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 40129 543s 08:12:22.407679 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 543s 08:12:22.407680 [0-0] => Send header, 14 bytes (0xe) 543s 0000: [0-0] TYPE A 543s 08:12:22.407693 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 543s 08:12:22.407697 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 543s 08:12:22.407699 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:22.408199 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 543s 08:12:22.408201 [0-0] <= Recv header, 39 bytes (0x27) 543s 0000: [0-0] 200 I modify TYPE as you wanted 543s 08:12:22.408211 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 543s 08:12:22.408213 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 543s 08:12:22.408214 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 543s 08:12:22.408216 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 543s 08:12:22.408949 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 543s 08:12:22.408951 [0-0] => Send header, 12 bytes (0xc) 543s 0000: [0-0] LIST 543s 08:12:22.408959 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 543s 08:12:22.408963 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 543s 08:12:22.408965 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:22.412036 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 543s 08:12:22.412038 [0-0] <= Recv header, 34 bytes (0x22) 543s 0000: [0-0] 150 here comes a directory 543s 08:12:22.412050 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 543s 08:12:22.412052 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 543s 08:12:22.412053 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 543s 08:12:22.412055 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 543s 08:12:22.412056 [0-0] == Info: [0-0] Maxdownload = -1 543s 08:12:22.412058 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 543s 08:12:22.412060 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 543s 08:12:22.412061 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 543s 08:12:22.412063 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 543s 08:12:22.412079 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 543s 08:12:22.412082 [0-0] <= Recv data, 629 bytes (0x275) 543s 0000: [0-0] total 20 543s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 543s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 543s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 543s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 543s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 543s 013e: /bin 543s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 543s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 543s 01bf: tml 543s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 543s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 543s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 543s 08:12:22.412156 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 543s 08:12:22.412158 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 543s 08:12:22.412159 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 543s 08:12:22.412161 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 543s 08:12:22.412162 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 543s 08:12:22.412163 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 543s 08:12:22.412165 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 543s 08:12:22.412166 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 543s 08:12:22.412167 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 543s 08:12:22.412169 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 543s 08:12:22.412170 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 543s 08:12:22.412172 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 543s 08:12:22.412173 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 543s 08:12:22.412175 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 543s 08:12:22.412176 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 543s 08:12:22.412178 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 543s 08:12:22.412181 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 543s 08:12:22.412186 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 543s 08:12:22.412593 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 543s 08:12:22.412596 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 543s 08:12:22.412598 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 543s 08:12:22.412599 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 543s 08:12:22.412601 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 543s 08:12:22.412603 [0-0] == Info: [0-0] [TCP-1] shut down successfully 543s 08:12:22.412605 [0-0] == Info: [0-0] abort upload 543s 08:12:22.412606 [0-0] <= Recv data, 6 bytes (0x6) 543s 0000: [0-0] 543s 08:12:22.412614 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 543s 08:12:22.412615 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 543s 08:12:22.412617 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 543s 08:12:22.412618 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 543s 08:12:22.412622 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 543s 08:12:22.412623 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 543s 08:12:22.412626 [0-0] == Info: [0-0] Remembering we are in dir "" 543s 08:12:22.412627 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 543s 08:12:22.412629 [0-0] == Info: [0-0] [SETUP-1] close 543s 08:12:22.412630 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 543s 08:12:22.412631 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 543s 08:12:22.412633 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 543s 08:12:22.412658 [0-0] == Info: [0-0] [TCP-1] destroy 543s 08:12:22.412660 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 543s 08:12:22.412661 [0-0] == Info: [0-0] [SETUP-1] destroy 543s 08:12:22.412662 [0-0] == Info: [0-0] [FTP] getFTPResponse start 543s 08:12:22.412665 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 543s 08:12:22.450887 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 543s 08:12:22.450891 [0-0] <= Recv header, 35 bytes (0x23) 543s 0000: [0-0] 226 ASCII transfer complete 543s 08:12:22.450912 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 543s 08:12:22.450914 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 543s 08:12:22.450916 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 543s 08:12:22.450917 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 543s 08:12:22.450919 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 543s 08:12:22.450921 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 543s 08:12:22.450972 [0-0] == Info: [0-0] [WRITE] [OUT] done 543s 08:12:22.450975 [0-0] == Info: [0-0] [READ] client_reset, clear readers 543s 08:12:22.450978 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 543s 08:12:22.450981 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 543s 08:12:22.450983 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 543s 08:12:22.450985 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 543s 08:12:22.450987 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 543s 08:12:22.450993 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 543s === End of file trace131 543s test 0135...[FTP retrieve a byte-range] 543s --pd---e--- OK (134 out of 1710, remaining: 01:01, took 0.167s, duration: 00:05) 543s test 0136...[FTP with user and no password] 543s --pd---e--- OK (135 out of 1710, remaining: 01:01, took 0.137s, duration: 00:05) 543s test 0140...[FTP download file with -z, expected to not transfer] 543s --p----e--- OK (139 out of 1710, remaining: 01:00, took 0.092s, duration: 00:05) 543s test 0137...[FTP download without size in RETR string] 543s --pd---e--- OK (136 out of 1710, remaining: 01:01, took 0.155s, duration: 00:05) 543s test 0138...[FTP download without size in RETR string and no SIZE command] 543s --pd---e--- OK (137 out of 1710, remaining: 01:01, took 0.156s, duration: 00:05) 543s test 0139...[FTP download a newer file with -z] 543s --pd---e--- OK (138 out of 1710, remaining: 01:01, took 0.159s, duration: 00:05) 543s test 0141...[FTP download info with -I] 543s s-p----e--- OK (140 out of 1710, remaining: 01:00, took 0.111s, duration: 00:05) 543s test 0144...[FTP NLST dir list without contents, using PORT] 543s --p----e--- OK (143 out of 1710, remaining: 00:59, took 0.100s, duration: 00:05) 543s test 0143...[FTP URL with type=a] 543s --pd---e--- OK (142 out of 1710, remaining: 01:00, took 0.150s, duration: 00:05) 543s test 0145...[FTP NLST dir list with weird reply code, using PORT] 543s --p----e--- OK (144 out of 1710, remaining: 01:00, took 0.161s, duration: 00:05) 543s test 0146...[persistent FTP with different paths] 543s --pd---e--- OK (145 out of 1710, remaining: 01:00, took 0.183s, duration: 00:05) 543s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 543s --p----e--- OK (147 out of 1710, remaining: 00:59, took 0.094s, duration: 00:05) 543s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 543s --pd---e--- OK (146 out of 1710, remaining: 00:59, took 0.150s, duration: 00:05) 543s test 0142...[FTP URL with 150 dir levels] 543s --pd---e--- OK (141 out of 1710, remaining: 01:02, took 0.296s, duration: 00:05) 543s test 0149...[FTP with multiple uploads] 543s 543s 149: protocol FAILED! 543s There was no content at all in the file log/7/server.input. 543s Server glitch? Total curl failure? Returned: 26 543s == Contents of files in the log/7/ dir after test 149 543s === Start of file commands.log 543s /usr/bin/curl -q --output log/7/curl149.out --include --trace-ascii log/7/trace149 --trace-config all --trace-time -T log/7/upload149 ftp://127.0.0.1:37209/dir1/149 -T log/7/upload149 ftp://127.0.0.1:37209/dir2/149 > log/7/stdout149 2> log/7/stderr149 543s === End of file commands.log 543s === Start of file ftp_server.log 543s 08:12:22.840444 DATA sockfilt for active data channel killed now 543s 08:12:22.840497 Awaiting input 543s 08:12:22.852196 ====> Client connect 543s 08:12:22.852325 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 543s 08:12:22.852872 < "USER anonymous" 543s 08:12:22.852926 > "331 We are happy you popped in![CR][LF]" 543s 08:12:22.853274 < "PASS ftp@example.com" 543s 08:12:22.853319 > "230 Welcome you silly person[CR][LF]" 543s 08:12:22.853632 < "PWD" 543s 08:12:22.853681 > "257 "/" is current directory[CR][LF]" 543s 08:12:22.853984 < "EPSV" 543s 08:12:22.854023 ====> Passive DATA channel requested by client 543s 08:12:22.854036 DATA sockfilt for passive data channel starting... 543s 08:12:22.856339 DATA sockfilt for passive data channel started (pid 74192) 543s 08:12:22.856771 DATA sockfilt for passive data channel listens on port 37009 543s 08:12:22.856872 > "229 Entering Passive Mode (|||37009|)[LF]" 543s 08:12:22.858367 Client has been notified that DATA conn will be accepted on port 37009 543s 08:12:22.858423 Client connects to port 37009 543s 08:12:22.858444 ====> Client established passive DATA connection on port 37009 543s 08:12:22.858549 < "TYPE I" 543s 08:12:22.858600 > "200 I modify TYPE as you wanted[CR][LF]" 543s 08:12:22.858920 < "SIZE verifiedserver" 543s 08:12:22.859022 > "213 17[CR][LF]" 543s 08:12:22.859206 < "RETR verifiedserver" 543s 08:12:22.859355 > "150 Binary junk (17 bytes).[CR][LF]" 543s 08:12:22.859494 =====> Closing passive DATA connection... 543s 08:12:22.859511 Server disconnects passive DATA connection 543s 08:12:22.859703 Server disconnected passive DATA connection 543s 08:12:22.859781 DATA sockfilt for passive data channel quits (pid 74192) 543s 08:12:22.860020 DATA sockfilt for passive data channel quit (pid 74192) 543s 08:12:22.860050 =====> Closed passive DATA connection 543s 08:12:22.860144 > "226 File transfer complete[CR][LF]" 543s 08:12:22.900850 < "QUIT" 543s 08:12:22.902019 > "221 bye bye baby[CR][LF]" 543s 08:12:22.902229 MAIN sockfilt said DISC 543s 08:12:22.902329 ====> Client disconnected 543s 08:12:22.902395 Awaiting input 543s === End of file ftp_server.log 543s === Start of file ftp_sockctrl.log 543s 08:12:22.806887 Received ACKD (on stdin) 543s 08:12:22.820315 ====> Client connect 543s 08:12:22.820519 Received DATA (on stdin) 543s 08:12:22.820535 > 160 bytes data, server => client 543s 08:12:22.820546 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 543s 08:12:22.820555 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 543s 08:12:22.820563 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 543s 08:12:22.820631 < 16 bytes data, client => server 543s 08:12:22.820647 'USER anonymous\r\n' 543s 08:12:22.821119 Received DATA (on stdin) 543s 08:12:22.821135 > 33 bytes data, server => client 543s 08:12:22.821145 '331 We are happy you popped in!\r\n' 543s 08:12:22.821198 < 22 bytes data, client => server 543s 08:12:22.821213 'PASS ftp@example.com\r\n' 543s 08:12:22.821515 Received DATA (on stdin) 543s 08:12:22.821529 > 30 bytes data, server => client 543s 08:12:22.821537 '230 Welcome you silly person\r\n' 543s 08:12:22.821582 < 5 bytes data, client => server 543s 08:12:22.821595 'PWD\r\n' 543s 08:12:22.821877 Received DATA (on stdin) 543s 08:12:22.821890 > 30 bytes data, server => client 543s 08:12:22.821898 '257 "/" is current directory\r\n' 543s 08:12:22.821981 < 6 bytes data, client => server 543s 08:12:22.821995 'EPSV\r\n' 543s 08:12:22.825110 Received DATA (on stdin) 543s 08:12:22.825136 > 38 bytes data, server => client 543s 08:12:22.825147 '229 Entering Passive Mode (|||37009|)\n' 543s 08:12:22.825880 < 8 bytes data, client => server 543s 08:12:22.825893 'TYPE I\r\n' 543s 08:12:22.826837 Received DATA (on stdin) 543s 08:12:22.826856 > 33 bytes data, server => client 543s 08:12:22.826866 '200 I modify TYPE as you wanted\r\n' 543s 08:12:22.826961 < 21 bytes data, client => server 543s 08:12:22.826979 'SIZE verifiedserver\r\n' 543s 08:12:22.827176 Received DATA (on stdin) 543s 08:12:22.827193 > 8 bytes data, server => client 543s 08:12:22.827241 '213 17\r\n' 543s 08:12:22.827312 < 21 bytes data, client => server 543s 08:12:22.827330 'RETR verifiedserver\r\n' 543s 08:12:22.827440 Received DATA (on stdin) 543s 08:12:22.827455 > 29 bytes data, server => client 543s 08:12:22.827474 '150 Binary junk (17 bytes).\r\n' 543s 08:12:22.828271 Received DATA (on stdin) 543s 08:12:22.828288 > 28 bytes data, server => client 543s 08:12:22.828306 '226 File transfer complete\r\n' 543s 08:12:22.868788 < 6 bytes data, client => server 543s 08:12:22.868820 'QUIT\r\n' 543s 08:12:22.869102 Received DATA (on stdin) 543s 08:12:22.869118 > 18 bytes data, server => client 543s 08:12:22.869136 '221 bye bye baby\r\n' 543s 08:12:22.870278 ====> Client disconnect 543s 08:12:22.870458 Received ACKD (on stdin) 543s === End of file ftp_sockctrl.log 543s === Start of file ftp_sockdata.log 543s 08:12:22.823899 Running IPv4 version 543s 08:12:22.824056 Listening on port 37009 543s 08:12:22.824086 Wrote pid 74192 to log/7/server/ftp_sockdata.pid 543s 08:12:22.824317 Received PING (on stdin) 543s 08:12:22.824659 Received PORT (on stdin) 543s 08:12:22.825848 ====> Client connect 543s 08:12:22.827732 Received DATA (on stdin) 543s 08:12:22.827750 > 17 bytes data, server => client 543s 08:12:22.827759 'WE ROOLZ: 73921\r\n' 543s 08:12:22.827789 Received DISC (on stdin) 543s 08:12:22.827801 ====> Client forcibly disconnected 543s 08:12:22.828034 Received QUIT (on stdin) 543s 08:12:22.828051 quits 543s 08:12:22.828096 ============> sockfilt quits 543s === End of file ftp_sockdata.log 543s === Start of file server.cmd 543s Testnum 149 543s === End of file server.cmd 543s === Start of file stderr149 543s curl: cannot open 'log/7/upload149' 543s curl: try 'curl --help' or 'curl --manual' for more information 543s curl: (26) Failed to open/read local data from file/application 543s === End of file stderr149 543s === Start of file upload149 543s send away this contents 543s === End of file upload149 543s test 0151...[HTTP GET with an error code that might trick authentication] 543s --pd---e--- OK (150 out of 1710, remaining: 00:59, took 0.095s, duration: 00:05) 543s test 0119...[FTP download, failed RETR with PORT] 543s --p----e--- OK (118 out of 1710, remaining: 01:16, took 1.068s, duration: 00:05) 543s test 0117...[FTP download, failed TYPE] 543s --p----e--- OK (116 out of 1710, remaining: 01:18, took 1.092s, duration: 00:05) 543s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 543s 543s 154: protocol FAILED! 543s There was no content at all in the file log/7/server.input. 543s Server glitch? Total curl failure? Returned: 26 543s == Contents of files in the log/7/ dir after test 154 543s === Start of file commands.log 543s /usr/bin/curl -q --output log/7/curl154.out --include --trace-ascii log/7/trace154 --trace-config all --trace-time http://127.0.0.1:40683/154 -T log/7/put154 -u testuser:testpass --anyauth > log/7/stdout154 2> log/7/stderr154 543s === End of file commands.log 543s === Start of file http_server.log 543s 08:12:22.928106 ====> Client connect 543s 08:12:22.928148 accept_connection 3 returned 4 543s 08:12:22.928163 accept_connection 3 returned 0 543s 08:12:22.931032 Read 93 bytes 543s 08:12:22.931060 Process 93 bytes request 543s 08:12:22.931073 Got request: GET /verifiedserver HTTP/1.1 543s 08:12:22.931081 Are-we-friendly question received 543s 08:12:22.931108 Wrote request (93 bytes) input to log/7/server.input 543s 08:12:22.931129 Identifying ourselves as friends 543s 08:12:22.931207 Response sent (56 bytes) and written to log/7/server.response 543s 08:12:22.931218 special request received, no persistency 543s 08:12:22.931225 ====> Client disconnect 0 543s === End of file http_server.log 543s === Start of file http_verify.log 543s * Trying 127.0.0.1:40683... 543s * Connected to 127.0.0.1 (127.0.0.1) port 40683 543s * using HTTP/1.x 543s > GET /verifiedserver HTTP/1.1 543s > Host: 127.0.0.1:40683 543s > User-Agent: curl/8.14.1 543s > Accept: */* 543s > 543s * Request completely sent off 543s < HTTP/1.1 200 OK 543s < Content-Length: 17 543s < 543s { [17 bytes data] 543s * Connection #0 to host 127.0.0.1 left intact 543s === End of file http_verify.log 543s === Start of file http_verify.out 543s WE ROOLZ: 73526 543s === End of file http_verify.out 543s === Start of file put154 543s This is data we upload with PUT 543s a second line 543s line three 543s four is the number of lines 543s === End of file put154 543s === Start of file server.cmd 543s Testnum 154 543s === End of file server.cmd 543s === Start of file server.response 543s HTTP/1.1 200 OK 543s Content-Length: 17 543s WE ROOLZ: 73526 543s === End of file server.response 543s === Start of file stderr154 543s curl: cannot open 'log/7/put154' 543s curl: try 'curl --help' or 'curl --manual' for more information 543s curl: (26) Failed to open/read local data from file/application 543s === End of file stderr154 543s test 0150...[HTTP with NTLM authorization and --fail] 543s --pd---e--- OK (149 out of 1710, remaining: 00:59, took 0.155s, duration: 00:05) 543s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 543s 543s 156: protocol FAILED! 543s There was no content at all in the file log/8/server.input. 543s Server glitch? Total curl failure? Returned: 26 543s == Contents of files in the log/8/ dir after test 156 543s === Start of file commands.log 543s /usr/bin/curl -q --output log/8/curl156.out --include --trace-ascii log/8/trace156 --trace-config all --trace-time http://127.0.0.1:44349/156 -T log/8/put156 -u testuser:testpass --anyauth > log/8/stdout156 2> log/8/stderr156 543s === End of file commands.log 543s === Start of file http_server.log 543s 08:12:23.006075 ====> Client connect 543s 08:12:23.006116 accept_connection 3 returned 4 543s 08:12:23.006131 accept_connection 3 returned 0 543s 08:12:23.006143 Read 93 bytes 543s 08:12:23.006151 Process 93 bytes request 543s 08:12:23.006161 Got request: GET /verifiedserver HTTP/1.1 543s 08:12:23.006168 Are-we-friendly question received 543s 08:12:23.006184 Wrote request (93 bytes) input to log/8/server.input 543s 08:12:23.006198 Identifying ourselves as friends 543s 08:12:23.006256 Response sent (56 bytes) and written to log/8/server.response 543s 08:12:23.006265 special request received, no persistency 543s 08:12:23.006272 ====> Client disconnect 0 543s === End of file http_server.log 543s === Start of file http_verify.log 543s * Trying 127.0.0.1:44349... 543s * Connected to 127.0.0.1 (127.0.0.1) port 44349 543s * using HTTP/1.x 543s > GET /verifiedserver HTTP/1.1 543s > Host: 127.0.0.1:44349 543s > User-Agent: curl/8.14.1 543s > Accept: */* 543s > 543s * Request completely sent off 543s < HTTP/1.1 200 OK 543s < Content-Length: 17 543s < 543s { [17 bytes data] 543s * Connection #0 to host 127.0.0.1 left intact 543s === End of file http_verify.log 543s === Start of file http_verify.out 543s WE ROOLZ: 73530 543s === End of file http_verify.out 543s === Start of file put156 543s This is data we upload with PUT 543s a second line 543s line three 543s four is the number of lines 543s === End of file put156 543s === Start of file server.cmd 543s Testnum 156 543s === End of file server.cmd 543s === Start of file server.response 543s HTTP/1.1 200 OK 543s Content-Length: 17 543s WE ROOLZ: 73530 543s === End of file server.response 543s === Start of file stderr156 543s curl: cannot open 'log/8/put156' 543s curl: try 'curl --help' or 'curl --manual' for more information 543s curl: (26) Failed to open/read local data from file/application 543s === End of file stderr156 543s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 543s 543s 155: protocol FAILED! 543s There was no content at all in the file log/3/server.input. 543s Server glitch? Total curl failure? Returned: 26 543s == Contents of files in the log/3/ dir after test 155 543s === Start of file commands.log 543s /usr/bin/curl -q --output log/3/curl155.out --include --trace-ascii log/3/trace155 --trace-config all --trace-time http://127.0.0.1:45245/155 -T log/3/put155 -u testuser:testpass --anyauth > log/3/stdout155 2> log/3/stderr155 543s === End of file commands.log 543s === Start of file http_server.log 543s 08:12:22.974104 ====> Client connect 543s 08:12:22.974143 accept_connection 3 returned 4 543s 08:12:22.974157 accept_connection 3 returned 0 543s 08:12:22.974244 Read 93 bytes 543s 08:12:22.974261 Process 93 bytes request 543s 08:12:22.974273 Got request: GET /verifiedserver HTTP/1.1 543s 08:12:22.974280 Are-we-friendly question received 543s 08:12:22.974299 Wrote request (93 bytes) input to log/3/server.input 543s 08:12:22.974319 Identifying ourselves as friends 543s 08:12:22.974357 Response sent (56 bytes) and written to log/3/server.response 543s 08:12:22.974366 special request received, no persistency 543s 08:12:22.974373 ====> Client disconnect 0 543s === End of file http_server.log 543s === Start of file http_verify.log 543s * Trying 127.0.0.1:45245... 543s * Connected to 127.0.0.1 (127.0.0.1) port 45245 543s * using HTTP/1.x 543s > GET /verifiedserver HTTP/1.1 543s > Host: 127.0.0.1:45245 543s > User-Agent: curl/8.14.1 543s > Accept: */* 543s > 543s < HTTP/1.1 200 OK 543s < Content-Length: 17 543s < 543s { [17 bytes data] 543s * Connection #0 to host 127.0.0.1 left intact 543s === End of file http_verify.log 543s === Start of file http_verify.out 543s WE ROOLZ: 73529 543s === End of file http_verify.out 543s === Start of file put155 543s This is data we upload with PUT 543s a second line 543s line three 543s four is the number of lines 543s === End of file put155 543s === Start of file server.cmd 543s Testnum 155 543s === End of file server.cmd 543s === Start of file server.response 543s HTTP/1.1 200 OK 543s Content-Length: 17 543s WE ROOLZ: 73529 543s === End of file server.response 543s === Start of file stderr155 543s curl: cannot open 'log/3/put155' 543s curl: try 'curl --help' or 'curl --manual' for more information 543s curl: (26) Failed to open/read local data from file/application 543s === End of file stderr155 543s test 0157...[HTTP GET with --anyauth (when the server requires none)] 543s --pd---e--- OK (156 out of 1710, remaining: 00:58, took 0.130s, duration: 00:05) 543s test 0158...[HTTP multipart formpost with only a 100 reply] 543s --pd---e--- OK (157 out of 1710, remaining: 00:57, took 0.130s, duration: 00:05) 543s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 543s --p----e--- OK (160 out of 1710, remaining: 00:56, took 0.087s, duration: 00:05) 543s test 0153...[HTTP with Digest authorization with stale=true] 543s s-p----e--- OK (152 out of 1710, remaining: 01:00, took 0.256s, duration: 00:05) 543s test 0161...[FTP RETR PASV] 543s --pd---e--- OK (159 out of 1710, remaining: 00:57, took 0.121s, duration: 00:05) 543s test 0163...[HTTP multipart formpost with contents from a file] 543s 543s 163: protocol FAILED: 543s --- log/4/check-expected 2025-07-11 08:12:23.219013160 +0000 543s +++ log/4/check-generated 2025-07-11 08:12:23.218948600 +0000 543s @@ -6,16 +6,3 @@ 543s [CR][LF] 543s Content-Disposition: form-data; name="name"[CR][LF] 543s [CR][LF] 543s -contents[LF] 543s -from[LF] 543s -a[LF] 543s -file[LF] 543s -[LF] 543s -newlinens?[LF] 543s -yes please[LF] 543s - [CR][LF] 543s -[tab][CR] too[LF] 543s -[CR][LF] 543s -Content-Disposition: form-data; name="tool"[CR][LF] 543s -[CR][LF] 543s -curl[CR][LF] 543s == Contents of files in the log/4/ dir after test 163 543s === Start of file check-expected 543s POST /we/want/163 HTTP/1.1[CR][LF] 543s Host: 127.0.0.1:40409[CR][LF] 543s User-Agent: curl/8.14.1[CR][LF] 543s Accept: */*[CR][LF] 543s Content-Length: 322[CR][LF] 543s [CR][LF] 543s Content-Disposition: form-data; name="name"[CR][LF] 543s [CR][LF] 543s contents[LF] 543s from[LF] 543s a[LF] 543s file[LF] 543s [LF] 543s newlinens?[LF] 543s yes please[LF] 543s [CR][LF] 543s [tab][CR] too[LF] 543s [CR][LF] 543s Content-Disposition: form-data; name="tool"[CR][LF] 543s [CR][LF] 543s curl[CR][LF] 543s === End of file check-expected 543s === Start of file check-generated 543s POST /we/want/163 HTTP/1.1[CR][LF] 543s Host: 127.0.0.1:40409[CR][LF] 543s User-Agent: curl/8.14.1[CR][LF] 543s Accept: */*[CR][LF] 543s Content-Length: 322[CR][LF] 543s [CR][LF] 543s Content-Disposition: form-data; name="name"[CR][LF] 543s [CR][LF] 543s === End of file check-generated 543s === Start of file commands.log 543s /usr/bin/curl -q --output log/4/curl163.out --include --trace-ascii log/4/trace163 --trace-config all --trace-time http://127.0.0.1:40409/we/want/163 -F "name= log/4/stdout163 2> log/4/stderr163 543s === End of file commands.log 543s === Start of file field163 543s contents 543s from 543s a 543s file 543s newlinens? 543s yes please 543s 543s [tab][CR] too 543s === End of file field163 543s === Start of file http_server.log 543s 08:12:23.132084 ====> Client connect 543s 08:12:23.132122 accept_connection 3 returned 4 543s 08:12:23.132137 accept_connection 3 returned 0 543s 08:12:23.132150 Read 93 bytes 543s 08:12:23.132157 Process 93 bytes request 543s 08:12:23.132166 Got request: GET /verifiedserver HTTP/1.1 543s 08:12:23.132174 Are-we-friendly question received 543s 08:12:23.132189 Wrote request (93 bytes) input to log/4/server.input 543s 08:12:23.132203 Identifying ourselves as friends 543s 08:12:23.132257 Response sent (56 bytes) and written to log/4/server.response 543s 08:12:23.132265 special request received, no persistency 543s 08:12:23.132272 ====> Client disconnect 0 543s 08:12:23.177809 ====> Client connect 543s 08:12:23.177828 accept_connection 3 returned 4 543s 08:12:23.177841 accept_connection 3 returned 0 543s 08:12:23.178109 Read 301 bytes 543s 08:12:23.178133 Process 301 bytes request 543s 08:12:23.178146 Got request: POST /we/want/163 HTTP/1.1 543s 08:12:23.178153 Serve test number 163 part 0 543s 08:12:23.178173 - request found to be complete (163) 543s 08:12:23.178189 Found Content-Length: 322 in the request 543s 08:12:23.178336 Connection closed by client 543s 08:12:23.178369 Wrote request (301 bytes) input to log/4/server.input 543s 08:12:23.178386 ====> Client disconnect 0 543s === End of file http_server.log 543s === Start of file http_verify.log 543s * Trying 127.0.0.1:40409... 543s * Connected to 127.0.0.1 (127.0.0.1) port 40409 543s * using HTTP/1.x 543s > GET /verifiedserver HTTP/1.1 543s > Host: 127.0.0.1:40409 543s > User-Agent: curl/8.14.1 543s > Accept: */* 543s > 543s * Request completely sent off 543s < HTTP/1.1 200 OK 543s < Content-Length: 17 543s < 543s { [17 bytes data] 543s * Connection #0 to host 127.0.0.1 left intact 543s === End of file http_verify.log 543s === Start of file http_verify.out 543s WE ROOLZ: 73524 543s === End of file http_verify.out 543s === Start of file server.cmd 543s Testnum 163 543s === End of file server.cmd 543s === Start of file server.input 543s POST /we/want/163 HTTP/1.1 543s Host: 127.0.0.1:40409 543s User-Agent: curl/8.14.1 543s Accept: */* 543s Content-Length: 322 543s Content-Type: multipart/form-data; boundary=------------------------Ww5U2xDidgf336S9w0jG91 543s --------------------------Ww5U2xDidgf336S9w0jG91 543s Content-Disposition: form-data; name="name" 543s === End of file server.input 543s === Start of file server.response 543s HTTP/1.1 200 OK 543s Content-Length: 17 543s WE ROOLZ: 73524 543s === End of file server.response 543s === Start of file stderr163 543s % Total % Received % Xferd Average Speed Time Time Time Current 543s Dload Upload Total Spent Left Speed 543s 543s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 543s 30 322 0 0 30 97 0 124k --:--:-- --:--:-- --:--:-- 97000 543s curl: (26) read error getting mime data 543s === End of file stderr163 543s === Start of file trace163 543s 08:12:23.209257 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 543s 08:12:23.209314 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 543s 08:12:23.209315 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 543s 08:12:23.209317 [0-x] == Info: [0-x] [READ] client_reset, clear readers 543s 08:12:23.209331 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 543s 08:12:23.209340 [0-0] == Info: [0-0] [SETUP] added 543s 08:12:23.209343 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 543s 08:12:23.209494 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 543s 08:12:23.209497 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 543s 08:12:23.209514 [0-0] == Info: [0-0] Trying 127.0.0.1:40409... 543s 08:12:23.209521 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 543s 08:12:23.209670 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49906... 543s 08:12:23.209673 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 543s 08:12:23.209675 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 543s 08:12:23.209679 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 543s 08:12:23.209680 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 543s 08:12:23.209682 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 543s 08:12:23.209689 [0-0] == Info: [0-0] [TCP] connected 543s 08:12:23.209691 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 543s 08:12:23.209692 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40409 543s 08:12:23.209694 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 543s 08:12:23.209697 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40409 543s 08:12:23.209698 [0-0] == Info: [0-0] using HTTP/1.x 543s 08:12:23.209700 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 543s 08:12:23.209701 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 543s 08:12:23.209884 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322), mime_read() -> 97 543s 08:12:23.209886 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322, total=322, read=97) -> 0, 97, 0 543s 08:12:23.209888 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=97, eos=0 543s 08:12:23.210016 [0-0] == Info: [0-0] [TCP] send(len=301) -> 301, err=0 543s 08:12:23.210018 [0-0] => Send header, 210 bytes (0xd2) 543s 0000: [0-0] POST /we/want/163 HTTP/1.1 543s 0022: Host: 127.0.0.1:40409 543s 0039: User-Agent: curl/8.14.1 543s 0052: Accept: */* 543s 005f: Content-Length: 322 543s 0074: Content-Type: multipart/form-data; boundary=-------------------- 543s 00b4: ----Ww5U2xDidgf336S9w0jG91 543s 00d0: 543s 08:12:23.210044 [0-0] => Send data, 103 bytes (0x67) 543s 0000: [0-0] --------------------------Ww5U2xDidgf336S9w0jG91 543s 0038: Content-Disposition: form-data; name="name" 543s 0065: 543s 08:12:23.210052 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 543s 08:12:23.210054 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 543s 08:12:23.210062 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 543s 08:12:23.210066 [0-0] == Info: [0-0] [READ] cr_mime_read(len=225), mime_read() -> -1 543s 08:12:23.210067 [0-0] == Info: read error getting mime data 543s 08:12:23.210068 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 543s 08:12:23.210070 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 543s 08:12:23.210120 [0-0] == Info: [0-0] [WRITE] [OUT] done 543s 08:12:23.210122 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 543s 08:12:23.210125 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 543s 08:12:23.210127 [0-0] == Info: [0-0] closing connection #0 543s 08:12:23.210246 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 543s 08:12:23.210248 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 543s 08:12:23.210252 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 543s === End of file trace163 543s test 0164...[HTTP range with multiple ranges] 543s --pd---e--- OK (162 out of 1710, remaining: 00:56, took 0.087s, duration: 00:05) 543s test 0166...[HTTP formpost a file with spaces in name] 543s 543s 166: protocol FAILED: 543s --- log/2/check-expected 2025-07-11 08:12:23.263702480 +0000 543s +++ log/2/check-generated 2025-07-11 08:12:23.263649400 +0000 543s @@ -7,5 +7,3 @@ 543s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 543s Content-Type: application/octet-stream[CR][LF] 543s [CR][LF] 543s -data inside the file[LF] 543s -[CR][LF] 543s == Contents of files in the log/2/ dir after test 166 543s === Start of file check-expected 543s POST /we/want/166 HTTP/1.1[CR][LF] 543s Host: 127.0.0.1:40103[CR][LF] 543s User-Agent: curl/8.14.1[CR][LF] 543s Accept: */*[CR][LF] 543s Content-Length: 235[CR][LF] 543s [CR][LF] 543s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 543s Content-Type: application/octet-stream[CR][LF] 543s [CR][LF] 543s data inside the file[LF] 543s [CR][LF] 543s === End of file check-expected 543s === Start of file check-generated 543s POST /we/want/166 HTTP/1.1[CR][LF] 543s Host: 127.0.0.1:40103[CR][LF] 543s User-Agent: curl/8.14.1[CR][LF] 543s Accept: */*[CR][LF] 543s Content-Length: 235[CR][LF] 543s [CR][LF] 543s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 543s Content-Type: application/octet-stream[CR][LF] 543s [CR][LF] 543s === End of file check-generated 543s === Start of file commands.log 543s /usr/bin/curl -q --output log/2/curl166.out --include --trace-ascii log/2/trace166 --trace-config all --trace-time http://127.0.0.1:40103/we/want/166 -F "name=@log/2/fie ld 166" > log/2/stdout166 2> log/2/stderr166 543s === End of file commands.log 543s === Start of file fie ld 166 543s data inside the file 543s === End of file fie ld 166 543s === Start of file http_server.log 543s 08:12:23.179288 ====> Client connect 543s 08:12:23.179325 accept_connection 3 returned 4 543s 08:12:23.179339 accept_connection 3 returned 0 543s 08:12:23.182773 Read 93 bytes 543s 08:12:23.182804 Process 93 bytes request 543s 08:12:23.182815 Got request: GET /verifiedserver HTTP/1.1 543s 08:12:23.182822 Are-we-friendly question received 543s 08:12:23.182846 Wrote request (93 bytes) input to log/2/server.input 543s 08:12:23.182868 Identifying ourselves as friends 543s 08:12:23.182992 Response sent (56 bytes) and written to log/2/server.response 543s 08:12:23.183076 special request received, no persistency 543s 08:12:23.183086 ====> Client disconnect 0 543s 08:12:23.227389 ====> Client connect 543s 08:12:23.227408 accept_connection 3 returned 4 543s 08:12:23.227421 accept_connection 3 returned 0 543s 08:12:23.227635 Read 364 bytes 543s 08:12:23.227657 Process 364 bytes request 543s 08:12:23.227668 Got request: POST /we/want/166 HTTP/1.1 543s 08:12:23.227675 Serve test number 166 part 0 543s 08:12:23.227694 - request found to be complete (166) 543s 08:12:23.227709 Found Content-Length: 235 in the request 543s 08:12:23.227859 Connection closed by client 543s 08:12:23.227890 Wrote request (364 bytes) input to log/2/server.input 543s 08:12:23.227958 ====> Client disconnect 0 543s === End of file http_server.log 543s === Start of file http_verify.log 543s * Trying 127.0.0.1:40103... 543s * Connected to 127.0.0.1 (127.0.0.1) port 40103 543s * using HTTP/1.x 543s > GET /verifiedserver HTTP/1.1 543s > Host: 127.0.0.1:40103 543s > User-Agent: curl/8.14.1 543s > Accept: */* 543s > 543s * Request completely sent off 543s < HTTP/1.1 200 OK 543s < Content-Length: 17 543s < 543s { [17 bytes data] 543s * Connection #0 to host 127.0.0.1 left intact 543s === End of file http_verify.log 543s === Start of file http_verify.out 543s WE ROOLZ: 73528 543s === End of file http_verify.out 543s === Start of file server.cmd 543s Testnum 166 543s === End of file server.cmd 543s === Start of file server.input 543s POST /we/want/166 HTTP/1.1 543s Host: 127.0.0.1:40103 543s User-Agent: curl/8.14.1 543s Accept: */* 543s Content-Length: 235 543s Content-Type: multipart/form-data; boundary=------------------------fQyrtr3akJxVRamcwL8VH6 543s --------------------------fQyrtr3akJxVRamcwL8VH6 543s Content-Disposition: form-data; name="name"; filename="fie ld 166" 543s Content-Type: application/octet-stream 543s === End of file server.input 543s === Start of file server.response 543s HTTP/1.1 200 OK 543s Content-Length: 17 543s WE ROOLZ: 73528 543s === End of file server.response 543s === Start of file stderr166 543s % Total % Received % Xferd Average Speed Time Time Time Current 543s Dload Upload Total Spent Left Speed 543s 543s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 543s 68 235 0 0 68 160 0 227k --:--:-- --:--:-- --:--:-- 156k 543s curl: (26) read error getting mime data 543s === End of file stderr166 543s === Start of file trace166 543s 08:12:23.258846 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 543s 08:12:23.258909 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 543s 08:12:23.258910 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 543s 08:12:23.258912 [0-x] == Info: [0-x] [READ] client_reset, clear readers 543s 08:12:23.258924 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 543s 08:12:23.258933 [0-0] == Info: [0-0] [SETUP] added 543s 08:12:23.258935 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 543s 08:12:23.259086 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 543s 08:12:23.259091 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 543s 08:12:23.259105 [0-0] == Info: [0-0] Trying 127.0.0.1:40103... 543s 08:12:23.259111 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 543s 08:12:23.259250 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49812... 543s 08:12:23.259253 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 543s 08:12:23.259255 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 543s 08:12:23.259259 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 543s 08:12:23.259260 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 543s 08:12:23.259262 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 543s 08:12:23.259269 [0-0] == Info: [0-0] [TCP] connected 543s 08:12:23.259270 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 543s 08:12:23.259272 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40103 543s 08:12:23.259273 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 543s 08:12:23.259276 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40103 543s 08:12:23.259277 [0-0] == Info: [0-0] using HTTP/1.x 543s 08:12:23.259278 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 543s 08:12:23.259280 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 543s 08:12:23.259410 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235), mime_read() -> 160 543s 08:12:23.259412 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235, total=235, read=160) -> 0, 160, 0 543s 08:12:23.259414 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=160, eos=0 543s 08:12:23.259535 [0-0] == Info: [0-0] [TCP] send(len=364) -> 364, err=0 543s 08:12:23.259538 [0-0] => Send header, 210 bytes (0xd2) 543s 0000: [0-0] POST /we/want/166 HTTP/1.1 543s 0022: Host: 127.0.0.1:40103 543s 0039: User-Agent: curl/8.14.1 543s 0052: Accept: */* 543s 005f: Content-Length: 235 543s 0074: Content-Type: multipart/form-data; boundary=-------------------- 543s 00b4: ----fQyrtr3akJxVRamcwL8VH6 543s 00d0: 543s 08:12:23.259564 [0-0] => Send data, 166 bytes (0xa6) 543s 0000: [0-0] --------------------------fQyrtr3akJxVRamcwL8VH6 543s 0038: Content-Disposition: form-data; name="name"; filename="fie ld 16 543s 0078: 6" 543s 007c: Content-Type: application/octet-stream 543s 00a4: 543s 08:12:23.259575 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 543s 08:12:23.259577 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 543s 08:12:23.259584 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 543s 08:12:23.259587 [0-0] == Info: [0-0] [READ] cr_mime_read(len=75), mime_read() -> -1 543s 08:12:23.259589 [0-0] == Info: read error getting mime data 543s 08:12:23.259590 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 543s 08:12:23.259592 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 543s 08:12:23.259642 [0-0] == Info: [0-0] [WRITE] [OUT] done 543s 08:12:23.259645 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 543s 08:12:23.259647 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 543s 08:12:23.259649 [0-0] == Info: [0-0] closing connection #0 543s 08:12:23.260011 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 543s 08:12:23.260014 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 543s 08:12:23.260017 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 543s === End of file trace166 543s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 543s --pd---e--- OK (167 out of 1710, remaining: 00:55, took 0.068s, duration: 00:06) 543s test 0171...[HTTP, get cookie with dot prefixed full domain] 543s 543s 171: output (log/7/jar171) FAILED: 543s --- log/7/check-expected 2025-07-11 08:12:23.340768440 +0000 543s +++ log/7/check-generated 2025-07-11 08:12:23.339000000 +0000 543s @@ -1,5 +0,0 @@ 543s -# Netscape HTTP Cookie File[CR][LF] 543s -# https://curl.se/docs/http-cookies.html[CR][LF] 543s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 543s -[CR][LF] 543s -.z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 543s == Contents of files in the log/7/ dir after test 171 543s === Start of file check-expected 543s # Netscape HTTP Cookie File[CR][LF] 543s # https://curl.se/docs/http-cookies.html[CR][LF] 543s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 543s [CR][LF] 543s .z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 543s === End of file check-expected 543s === Start of file commands.log 543s /usr/bin/curl -q --output log/7/curl171.out --include --trace-ascii log/7/trace171 --trace-config all --trace-time -c log/7/jar171 -x 127.0.0.1:40683 http://z.x.com/171 > log/7/stdout171 2> log/7/stderr171 543s === End of file commands.log 543s === Start of file curl171.out 543s HTTP/1.1 200 OK 543s Date: Tue, 25 Sep 2001 19:37:44 GMT 543s Content-Type: text/html 543s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 543s Cache-control: private 543s Content-Length: 62 543s This server reply is for testing a simple cookie test case... 543s === End of file curl171.out 543s === Start of file http_server.log 543s 08:12:23.285287 ====> Client connect 543s 08:12:23.285319 accept_connection 3 returned 4 543s 08:12:23.285332 accept_connection 3 returned 0 543s 08:12:23.285431 Read 93 bytes 543s 08:12:23.285447 Process 93 bytes request 543s 08:12:23.285457 Got request: GET /verifiedserver HTTP/1.1 543s 08:12:23.285464 Are-we-friendly question received 543s 08:12:23.285483 Wrote request (93 bytes) input to log/7/server.input 543s 08:12:23.285501 Identifying ourselves as friends 543s 08:12:23.286507 Response sent (56 bytes) and written to log/7/server.response 543s 08:12:23.286529 special request received, no persistency 543s 08:12:23.286537 ====> Client disconnect 0 543s 08:12:23.304101 ====> Client connect 543s 08:12:23.304118 accept_connection 3 returned 4 543s 08:12:23.304133 accept_connection 3 returned 0 543s 08:12:23.304225 Read 118 bytes 543s 08:12:23.304241 Process 118 bytes request 543s 08:12:23.304251 Got request: GET http://z.x.com/171 HTTP/1.1 543s 08:12:23.304259 Serve test number 171 part 0 543s 08:12:23.304277 - request found to be complete (171) 543s 08:12:23.304306 Wrote request (118 bytes) input to log/7/server.input 543s 08:12:23.304326 Send response test171 section 543s 08:12:23.304381 Response sent (233 bytes) and written to log/7/server.response 543s 08:12:23.304389 => persistent connection request ended, awaits new request 543s 08:12:23.306834 Connection closed by client 543s 08:12:23.306864 ====> Client disconnect 0 543s === End of file http_server.log 543s === Start of file http_verify.log 543s * Trying 127.0.0.1:40683... 543s * Connected to 127.0.0.1 (127.0.0.1) port 40683 543s * using HTTP/1.x 543s > GET /verifiedserver HTTP/1.1 543s > Host: 127.0.0.1:40683 543s > User-Agent: curl/8.14.1 543s > Accept: */* 543s > 543s * Request completely sent off 543s < HTTP/1.1 200 OK 543s < Content-Length: 17 543s < 543s { [1 bytes data] 543s * Connection #0 to host 127.0.0.1 left intact 543s === End of file http_verify.log 543s === Start of file http_verify.out 543s WE ROOLZ: 73526 543s === End of file http_verify.out 543s === Start of file server.cmd 543s Testnum 171 543s === End of file server.cmd 543s === Start of file server.input 543s GET http://z.x.com/171 HTTP/1.1 543s Host: z.x.com 543s User-Agent: curl/8.14.1 543s Accept: */* 543s Proxy-Connection: Keep-Alive 543s === End of file server.input 543s === Start of file server.response 543s HTTP/1.1 200 OK 543s Content-Length: 17 543s WE ROOLZ: 73526 543s HTTP/1.1 200 OK 543s Date: Tue, 25 Sep 2001 19:37:44 GMT 543s Content-Type: text/html 543s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 543s Cache-control: private 543s Content-Length: 62 543s This server reply is for testing a simple cookie test case... 543s === End of file server.response 543s === Start of file stderr171 543s % Total % Received % Xferd Average Speed Time Time Time Current 543s Dload Upload Total Spent Left Speed 543s 543s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 543s 100 62 100 62 0 0 67172 0 --:--:-- --:--:-- --:--:-- 62000 543s === End of file stderr171 543s === Start of file trace171 543s 08:12:23.335479 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 543s 08:12:23.335535 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 543s 08:12:23.335537 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 543s 08:12:23.335538 [0-x] == Info: [0-x] [READ] client_reset, clear readers 543s 08:12:23.335551 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 543s 08:12:23.335560 [0-0] == Info: [0-0] [SETUP] added 543s 08:12:23.335563 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 543s 08:12:23.335762 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 543s 08:12:23.335765 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 543s 08:12:23.335784 [0-0] == Info: [0-0] Trying 127.0.0.1:40683... 543s 08:12:23.335792 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 543s 08:12:23.335962 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38662... 543s 08:12:23.335964 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 543s 08:12:23.335966 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 543s 08:12:23.335971 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 543s 08:12:23.335973 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 543s 08:12:23.335975 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 543s 08:12:23.335983 [0-0] == Info: [0-0] [TCP] connected 543s 08:12:23.335984 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 543s 08:12:23.335986 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to z.x.com (127.0.0.1) port 40683 543s 08:12:23.335988 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 543s 08:12:23.335990 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40683 543s 08:12:23.335991 [0-0] == Info: [0-0] using HTTP/1.x 543s 08:12:23.335993 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 543s 08:12:23.335995 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 543s 08:12:23.336228 [0-0] == Info: [0-0] [TCP] send(len=118) -> 118, err=0 543s 08:12:23.336230 [0-0] => Send header, 124 bytes (0x7c) 543s 0000: [0-0] GET http://z.x.com/171 HTTP/1.1 543s 0027: Host: z.x.com 543s 0036: User-Agent: curl/8.14.1 543s 004f: Accept: */* 543s 005c: Proxy-Connection: Keep-Alive 543s 007a: 543s 08:12:23.336248 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 543s 08:12:23.336250 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 543s 08:12:23.336268 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 233, err=0 543s 08:12:23.336271 [0-0] <= Recv header, 23 bytes (0x17) 543s 0000: [0-0] HTTP/1.1 200 OK 543s 08:12:23.336304 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 543s 08:12:23.336306 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 543s 08:12:23.336308 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 543s 08:12:23.336309 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 543s 08:12:23.336311 [0-0] <= Recv header, 43 bytes (0x2b) 543s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 543s 08:12:23.336316 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 543s 08:12:23.336318 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 543s 08:12:23.336320 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 543s 08:12:23.336321 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 543s 08:12:23.336322 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 543s 08:12:23.336324 [0-0] <= Recv header, 31 bytes (0x1f) 543s 0000: [0-0] Content-Type: text/html 543s 08:12:23.336328 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 543s 08:12:23.336330 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 543s 08:12:23.336331 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 543s 08:12:23.336333 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 543s 08:12:23.336334 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 543s 08:12:23.336384 [0-0] == Info: [0-0] Added cookie XToken="xt" for domain z.x.com, path /, expire 0 543s 08:12:23.336386 [0-0] <= Recv header, 52 bytes (0x34) 543s 0000: [0-0] Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 543s 08:12:23.336397 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 543s 08:12:23.336399 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 543s 08:12:23.336401 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 543s 08:12:23.336402 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 543s 08:12:23.336403 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 543s 08:12:23.336405 [0-0] <= Recv header, 30 bytes (0x1e) 543s 0000: [0-0] Cache-control: private 543s 08:12:23.336409 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 543s 08:12:23.336411 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 543s 08:12:23.336412 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 543s 08:12:23.336414 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 543s 08:12:23.336415 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 543s 08:12:23.336416 [0-0] <= Recv header, 26 bytes (0x1a) 543s 0000: [0-0] Content-Length: 62 543s 08:12:23.336420 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 543s 08:12:23.336421 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 543s 08:12:23.336423 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 543s 08:12:23.336424 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 543s 08:12:23.336425 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 543s 08:12:23.336427 [0-0] <= Recv header, 8 bytes (0x8) 543s 0000: [0-0] 543s 08:12:23.336430 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 543s 08:12:23.336431 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 543s 08:12:23.336433 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 543s 08:12:23.336434 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 543s 08:12:23.336435 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 543s 08:12:23.336437 [0-0] <= Recv data, 68 bytes (0x44) 543s 0000: [0-0] This server reply is for testing a simple cookie test case 543s 0040: .... 543s 08:12:23.336443 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 body bytes -> 62 543s 08:12:23.336444 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 1 -> 0 543s 08:12:23.336446 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=62) -> 0 543s 08:12:23.336447 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=62) -> 0 543s 08:12:23.336449 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=233, eos=0) -> 0 543s 08:12:23.336453 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 543s 08:12:23.336455 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 543s 08:12:23.336505 [0-0] == Info: [0-0] [WRITE] [OUT] done 543s 08:12:23.336507 [0-0] == Info: [0-0] [READ] client_reset, clear readers 543s 08:12:23.336509 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 543s 08:12:23.336511 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 543s 08:12:23.336512 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 543s 08:12:23.336514 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 543s 08:12:23.336518 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 543s 08:12:23.337685 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/jar171: Failed writing received data to disk/application 543s === End of file trace171 543s test 0165...[HTTP over proxy with IDN host name] 543s --pd---e--- OK (163 out of 1710, remaining: 00:57, took 0.169s, duration: 00:06) 543s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 543s --p----e--- OK (168 out of 1710, remaining: 00:55, took 0.095s, duration: 00:06) 543s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 543s --pd---e--- OK (165 out of 1710, remaining: 00:57, took 0.183s, duration: 00:06) 543s test 0172...[HTTP with cookies file and custom added cookie] 543s 543s 172: protocol FAILED: 543s --- log/7/check-expected 2025-07-11 08:12:23.404401160 +0000 543s +++ log/7/check-generated 2025-07-11 08:12:23.404354440 +0000 543s @@ -2,5 +2,5 @@ 543s Host: 127.0.0.1:40683[CR][LF] 543s User-Agent: curl/8.14.1[CR][LF] 543s Accept: */*[CR][LF] 543s -Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 543s +Cookie: tool=curl; name=fool[CR][LF] 543s [CR][LF] 543s == Contents of files in the log/7/ dir after test 172 543s === Start of file check-expected 543s GET /we/want/172 HTTP/1.1[CR][LF] 543s Host: 127.0.0.1:40683[CR][LF] 543s User-Agent: curl/8.14.1[CR][LF] 543s Accept: */*[CR][LF] 543s Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 543s [CR][LF] 543s === End of file check-expected 543s === Start of file check-generated 543s GET /we/want/172 HTTP/1.1[CR][LF] 543s Host: 127.0.0.1:40683[CR][LF] 543s User-Agent: curl/8.14.1[CR][LF] 543s Accept: */*[CR][LF] 543s Cookie: tool=curl; name=fool[CR][LF] 543s [CR][LF] 543s === End of file check-generated 543s === Start of file commands.log 543s /usr/bin/curl -q --output log/7/curl172.out --include --trace-ascii log/7/trace172 --trace-config all --trace-time http://127.0.0.1:40683/we/want/172 -b log/7/jar172.txt -b "tool=curl; name=fool" > log/7/stdout172 2> log/7/stderr172 543s === End of file commands.log 543s === Start of file curl172.out 543s HTTP/1.1 200 OK 543s Content-Length: 4 543s Connection: close 543s boo 543s === End of file curl172.out 543s === Start of file http_server.log 543s 08:12:23.322498 ====> Client connect 543s 08:12:23.322531 accept_connection 3 returned 4 543s 08:12:23.322561 accept_connection 3 returned 0 543s 08:12:23.322574 Read 93 bytes 543s 08:12:23.322581 Process 93 bytes request 543s 08:12:23.322591 Got request: GET /verifiedserver HTTP/1.1 543s 08:12:23.322598 Are-we-friendly question received 543s 08:12:23.322615 Wrote request (93 bytes) input to log/7/server.input 543s 08:12:23.322630 Identifying ourselves as friends 543s 08:12:23.322682 Response sent (56 bytes) and written to log/7/server.response 543s 08:12:23.322692 special request received, no persistency 543s 08:12:23.322698 ====> Client disconnect 0 543s 08:12:23.366148 ====> Client connect 543s 08:12:23.366165 accept_connection 3 returned 4 543s 08:12:23.366177 accept_connection 3 returned 0 543s 08:12:23.366188 Read 120 bytes 543s 08:12:23.366196 Process 120 bytes request 543s 08:12:23.366205 Got request: GET /we/want/172 HTTP/1.1 543s 08:12:23.366212 Serve test number 172 part 0 543s 08:12:23.366231 - request found to be complete (172) 543s 08:12:23.366259 Wrote request (120 bytes) input to log/7/server.input 543s 08:12:23.366279 Send response test172 section 543s 08:12:23.366352 Response sent (61 bytes) and written to log/7/server.response 543s 08:12:23.366362 => persistent connection request ended, awaits new request 543s 08:12:23.368102 Connection closed by client 543s 08:12:23.368131 ====> Client disconnect 0 543s === End of file http_server.log 543s === Start of file http_verify.log 543s * Trying 127.0.0.1:40683... 543s * Connected to 127.0.0.1 (127.0.0.1) port 40683 543s * using HTTP/1.x 543s > GET /verifiedserver HTTP/1.1 543s > Host: 127.0.0.1:40683 543s > User-Agent: curl/8.14.1 543s > Accept: */* 543s > 543s * Request completely sent off 543s < HTTP/1.1 200 OK 543s < Content-Length: 17 543s < 543s { [17 bytes data] 543s * Connection #0 to host 127.0.0.1 left intact 543s === End of file http_verify.log 543s === Start of file http_verify.out 543s WE ROOLZ: 73526 543s === End of file http_verify.out 543s === Start of file jar172.txt 543s # Netscape HTTP Cookie File 543s # https://curl.se/docs/http-cookies.html 543s # This file was generated by libcurl! Edit at your own risk. 543s .127.0.0.1 TRUE /silly/ FALSE 0 ismatch this 543s .127.0.0.1 TRUE / FALSE 0 partmatch present 543s 127.0.0.1 FALSE /we/want/ FALSE 22139150993 nodomain value 543s === End of file jar172.txt 543s === Start of file server.cmd 543s Testnum 172 543s === End of file server.cmd 543s === Start of file server.input 543s GET /we/want/172 HTTP/1.1 543s Host: 127.0.0.1:40683 543s User-Agent: curl/8.14.1 543s Accept: */* 543s Cookie: tool=curl; name=fool 543s === End of file server.input 543s === Start of file server.response 543s HTTP/1.1 200 OK 543s Content-Length: 17 543s WE ROOLZ: 73526 543s HTTP/1.1 200 OK 543s Content-Length: 4 543s Connection: close 543s boo 543s === End of file server.response 543s === Start of file stderr172 543s % Total % Received % Xferd Average Speed Time Time Time Current 543s Dload Upload Total Spent Left Speed 543s 543s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 543s 100 4 100 4 0 0 651 0 --:--:-- --:--:-- --:--:-- 666 543s === End of file stderr172 543s === Start of file trace172 543s 08:12:23.392143 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 543s 08:12:23.393521 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/jar172.txt" 543s 08:12:23.393526 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 543s 08:12:23.393528 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 543s 08:12:23.393529 [0-x] == Info: [0-x] [READ] client_reset, clear readers 543s 08:12:23.393543 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 543s 08:12:23.393553 [0-0] == Info: [0-0] [SETUP] added 543s 08:12:23.393555 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 543s 08:12:23.393705 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 543s 08:12:23.393744 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 543s 08:12:23.393767 [0-0] == Info: [0-0] Trying 127.0.0.1:40683... 543s 08:12:23.393773 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 543s 08:12:23.393868 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38680... 543s 08:12:23.393871 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 543s 08:12:23.393872 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 543s 08:12:23.393877 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 543s 08:12:23.393879 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 543s 08:12:23.393881 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 543s 08:12:23.393888 [0-0] == Info: [0-0] [TCP] connected 543s 08:12:23.393889 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 543s 08:12:23.393891 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40683 543s 08:12:23.393893 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 543s 08:12:23.393895 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40683 543s 08:12:23.393897 [0-0] == Info: [0-0] using HTTP/1.x 543s 08:12:23.393898 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 543s 08:12:23.393900 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 543s 08:12:23.393923 [0-0] == Info: [0-0] [TCP] send(len=120) -> 120, err=0 543s 08:12:23.393925 [0-0] => Send header, 126 bytes (0x7e) 543s 0000: [0-0] GET /we/want/172 HTTP/1.1 543s 0021: Host: 127.0.0.1:40683 543s 0038: User-Agent: curl/8.14.1 543s 0051: Accept: */* 543s 005e: Cookie: tool=curl; name=fool 543s 007c: 543s 08:12:23.393948 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 543s 08:12:23.393950 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 543s 08:12:23.393964 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 543s 08:12:23.393967 [0-0] == Info: [0-0] Request completely sent off 543s 08:12:23.393970 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 543s 08:12:23.399548 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 61, err=0 543s 08:12:23.399553 [0-0] <= Recv header, 23 bytes (0x17) 543s 0000: [0-0] HTTP/1.1 200 OK 543s 08:12:23.399604 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 543s 08:12:23.399606 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 543s 08:12:23.399608 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 543s 08:12:23.399610 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 543s 08:12:23.399611 [0-0] <= Recv header, 25 bytes (0x19) 543s 0000: [0-0] Content-Length: 4 543s 08:12:23.399617 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 543s 08:12:23.399618 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 543s 08:12:23.399620 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 543s 08:12:23.399621 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 544s 08:12:23.399623 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 544s 08:12:23.399625 [0-0] <= Recv header, 25 bytes (0x19) 544s 0000: [0-0] Connection: close 544s 08:12:23.399628 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 544s 08:12:23.399630 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 544s 08:12:23.399631 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 544s 08:12:23.399633 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 544s 08:12:23.399634 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 544s 08:12:23.399636 [0-0] <= Recv header, 8 bytes (0x8) 544s 0000: [0-0] 544s 08:12:23.399644 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 544s 08:12:23.399646 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 544s 08:12:23.399648 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 544s 08:12:23.399649 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 544s 08:12:23.399650 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 544s 08:12:23.399652 [0-0] <= Recv data, 10 bytes (0xa) 544s 0000: [0-0] boo. 544s 08:12:23.399655 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 544s 08:12:23.399657 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 544s 08:12:23.399658 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 544s 08:12:23.399659 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 544s 08:12:23.399661 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=61, eos=0) -> 0 544s 08:12:23.399665 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 544s 08:12:23.399667 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 544s 08:12:23.399772 [0-0] == Info: [0-0] [WRITE] [OUT] done 544s 08:12:23.399774 [0-0] == Info: [0-0] [READ] client_reset, clear readers 544s 08:12:23.399777 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 544s 08:12:23.399780 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 544s 08:12:23.399782 [0-0] == Info: [0-0] shutting down connection #0 544s 08:12:23.399863 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 544s 08:12:23.399866 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 544s 08:12:23.399869 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 544s === End of file trace172 544s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 544s --pd---e--- OK (166 out of 1710, remaining: 00:57, took 0.225s, duration: 00:06) 544s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 544s --pd---e--- OK (133 out of 1710, remaining: 01:12, took 1.087s, duration: 00:06) 544s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 544s --pd---e--- OK (171 out of 1710, remaining: 00:55, took 0.119s, duration: 00:06) 544s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 544s --pd---e--- OK (172 out of 1710, remaining: 00:55, took 0.117s, duration: 00:06) 544s test 0179...[HTTP using proxy and cookies with path checks] 544s 544s 179: protocol FAILED: 544s --- log/3/check-expected 2025-07-11 08:12:23.512180280 +0000 544s +++ log/3/check-generated 2025-07-11 08:12:23.512133160 +0000 544s @@ -3,5 +3,4 @@ 544s User-Agent: curl/8.14.1[CR][LF] 544s Accept: */*[CR][LF] 544s Proxy-Connection: Keep-Alive[CR][LF] 544s -Cookie: moo2=indeed[CR][LF] 544s [CR][LF] 544s == Contents of files in the log/3/ dir after test 179 544s === Start of file check-expected 544s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 544s Host: supertrooper.fake[CR][LF] 544s User-Agent: curl/8.14.1[CR][LF] 544s Accept: */*[CR][LF] 544s Proxy-Connection: Keep-Alive[CR][LF] 544s Cookie: moo2=indeed[CR][LF] 544s [CR][LF] 544s === End of file check-expected 544s === Start of file check-generated 544s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 544s Host: supertrooper.fake[CR][LF] 544s User-Agent: curl/8.14.1[CR][LF] 544s Accept: */*[CR][LF] 544s Proxy-Connection: Keep-Alive[CR][LF] 544s [CR][LF] 544s === End of file check-generated 544s === Start of file commands.log 544s /usr/bin/curl -q --output log/3/curl179.out --include --trace-ascii log/3/trace179 --trace-config all --trace-time http://supertrooper.fake/c/179 -b log/3/injar179 -x 127.0.0.1:45245 > log/3/stdout179 2> log/3/stderr179 544s === End of file commands.log 544s === Start of file curl179.out 544s HTTP/1.1 200 OK 544s Server: Microsoft-IIS/4.0 544s Date: Tue, 25 Sep 2001 19:37:44 GMT 544s Content-Type: text/html 544s Connection: close 544s Content-Length: 21 544s This server says moo 544s === End of file curl179.out 544s === Start of file http_server.log 544s 08:12:23.457719 ====> Client connect 544s 08:12:23.457757 accept_connection 3 returned 4 544s 08:12:23.457770 accept_connection 3 returned 0 544s 08:12:23.457783 Read 93 bytes 544s 08:12:23.457791 Process 93 bytes request 544s 08:12:23.457801 Got request: GET /verifiedserver HTTP/1.1 544s 08:12:23.457808 Are-we-friendly question received 544s 08:12:23.457823 Wrote request (93 bytes) input to log/3/server.input 544s 08:12:23.457837 Identifying ourselves as friends 544s 08:12:23.457967 Response sent (56 bytes) and written to log/3/server.response 544s 08:12:23.457979 special request received, no persistency 544s 08:12:23.457986 ====> Client disconnect 0 544s 08:12:23.477340 ====> Client connect 544s 08:12:23.477359 accept_connection 3 returned 4 544s 08:12:23.477372 accept_connection 3 returned 0 544s 08:12:23.477384 Read 140 bytes 544s 08:12:23.477392 Process 140 bytes request 544s 08:12:23.477402 Got request: GET http://supertrooper.fake/c/179 HTTP/1.1 544s 08:12:23.477410 Serve test number 179 part 0 544s 08:12:23.477427 - request found to be complete (179) 544s 08:12:23.477453 Wrote request (140 bytes) input to log/3/server.input 544s 08:12:23.477470 Send response test179 section 544s 08:12:23.477701 Response sent (161 bytes) and written to log/3/server.response 544s 08:12:23.477716 => persistent connection request ended, awaits new request 544s 08:12:23.477952 Connection closed by client 544s 08:12:23.477969 ====> Client disconnect 0 544s === End of file http_server.log 544s === Start of file http_verify.log 544s * Trying 127.0.0.1:45245... 544s * Connected to 127.0.0.1 (127.0.0.1) port 45245 544s * using HTTP/1.x 544s > GET /verifiedserver HTTP/1.1 544s > Host: 127.0.0.1:45245 544s > User-Agent: curl/8.14.1 544s > Accept: */* 544s > 544s * Request completely sent off 544s < HTTP/1.1 200 OK 544s < Content-Length: 17 544s < 544s { [17 bytes data] 544s * Connection #0 to host 127.0.0.1 left intact 544s === End of file http_verify.log 544s === Start of file http_verify.out 544s WE ROOLZ: 73529 544s === End of file http_verify.out 544s === Start of file injar179 544s supertrooper.fake FALSE /a FALSE 22139150993 mooo indeed 544s supertrooper.fake FALSE /b FALSE 0 moo1 indeed 544s supertrooper.fake FALSE /c FALSE 22139150993 moo2 indeed 544s === End of file injar179 544s === Start of file server.cmd 544s Testnum 179 544s === End of file server.cmd 544s === Start of file server.input 544s GET http://supertrooper.fake/c/179 HTTP/1.1 544s Host: supertrooper.fake 544s User-Agent: curl/8.14.1 544s Accept: */* 544s Proxy-Connection: Keep-Alive 544s === End of file server.input 544s === Start of file server.response 544s HTTP/1.1 200 OK 544s Content-Length: 17 544s WE ROOLZ: 73529 544s HTTP/1.1 200 OK 544s Server: Microsoft-IIS/4.0 544s Date: Tue, 25 Sep 2001 19:37:44 GMT 544s Content-Type: text/html 544s Connection: close 544s Content-Length: 21 544s This server says moo 544s === End of file server.response 544s === Start of file stderr179 544s % Total % Received % Xferd Average Speed Time Time Time Current 544s Dload Upload Total Spent Left Speed 544s 544s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 544s 100 21 100 21 0 0 21233 0 --:--:-- --:--:-- --:--:-- 21000 544s === End of file stderr179 544s === Start of file trace179 544s 08:12:23.508552 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 544s 08:12:23.508640 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/3/injar179" 544s 08:12:23.508643 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 544s 08:12:23.508645 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 544s 08:12:23.508646 [0-x] == Info: [0-x] [READ] client_reset, clear readers 544s 08:12:23.508660 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 544s 08:12:23.508669 [0-0] == Info: [0-0] [SETUP] added 544s 08:12:23.508671 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 544s 08:12:23.508910 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 544s 08:12:23.508913 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 544s 08:12:23.508933 [0-0] == Info: [0-0] Trying 127.0.0.1:45245... 544s 08:12:23.508940 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 544s 08:12:23.508994 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35578... 544s 08:12:23.508996 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 544s 08:12:23.508998 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 544s 08:12:23.509002 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 544s 08:12:23.509004 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 544s 08:12:23.509006 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 544s 08:12:23.509013 [0-0] == Info: [0-0] [TCP] connected 544s 08:12:23.509015 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 544s 08:12:23.509017 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supertrooper.fake (127.0.0.1) port 45245 544s 08:12:23.509018 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 544s 08:12:23.509021 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45245 544s 08:12:23.509022 [0-0] == Info: [0-0] using HTTP/1.x 544s 08:12:23.509023 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 544s 08:12:23.509025 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 544s 08:12:23.509052 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 544s 08:12:23.509054 [0-0] => Send header, 146 bytes (0x92) 544s 0000: [0-0] GET http://supertrooper.fake/c/179 HTTP/1.1 544s 0033: Host: supertrooper.fake 544s 004c: User-Agent: curl/8.14.1 544s 0065: Accept: */* 544s 0072: Proxy-Connection: Keep-Alive 544s 0090: 544s 08:12:23.509076 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 544s 08:12:23.509077 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 544s 08:12:23.509095 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 544s 08:12:23.509097 [0-0] == Info: [0-0] Request completely sent off 544s 08:12:23.509100 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 544s 08:12:23.509330 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 544s 08:12:23.509333 [0-0] <= Recv header, 22 bytes (0x16) 544s 0000: [0-0] HTTP/1.1 200 OK. 544s 08:12:23.509367 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 544s 08:12:23.509369 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 544s 08:12:23.509371 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 544s 08:12:23.509372 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 544s 08:12:23.509374 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 544s 08:12:23.509377 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 544s 08:12:23.509382 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 544s 08:12:23.509413 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 544s 08:12:23.509415 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 544s 08:12:23.509417 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 544s 08:12:23.509421 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 544s 08:12:23.509445 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 544s 08:12:23.509447 [0-0] <= Recv header, 32 bytes (0x20) 544s 0000: [0-0] Server: Microsoft-IIS/4.0. 544s 08:12:23.509454 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 544s 08:12:23.509456 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 544s 08:12:23.509458 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 544s 08:12:23.509459 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 544s 08:12:23.509461 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 544s 08:12:23.509462 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 544s 08:12:23.509464 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 544s 08:12:23.509468 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 544s 08:12:23.509544 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 101, err=0 544s 08:12:23.509546 [0-0] <= Recv header, 42 bytes (0x2a) 544s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 544s 08:12:23.509561 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 544s 08:12:23.509564 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 544s 08:12:23.509565 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 544s 08:12:23.509567 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 544s 08:12:23.509568 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 544s 08:12:23.509571 [0-0] <= Recv header, 30 bytes (0x1e) 544s 0000: [0-0] Content-Type: text/html. 544s 08:12:23.509575 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 544s 08:12:23.509577 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 544s 08:12:23.509579 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 544s 08:12:23.509580 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 544s 08:12:23.509581 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 544s 08:12:23.509583 [0-0] <= Recv header, 24 bytes (0x18) 544s 0000: [0-0] Connection: close. 544s 08:12:23.509587 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 544s 08:12:23.509588 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 544s 08:12:23.509590 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 544s 08:12:23.509591 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 544s 08:12:23.509592 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 544s 08:12:23.509594 [0-0] <= Recv header, 25 bytes (0x19) 544s 0000: [0-0] Content-Length: 21. 544s 08:12:23.509597 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 544s 08:12:23.509599 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 544s 08:12:23.509600 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 544s 08:12:23.509602 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 544s 08:12:23.509603 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 544s 08:12:23.509605 [0-0] <= Recv header, 7 bytes (0x7) 544s 0000: [0-0] . 544s 08:12:23.509607 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 544s 08:12:23.509609 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 544s 08:12:23.509610 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 544s 08:12:23.509612 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 544s 08:12:23.509613 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 544s 08:12:23.509614 [0-0] <= Recv data, 27 bytes (0x1b) 544s 0000: [0-0] This server says moo. 544s 08:12:23.509618 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 544s 08:12:23.509619 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 544s 08:12:23.509621 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 544s 08:12:23.509622 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 544s 08:12:23.509624 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=101, eos=0) -> 0 544s 08:12:23.509627 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 544s 08:12:23.509629 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 544s 08:12:23.509678 [0-0] == Info: [0-0] [WRITE] [OUT] done 544s 08:12:23.509680 [0-0] == Info: [0-0] [READ] client_reset, clear readers 544s 08:12:23.509682 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 544s 08:12:23.509685 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 544s 08:12:23.509687 [0-0] == Info: [0-0] shutting down connection #0 544s 08:12:23.509858 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 544s 08:12:23.509861 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 544s 08:12:23.509864 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 544s === End of file trace179 544s test 0180...[HTTP 1.0 PUT] 544s 544s 180: protocol FAILED! 544s There was no content at all in the file log/2/server.input. 544s Server glitch? Total curl failure? Returned: 26 544s == Contents of files in the log/2/ dir after test 180 544s === Start of file commands.log 544s /usr/bin/curl -q --output log/2/curl180.out --include --trace-ascii log/2/trace180 --trace-config all --trace-time http://127.0.0.1:40103/we/want/180 -T log/2/test180.txt --http1.0 > log/2/stdout180 2> log/2/stderr180 544s === End of file commands.log 544s === Start of file http_server.log 544s 08:12:23.463722 ====> Client connect 544s 08:12:23.463755 accept_connection 3 returned 4 544s 08:12:23.463769 accept_connection 3 returned 0 544s 08:12:23.463866 Read 93 bytes 544s 08:12:23.463882 Process 93 bytes request 544s 08:12:23.463893 Got request: GET /verifiedserver HTTP/1.1 544s 08:12:23.463958 Are-we-friendly question received 544s 08:12:23.463979 Wrote request (93 bytes) input to log/2/server.input 544s 08:12:23.463998 Identifying ourselves as friends 544s 08:12:23.464239 Response sent (56 bytes) and written to log/2/server.response 544s 08:12:23.464253 special request received, no persistency 544s 08:12:23.464260 ====> Client disconnect 0 544s === End of file http_server.log 544s === Start of file http_verify.log 544s * Trying 127.0.0.1:40103... 544s * Connected to 127.0.0.1 (127.0.0.1) port 40103 544s * using HTTP/1.x 544s > GET /verifiedserver HTTP/1.1 544s > Host: 127.0.0.1:40103 544s > User-Agent: curl/8.14.1 544s > Accept: */* 544s > 544s * Request completely sent off 544s < HTTP/1.1 200 OK 544s < Content-Length: 17 544s < 544s { [1 bytes data] 544s * Connection #0 to host 127.0.0.1 left intact 544s === End of file http_verify.log 544s === Start of file http_verify.out 544s WE ROOLZ: 73528 544s === End of file http_verify.out 544s === Start of file server.cmd 544s Testnum 180 544s === End of file server.cmd 544s === Start of file server.response 544s HTTP/1.1 200 OK 544s Content-Length: 17 544s WE ROOLZ: 73528 544s === End of file server.response 544s === Start of file stderr180 544s curl: cannot open 'log/2/test180.txt' 544s curl: try 'curl --help' or 'curl --manual' for more information 544s curl: (26) Failed to open/read local data from file/application 544s === End of file stderr180 544s === Start of file test180.txt 544s Weird 544s file 544s to 544s upload 544s for 544s testing 544s the 544s PUT 544s feature 544s === End of file test180.txt 544s test 0178...[HTTP response with negative Content-Length] 544s --pd---e--- OK (176 out of 1710, remaining: 00:54, took 0.087s, duration: 00:06) 544s test 0177...[HTTP POST --digest to server doing a 302-location response] 544s --pd---e--- OK (175 out of 1710, remaining: 00:54, took 0.094s, duration: 00:06) 544s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 544s --pd---e--- OK (174 out of 1710, remaining: 00:55, took 0.149s, duration: 00:06) 544s test 0175...[HTTP POST --digest to server not requiring any auth at all] 544s --pd---e--- OK (173 out of 1710, remaining: 00:55, took 0.164s, duration: 00:06) 544s test 0181...[HTTP 1.0 POST] 544s 544s 181: protocol FAILED! 544s There was no content at all in the file log/3/server.input. 544s Server glitch? Total curl failure? Returned: 26 544s == Contents of files in the log/3/ dir after test 181 544s === Start of file commands.log 544s /usr/bin/curl -q --output log/3/curl181.out --include --trace-ascii log/3/trace181 --trace-config all --trace-time http://127.0.0.1:45245/we/want/181 --data-binary @log/3/test181.txt --http1.0 > log/3/stdout181 2> log/3/stderr181 544s === End of file commands.log 544s === Start of file http_server.log 544s 08:12:23.496083 ====> Client connect 544s 08:12:23.496125 accept_connection 3 returned 4 544s 08:12:23.496140 accept_connection 3 returned 0 544s 08:12:23.496154 Read 93 bytes 544s 08:12:23.496162 Process 93 bytes request 544s 08:12:23.496174 Got request: GET /verifiedserver HTTP/1.1 544s 08:12:23.496182 Are-we-friendly question received 544s 08:12:23.496198 Wrote request (93 bytes) input to log/3/server.input 544s 08:12:23.496212 Identifying ourselves as friends 544s 08:12:23.496304 Response sent (56 bytes) and written to log/3/server.response 544s 08:12:23.496317 special request received, no persistency 544s 08:12:23.496324 ====> Client disconnect 0 544s === End of file http_server.log 544s === Start of file http_verify.log 544s * Trying 127.0.0.1:45245... 544s * Connected to 127.0.0.1 (127.0.0.1) port 45245 544s * using HTTP/1.x 544s > GET /verifiedserver HTTP/1.1 544s > Host: 127.0.0.1:45245 544s > User-Agent: curl/8.14.1 544s > Accept: */* 544s > 544s * Request completely sent off 544s < HTTP/1.1 200 OK 544s < Content-Length: 17 544s < 544s { [17 bytes data] 544s * Connection #0 to host 127.0.0.1 left intact 544s === End of file http_verify.log 544s === Start of file http_verify.out 544s WE ROOLZ: 73529 544s === End of file http_verify.out 544s === Start of file server.cmd 544s Testnum 181 544s === End of file server.cmd 544s === Start of file server.response 544s HTTP/1.1 200 OK 544s Content-Length: 17 544s WE ROOLZ: 73529 544s === End of file server.response 544s === Start of file stderr181 544s curl: Failed to open log/3/test181.txt 544s curl: option --data-binary: error encountered when reading a file 544s curl: try 'curl --help' or 'curl --manual' for more information 544s === End of file stderr181 544s === Start of file test181.txt 544s Weird 544s file 544s to 544s upload 544s for 544s testing 544s the 544s POST 544s feature 544s === End of file test181.txt 544s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 544s --pd---e--- OK (181 out of 1710, remaining: 00:53, took 0.057s, duration: 00:06) 544s test 0184...[HTTP replace Host: when following Location: to new host] 544s --pd---e--- OK (182 out of 1710, remaining: 00:53, took 0.090s, duration: 00:06) 544s test 0185...[HTTP replace Host: when following Location: on the same host] 544s --pd---e--- OK (183 out of 1710, remaining: 00:52, took 0.091s, duration: 00:06) 544s test 0188...[HTTP GET with resume and redirect] 544s --pd---e--- OK (186 out of 1710, remaining: 00:52, took 0.077s, duration: 00:06) 544s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 544s --pd---e--- OK (187 out of 1710, remaining: 00:52, took 0.055s, duration: 00:06) 544s test 0186...[HTTP RFC1867-type formposting with types on text fields] 544s --pd---e--- OK (184 out of 1710, remaining: 00:53, took 0.137s, duration: 00:06) 544s test 0182...[FTP download an empty file] 544s --pd---e--- OK (180 out of 1710, remaining: 00:54, took 0.190s, duration: 00:06) 544s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 544s --pd---e--- OK (185 out of 1710, remaining: 00:52, took 0.150s, duration: 00:06) 544s test 0192...[HTTP GET -w num_connects with one simple connect] 544s s-p----e--- OK (190 out of 1710, remaining: 00:51, took 0.051s, duration: 00:06) 544s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 544s --p----e--- OK (193 out of 1710, remaining: 00:51, took 0.097s, duration: 00:06) 544s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 544s s-p----e--- OK (191 out of 1710, remaining: 00:51, took 0.125s, duration: 00:06) 544s test 0191...[FTP URL with ?-letters in username and password] 544s --pd---e--- OK (189 out of 1710, remaining: 00:52, took 0.155s, duration: 00:06) 544s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 544s --pd---e--- OK (192 out of 1710, remaining: 00:51, took 0.134s, duration: 00:06) 544s test 0200...[basic file:// file] 544s 544s 200: data FAILED: 544s --- log/2/check-expected 2025-07-11 08:12:23.883207920 +0000 544s +++ log/2/check-generated 2025-07-11 08:12:23.882000000 +0000 544s @@ -1,5 +0,0 @@ 544s -foo[LF] 544s - bar[LF] 544s -bar[LF] 544s - foo[LF] 544s -moo[LF] 544s == Contents of files in the log/2/ dir after test 200 544s === Start of file check-expected 544s foo[LF] 544s bar[LF] 544s bar[LF] 544s foo[LF] 544s moo[LF] 544s === End of file check-expected 544s === Start of file commands.log 544s /usr/bin/curl -q --output log/2/curl200.out --trace-ascii log/2/trace200 --trace-config all --trace-time file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test200.txt > log/2/stdout200 2> log/2/stderr200 544s === End of file commands.log 544s === Start of file server.cmd 544s Testnum 200 544s === End of file server.cmd 544s === Start of file stderr200 544s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test200.txt 544s === End of file stderr200 544s === Start of file test200.txt 544s foo 544s bar 544s bar 544s foo 544s moo 544s === End of file test200.txt 544s === Start of file trace200 544s 08:12:23.879224 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 544s 08:12:23.879275 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 544s 08:12:23.879276 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 544s 08:12:23.879278 [0-x] == Info: [0-x] [READ] client_reset, clear readers 544s 08:12:23.879320 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test200.txt 544s 08:12:23.879322 [0-x] == Info: [0-x] closing connection #-1 544s 08:12:23.879326 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 544s 08:12:23.879328 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 544s 08:12:23.879329 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 544s 08:12:23.879331 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 544s === End of file trace200 544s test 0201...[missing file:// file] 544s -------e--- OK (199 out of 1710, remaining: 00:50, took 0.020s, duration: 00:06) 544s test 0202...[two file:// URLs to stdout] 544s 544s 202: stdout FAILED: 544s --- log/2/check-expected 2025-07-11 08:12:23.924353080 +0000 544s +++ log/2/check-generated 2025-07-11 08:12:23.923000000 +0000 544s @@ -1,2 +0,0 @@ 544s -contents in a single file[LF] 544s -contents in a single file[LF] 544s == Contents of files in the log/2/ dir after test 202 544s === Start of file check-expected 544s contents in a single file[LF] 544s contents in a single file[LF] 544s === End of file check-expected 544s === Start of file commands.log 544s /usr/bin/curl -q --trace-ascii log/2/trace202 --trace-config all --trace-time file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test202.txt FILE://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test202.txt > log/2/stdout202 2> log/2/stderr202 544s === End of file commands.log 544s === Start of file server.cmd 544s Testnum 202 544s === End of file server.cmd 544s === Start of file stderr202 544s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test202.txt 544s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test202.txt 544s === End of file stderr202 544s === Start of file test202.txt 544s contents in a single file 544s === End of file test202.txt 544s === Start of file trace202 544s 08:12:23.921991 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 544s 08:12:23.922051 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 544s 08:12:23.922053 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 544s 08:12:23.922054 [0-x] == Info: [0-x] [READ] client_reset, clear readers 544s 08:12:23.922096 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test202.txt 544s 08:12:23.922098 [0-x] == Info: [0-x] closing connection #-1 544s 08:12:23.922101 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 544s 08:12:23.922103 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 544s 08:12:23.922104 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 544s 08:12:23.922107 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 544s 08:12:23.922210 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 544s 08:12:23.922215 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 544s 08:12:23.922216 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 544s 08:12:23.922217 [1-x] == Info: [1-x] [READ] client_reset, clear readers 544s 08:12:23.922238 [1-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test202.txt 544s 08:12:23.922240 [1-x] == Info: [1-x] closing connection #-1 544s 08:12:23.922242 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 544s 08:12:23.922243 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 544s 08:12:23.922244 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 544s 08:12:23.922246 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 544s === End of file trace202 544s test 0199...[HTTP with -d, -G and {}] 544s --pd---e--- OK (197 out of 1710, remaining: 00:50, took 0.094s, duration: 00:06) 544s test 0203...[file:/path URL with a single slash] 544s 544s 203: data FAILED: 544s --- log/2/check-expected 2025-07-11 08:12:23.948779040 +0000 544s +++ log/2/check-generated 2025-07-11 08:12:23.947000000 +0000 544s @@ -1,5 +0,0 @@ 544s -foo[LF] 544s - bar[LF] 544s -bar[LF] 544s - foo[LF] 544s -moo[LF] 544s == Contents of files in the log/2/ dir after test 203 544s === Start of file check-expected 544s foo[LF] 544s bar[LF] 544s bar[LF] 544s foo[LF] 544s moo[LF] 544s === End of file check-expected 544s === Start of file commands.log 544s /usr/bin/curl -q --output log/2/curl203.out --trace-ascii log/2/trace203 --trace-config all --trace-time file:/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test203.txt > log/2/stdout203 2> log/2/stderr203 544s === End of file commands.log 544s === Start of file server.cmd 544s Testnum 203 544s === End of file server.cmd 544s === Start of file stderr203 544s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test203.txt 544s === End of file stderr203 544s === Start of file test203.txt 544s foo 544s bar 544s bar 544s foo 544s moo 544s === End of file test203.txt 544s === Start of file trace203 544s 08:12:23.946244 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 544s 08:12:23.946303 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 544s 08:12:23.946305 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 544s 08:12:23.946306 [0-x] == Info: [0-x] [READ] client_reset, clear readers 544s 08:12:23.946348 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test203.txt 544s 08:12:23.946350 [0-x] == Info: [0-x] closing connection #-1 544s 08:12:23.946354 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 544s 08:12:23.946356 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 544s 08:12:23.946358 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 544s 08:12:23.946361 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 544s === End of file trace203 544s test 0204...["upload" with file://] 544s 544s 204: output (log/5/result204.txt) FAILED: 544s --- log/5/check-expected 2025-07-11 08:12:23.955894720 +0000 544s +++ log/5/check-generated 2025-07-11 08:12:23.954000000 +0000 544s @@ -1,5 +0,0 @@ 544s -data[LF] 544s -in[LF] 544s -file[LF] 544s -to[LF] 544s -write[LF] 544s == Contents of files in the log/5/ dir after test 204 544s === Start of file check-expected 544s data[LF] 544s in[LF] 544s file[LF] 544s to[LF] 544s write[LF] 544s === End of file check-expected 544s === Start of file commands.log 544s /usr/bin/curl -q --output log/5/curl204.out --trace-ascii log/5/trace204 --trace-config all --trace-time file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/5/result204.txt -T log/5/upload204.txt > log/5/stdout204 2> log/5/stderr204 544s === End of file commands.log 544s === Start of file server.cmd 544s Testnum 204 544s === End of file server.cmd 544s === Start of file stderr204 544s curl: cannot open 'log/5/upload204.txt' 544s curl: try 'curl --help' or 'curl --manual' for more information 544s curl: (26) Failed to open/read local data from file/application 544s === End of file stderr204 544s === Start of file upload204.txt 544s data 544s in 544s file 544s to 544s write 544s === End of file upload204.txt 544s test 0205...["upload" nonexisting with file://] 544s 544s curl returned 26, when expecting 23 544s 205: exit FAILED 544s == Contents of files in the log/2/ dir after test 205 544s === Start of file commands.log 544s /usr/bin/curl -q --output log/2/curl205.out --trace-ascii log/2/trace205 --trace-config all --trace-time file://localhost//tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/nonexisting/result205.txt -T log/2/upload205.txt > log/2/stdout205 2> log/2/stderr205 544s === End of file commands.log 544s === Start of file server.cmd 544s Testnum 205 544s === End of file server.cmd 544s === Start of file stderr205 544s curl: cannot open 'log/2/upload205.txt' 544s curl: try 'curl --help' or 'curl --manual' for more information 544s curl: (26) Failed to open/read local data from file/application 544s === End of file stderr205 544s === Start of file upload205.txt 544s data 544s in 544s file 544s to 544s write 544s === End of file upload205.txt 544s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 544s --p----e--- OK (151 out of 1710, remaining: 01:08, took 1.079s, duration: 00:06) 544s test 0206...[HTTP proxy CONNECT auth Digest] 544s --pd---e--- OK (204 out of 1710, remaining: 00:49, took 0.054s, duration: 00:06) 544s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 544s 544s 208: protocol FAILED! 544s There was no content at all in the file log/1/server.input. 544s Server glitch? Total curl failure? Returned: 26 544s == Contents of files in the log/1/ dir after test 208 544s === Start of file commands.log 544s /usr/bin/curl -q --output log/1/curl208.out --include --trace-ascii log/1/trace208 --trace-config all --trace-time -x http://127.0.0.1:43327 ftp://daniel:mysecret@host.com/we/want/208 -T log/1/test208.txt > log/1/stdout208 2> log/1/stderr208 544s === End of file commands.log 544s === Start of file http_server.log 544s 08:12:23.961641 ====> Client connect 544s 08:12:23.961677 accept_connection 3 returned 4 544s 08:12:23.961691 accept_connection 3 returned 0 544s 08:12:23.961704 Read 93 bytes 544s 08:12:23.961712 Process 93 bytes request 544s 08:12:23.961723 Got request: GET /verifiedserver HTTP/1.1 544s 08:12:23.961730 Are-we-friendly question received 544s 08:12:23.961746 Wrote request (93 bytes) input to log/1/server.input 544s 08:12:23.961761 Identifying ourselves as friends 544s 08:12:23.961811 Response sent (56 bytes) and written to log/1/server.response 544s 08:12:23.961819 special request received, no persistency 544s 08:12:23.961826 ====> Client disconnect 0 544s === End of file http_server.log 544s === Start of file http_verify.log 544s * Trying 127.0.0.1:43327... 544s * Connected to 127.0.0.1 (127.0.0.1) port 43327 544s * using HTTP/1.x 544s > GET /verifiedserver HTTP/1.1 544s > Host: 127.0.0.1:43327 544s > User-Agent: curl/8.14.1 544s > Accept: */* 544s > 544s * Request completely sent off 544s < HTTP/1.1 200 OK 544s < Content-Length: 17 544s < 544s { [17 bytes data] 544s * Connection #0 to host 127.0.0.1 left intact 544s === End of file http_verify.log 544s === Start of file http_verify.out 544s WE ROOLZ: 74200 544s === End of file http_verify.out 544s === Start of file server.cmd 544s Testnum 208 544s === End of file server.cmd 544s === Start of file server.response 544s HTTP/1.1 200 OK 544s Content-Length: 17 544s WE ROOLZ: 74200 544s === End of file server.response 544s === Start of file stderr208 544s curl: cannot open 'log/1/test208.txt' 544s curl: try 'curl --help' or 'curl --manual' for more information 544s curl: (26) Failed to open/read local data from file/application 544s === End of file stderr208 544s === Start of file test208.txt 544s Weird 544s file 544s to 544s upload 544s for 544s testing 544s the 544s PUT 544s feature 544s === End of file test208.txt 544s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 544s --pd---e--- OK (205 out of 1710, remaining: 00:49, took 0.083s, duration: 00:06) 544s test 0209...[HTTP proxy CONNECT auth NTLM] 544s --pd---e--- OK (207 out of 1710, remaining: 00:49, took 0.053s, duration: 00:06) 544s test 0210...[Get two FTP files from the same remote dir: no second CWD] 544s --pd---e--- OK (208 out of 1710, remaining: 00:49, took 0.175s, duration: 00:06) 544s test 0211...[Get two FTP files with no remote EPSV support] 544s --pd---e--- OK (209 out of 1710, remaining: 00:49, took 0.173s, duration: 00:06) 544s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 544s --pd---e--- OK (211 out of 1710, remaining: 00:49, took 0.048s, duration: 00:06) 544s test 0214...[HTTP URL with escaped { and }] 544s --pd---e--- OK (212 out of 1710, remaining: 00:49, took 0.029s, duration: 00:06) 544s test 0212...[Get two FTP files with no remote EPRT support] 544s --pd---e--- OK (210 out of 1710, remaining: 00:49, took 0.225s, duration: 00:06) 544s test 0216...[FTP upload two files to the same dir] 544s 544s 216: protocol FAILED! 544s There was no content at all in the file log/2/server.input. 544s Server glitch? Total curl failure? Returned: 26 544s == Contents of files in the log/2/ dir after test 216 544s === Start of file commands.log 544s /usr/bin/curl -q --output log/2/curl216.out --include --trace-ascii log/2/trace216 --trace-config all --trace-time -T log/2/upload.216 ftp://127.0.0.1:39367/a/path/216/ -T log/2/upload.216 ftp://127.0.0.1:39367/a/path/216/%2e%2eanotherup.216 > log/2/stdout216 2> log/2/stderr216 544s === End of file commands.log 544s === Start of file ftp_server.log 544s 08:12:24.268901 ====> Client connect 544s 08:12:24.269178 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 544s 08:12:24.269428 < "USER anonymous" 544s 08:12:24.269561 > "331 We are happy you popped in![CR][LF]" 544s 08:12:24.269769 < "PASS ftp@example.com" 544s 08:12:24.269904 > "230 Welcome you silly person[CR][LF]" 544s 08:12:24.270012 < "PWD" 544s 08:12:24.270128 > "257 "/" is current directory[CR][LF]" 544s 08:12:24.270256 < "EPSV" 544s 08:12:24.270285 ====> Passive DATA channel requested by client 544s 08:12:24.270296 DATA sockfilt for passive data channel starting... 544s 08:12:24.272413 DATA sockfilt for passive data channel started (pid 74491) 544s 08:12:24.272698 DATA sockfilt for passive data channel listens on port 32831 544s 08:12:24.272777 > "229 Entering Passive Mode (|||32831|)[LF]" 544s 08:12:24.272796 Client has been notified that DATA conn will be accepted on port 32831 544s 08:12:24.273127 Client connects to port 32831 544s 08:12:24.273163 ====> Client established passive DATA connection on port 32831 544s 08:12:24.273258 < "TYPE I" 544s 08:12:24.273381 > "200 I modify TYPE as you wanted[CR][LF]" 544s 08:12:24.273532 < "SIZE verifiedserver" 544s 08:12:24.273671 > "213 17[CR][LF]" 544s 08:12:24.273826 < "RETR verifiedserver" 544s 08:12:24.273954 > "150 Binary junk (17 bytes).[CR][LF]" 544s 08:12:24.274071 =====> Closing passive DATA connection... 544s 08:12:24.274089 Server disconnects passive DATA connection 544s 08:12:24.274177 Server disconnected passive DATA connection 544s 08:12:24.274197 DATA sockfilt for passive data channel quits (pid 74491) 544s 08:12:24.274407 DATA sockfilt for passive data channel quit (pid 74491) 544s 08:12:24.274430 =====> Closed passive DATA connection 544s 08:12:24.274458 > "226 File transfer complete[CR][LF]" 544s 08:12:24.315690 < "QUIT" 544s 08:12:24.315808 > "221 bye bye baby[CR][LF]" 544s 08:12:24.317990 MAIN sockfilt said DISC 544s 08:12:24.318114 ====> Client disconnected 545s 08:12:24.318177 Awaiting input 545s === End of file ftp_server.log 545s === Start of file ftp_sockctrl.log 545s 08:12:24.236977 ====> Client connect 545s 08:12:24.237237 Received DATA (on stdin) 545s 08:12:24.237254 > 160 bytes data, server => client 545s 08:12:24.237275 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 545s 08:12:24.237289 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 545s 08:12:24.237297 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 545s 08:12:24.237486 < 16 bytes data, client => server 545s 08:12:24.237506 'USER anonymous\r\n' 545s 08:12:24.237661 Received DATA (on stdin) 545s 08:12:24.237677 > 33 bytes data, server => client 545s 08:12:24.237695 '331 We are happy you popped in!\r\n' 545s 08:12:24.237851 < 22 bytes data, client => server 545s 08:12:24.237870 'PASS ftp@example.com\r\n' 545s 08:12:24.237991 Received DATA (on stdin) 545s 08:12:24.238023 > 30 bytes data, server => client 545s 08:12:24.238043 '230 Welcome you silly person\r\n' 545s 08:12:24.238136 < 5 bytes data, client => server 545s 08:12:24.238150 'PWD\r\n' 545s 08:12:24.238237 Received DATA (on stdin) 545s 08:12:24.238251 > 30 bytes data, server => client 545s 08:12:24.238269 '257 "/" is current directory\r\n' 545s 08:12:24.238376 < 6 bytes data, client => server 545s 08:12:24.238391 'EPSV\r\n' 545s 08:12:24.241036 Received DATA (on stdin) 545s 08:12:24.241055 > 38 bytes data, server => client 545s 08:12:24.241065 '229 Entering Passive Mode (|||32831|)\n' 545s 08:12:24.241272 < 8 bytes data, client => server 545s 08:12:24.241289 'TYPE I\r\n' 545s 08:12:24.241481 Received DATA (on stdin) 545s 08:12:24.241497 > 33 bytes data, server => client 545s 08:12:24.241515 '200 I modify TYPE as you wanted\r\n' 545s 08:12:24.241654 < 21 bytes data, client => server 545s 08:12:24.241669 'SIZE verifiedserver\r\n' 545s 08:12:24.241776 Received DATA (on stdin) 545s 08:12:24.241791 > 8 bytes data, server => client 545s 08:12:24.241808 '213 17\r\n' 545s 08:12:24.241946 < 21 bytes data, client => server 545s 08:12:24.241963 'RETR verifiedserver\r\n' 545s 08:12:24.242065 Received DATA (on stdin) 545s 08:12:24.242080 > 29 bytes data, server => client 545s 08:12:24.242099 '150 Binary junk (17 bytes).\r\n' 545s 08:12:24.242673 Received DATA (on stdin) 545s 08:12:24.242690 > 28 bytes data, server => client 545s 08:12:24.242700 '226 File transfer complete\r\n' 545s 08:12:24.283747 < 6 bytes data, client => server 545s 08:12:24.283775 'QUIT\r\n' 545s 08:12:24.285043 Received DATA (on stdin) 545s 08:12:24.285070 > 18 bytes data, server => client 545s 08:12:24.285079 '221 bye bye baby\r\n' 545s 08:12:24.285139 ====> Client disconnect 545s 08:12:24.286241 Received ACKD (on stdin) 545s === End of file ftp_sockctrl.log 545s === Start of file ftp_sockdata.log 545s 08:12:24.240387 Running IPv4 version 545s 08:12:24.240463 Listening on port 32831 545s 08:12:24.240494 Wrote pid 74491 to log/2/server/ftp_sockdata.pid 545s 08:12:24.240508 Received PING (on stdin) 545s 08:12:24.240779 Received PORT (on stdin) 545s 08:12:24.241266 ====> Client connect 545s 08:12:24.242197 Received DATA (on stdin) 545s 08:12:24.242221 > 17 bytes data, server => client 545s 08:12:24.242230 'WE ROOLZ: 73937\r\n' 545s 08:12:24.242326 Received DISC (on stdin) 545s 08:12:24.242355 ====> Client forcibly disconnected 545s 08:12:24.242408 Received QUIT (on stdin) 545s 08:12:24.242421 quits 545s 08:12:24.242464 ============> sockfilt quits 545s === End of file ftp_sockdata.log 545s === Start of file server.cmd 545s Testnum 216 545s === End of file server.cmd 545s === Start of file stderr216 545s curl: cannot open 'log/2/upload.216' 545s curl: try 'curl --help' or 'curl --manual' for more information 545s curl: (26) Failed to open/read local data from file/application 545s === End of file stderr216 545s === Start of file upload.216 545s upload this file twice 545s === End of file upload.216 545s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 545s 545s 218: protocol FAILED! 545s There was no content at all in the file log/2/server.input. 545s Server glitch? Total curl failure? Returned: 26 545s == Contents of files in the log/2/ dir after test 218 545s === Start of file commands.log 545s /usr/bin/curl -q --output log/2/curl218.out --include --trace-ascii log/2/trace218 --trace-config all --trace-time -T log/2/file218 -H "Transfer-Encoding: chunked" http://127.0.0.1:40103/218 > log/2/stdout218 2> log/2/stderr218 545s === End of file commands.log 545s === Start of file file218 545s just some tiny teeny contents 545s === End of file file218 545s === Start of file http_server.log 545s 08:12:24.321296 ====> Client connect 545s 08:12:24.321337 accept_connection 3 returned 4 545s 08:12:24.321351 accept_connection 3 returned 0 545s 08:12:24.321365 Read 93 bytes 545s 08:12:24.321373 Process 93 bytes request 545s 08:12:24.321384 Got request: GET /verifiedserver HTTP/1.1 545s 08:12:24.321392 Are-we-friendly question received 545s 08:12:24.321408 Wrote request (93 bytes) input to log/2/server.input 545s 08:12:24.321422 Identifying ourselves as friends 545s 08:12:24.321500 Response sent (56 bytes) and written to log/2/server.response 545s 08:12:24.321512 special request received, no persistency 545s 08:12:24.321518 ====> Client disconnect 0 545s === End of file http_server.log 545s === Start of file http_verify.log 545s * Trying 127.0.0.1:40103... 545s * Connected to 127.0.0.1 (127.0.0.1) port 40103 545s * using HTTP/1.x 545s > GET /verifiedserver HTTP/1.1 545s > Host: 127.0.0.1:40103 545s > User-Agent: curl/8.14.1 545s > Accept: */* 545s > 545s * Request completely sent off 545s < HTTP/1.1 200 OK 545s < Content-Length: 17 545s < 545s { [17 bytes data] 545s * Connection #0 to host 127.0.0.1 left intact 545s === End of file http_verify.log 545s === Start of file http_verify.out 545s WE ROOLZ: 73528 545s === End of file http_verify.out 545s === Start of file server.cmd 545s Testnum 218 545s === End of file server.cmd 545s === Start of file server.response 545s HTTP/1.1 200 OK 545s Content-Length: 17 545s WE ROOLZ: 73528 545s === End of file server.response 545s === Start of file stderr218 545s curl: cannot open 'log/2/file218' 545s curl: try 'curl --help' or 'curl --manual' for more information 545s curl: (26) Failed to open/read local data from file/application 545s === End of file stderr218 545s test 0217...[HTTP proxy CONNECT to proxy returning 405] 545s s-p----e--- OK (215 out of 1710, remaining: 00:49, took 0.087s, duration: 00:07) 545s test 0219...[try using proxy with unsupported scheme] 545s -------e--- OK (217 out of 1710, remaining: 00:48, took 0.020s, duration: 00:07) 545s test 0220...[HTTP GET gzip compressed content] 545s --pd---e--- OK (218 out of 1710, remaining: 00:48, took 0.033s, duration: 00:07) 545s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 545s --pd---e--- OK (213 out of 1710, remaining: 00:50, took 0.183s, duration: 00:07) 545s test 0221...[HTTP GET gzip compressed content with broken gzip header] 545s --pd---e--- OK (219 out of 1710, remaining: 00:48, took 0.042s, duration: 00:07) 545s test 0222...[HTTP GET deflate compressed content] 545s --pd---e--- OK (220 out of 1710, remaining: 00:48, took 0.067s, duration: 00:07) 545s test 0223...[HTTP GET deflate compressed content with broken deflate header] 545s --pd---e--- OK (221 out of 1710, remaining: 00:48, took 0.059s, duration: 00:07) 545s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 545s --pd---e--- OK (222 out of 1710, remaining: 00:48, took 0.054s, duration: 00:07) 545s test 0225...[FTP %0a-code in URL's name part] 545s -------e--- OK (223 out of 1710, remaining: 00:48, took 0.086s, duration: 00:07) 545s test 0226...[FTP %0d-code in URL's CWD part] 545s -------e--- OK (224 out of 1710, remaining: 00:48, took 0.088s, duration: 00:07) 545s test 0227...[FTP with quote ops] 545s --pd---e--- OK (225 out of 1710, remaining: 00:48, took 0.147s, duration: 00:07) 545s test 0229...[FTP RETR with bad ACCT] 545s --p----e--- OK (227 out of 1710, remaining: 00:48, took 0.093s, duration: 00:07) 545s test 0231...[file:// with resume] 545s 545s 231: data FAILED: 545s --- log/2/check-expected 2025-07-11 08:12:24.695206440 +0000 545s +++ log/2/check-generated 2025-07-11 08:12:24.694000000 +0000 545s @@ -1,2 +0,0 @@ 545s -B01234567[LF] 545s -C01234567[LF] 545s == Contents of files in the log/2/ dir after test 231 545s === Start of file check-expected 545s B01234567[LF] 545s C01234567[LF] 545s === End of file check-expected 545s === Start of file commands.log 545s /usr/bin/curl -q --output log/2/curl231.out --trace-ascii log/2/trace231 --trace-config all --trace-time file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test231.txt -C 10 > log/2/stdout231 2> log/2/stderr231 545s === End of file commands.log 545s === Start of file server.cmd 545s Testnum 231 545s === End of file server.cmd 545s === Start of file stderr231 545s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test231.txt 545s === End of file stderr231 545s === Start of file test231.txt 545s A01234567 545s B01234567 545s C01234567 545s === End of file test231.txt 545s === Start of file trace231 545s 08:12:24.692299 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 545s 08:12:24.692344 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 545s 08:12:24.692345 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 545s 08:12:24.692347 [0-x] == Info: [0-x] [READ] client_reset, clear readers 545s 08:12:24.692394 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test231.txt 545s 08:12:24.692397 [0-x] == Info: [0-x] closing connection #-1 545s 08:12:24.692401 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 545s 08:12:24.692403 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 545s 08:12:24.692404 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 545s 08:12:24.692407 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 545s === End of file trace231 545s test 0230...[HTTP GET multiply compressed content] 545s --pd---e--- OK (228 out of 1710, remaining: 00:48, took 0.067s, duration: 00:07) 545s test 0228...[FTP RETR with ACCT] 545s --pd---e--- OK (226 out of 1710, remaining: 00:48, took 0.150s, duration: 00:07) 545s test 0232...[HTTP GET deflate raw-compressed content] 545s --pd---e--- OK (230 out of 1710, remaining: 00:47, took 0.063s, duration: 00:07) 545s test 0235...[FTP resumed upload but no file present remotely] 545s 545s 235: protocol FAILED! 545s There was no content at all in the file log/2/server.input. 545s Server glitch? Total curl failure? Returned: 26 545s == Contents of files in the log/2/ dir after test 235 545s === Start of file commands.log 545s /usr/bin/curl -q --output log/2/curl235.out --include --trace-ascii log/2/trace235 --trace-config all --trace-time ftp://127.0.0.1:39367/235 -T log/2/upload235 -C - > log/2/stdout235 2> log/2/stderr235 545s === End of file commands.log 545s === Start of file ftp_server.log 545s 08:12:24.773073 ====> Client connect 545s 08:12:24.773346 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 545s 08:12:24.773934 < "USER anonymous" 545s 08:12:24.773977 > "331 We are happy you popped in![CR][LF]" 545s 08:12:24.774212 < "PASS ftp@example.com" 545s 08:12:24.774239 > "230 Welcome you silly person[CR][LF]" 545s 08:12:24.774429 < "PWD" 545s 08:12:24.774498 > "257 "/" is current directory[CR][LF]" 545s 08:12:24.774672 < "EPSV" 545s 08:12:24.774755 ====> Passive DATA channel requested by client 545s 08:12:24.774774 DATA sockfilt for passive data channel starting... 545s 08:12:24.776756 DATA sockfilt for passive data channel started (pid 74577) 545s 08:12:24.776979 DATA sockfilt for passive data channel listens on port 35265 545s 08:12:24.777036 > "229 Entering Passive Mode (|||35265|)[LF]" 545s 08:12:24.777055 Client has been notified that DATA conn will be accepted on port 35265 545s 08:12:24.777338 Client connects to port 35265 545s 08:12:24.777375 ====> Client established passive DATA connection on port 35265 545s 08:12:24.777482 < "TYPE I" 545s 08:12:24.777516 > "200 I modify TYPE as you wanted[CR][LF]" 545s 08:12:24.777772 < "SIZE verifiedserver" 545s 08:12:24.777963 > "213 17[CR][LF]" 545s 08:12:24.778074 < "RETR verifiedserver" 545s 08:12:24.778225 > "150 Binary junk (17 bytes).[CR][LF]" 545s 08:12:24.778400 =====> Closing passive DATA connection... 545s 08:12:24.778422 Server disconnects passive DATA connection 545s 08:12:24.778535 Server disconnected passive DATA connection 545s 08:12:24.778566 DATA sockfilt for passive data channel quits (pid 74577) 545s 08:12:24.778863 DATA sockfilt for passive data channel quit (pid 74577) 545s 08:12:24.778892 =====> Closed passive DATA connection 545s 08:12:24.778923 > "226 File transfer complete[CR][LF]" 545s 08:12:24.819390 < "QUIT" 545s 08:12:24.819503 > "221 bye bye baby[CR][LF]" 545s 08:12:24.820555 MAIN sockfilt said DISC 545s 08:12:24.820658 ====> Client disconnected 545s 08:12:24.820783 Awaiting input 545s === End of file ftp_server.log 545s === Start of file ftp_sockctrl.log 545s 08:12:24.741166 ====> Client connect 545s 08:12:24.741383 Received DATA (on stdin) 545s 08:12:24.741401 > 160 bytes data, server => client 545s 08:12:24.741421 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 545s 08:12:24.741436 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 545s 08:12:24.741444 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 545s 08:12:24.741583 < 16 bytes data, client => server 545s 08:12:24.741598 'USER anonymous\r\n' 545s 08:12:24.742195 Received DATA (on stdin) 545s 08:12:24.742212 > 33 bytes data, server => client 545s 08:12:24.742222 '331 We are happy you popped in!\r\n' 545s 08:12:24.742449 < 22 bytes data, client => server 545s 08:12:24.742464 'PASS ftp@example.com\r\n' 545s 08:12:24.742475 Received DATA (on stdin) 545s 08:12:24.742483 > 30 bytes data, server => client 545s 08:12:24.742491 '230 Welcome you silly person\r\n' 545s 08:12:24.742543 < 5 bytes data, client => server 545s 08:12:24.742557 'PWD\r\n' 545s 08:12:24.742656 Received DATA (on stdin) 545s 08:12:24.742670 > 30 bytes data, server => client 545s 08:12:24.742716 '257 "/" is current directory\r\n' 545s 08:12:24.742780 < 6 bytes data, client => server 545s 08:12:24.742795 'EPSV\r\n' 545s 08:12:24.745271 Received DATA (on stdin) 545s 08:12:24.745288 > 38 bytes data, server => client 545s 08:12:24.745298 '229 Entering Passive Mode (|||35265|)\n' 545s 08:12:24.745466 < 8 bytes data, client => server 545s 08:12:24.745503 'TYPE I\r\n' 545s 08:12:24.745741 Received DATA (on stdin) 545s 08:12:24.745758 > 33 bytes data, server => client 545s 08:12:24.745767 '200 I modify TYPE as you wanted\r\n' 545s 08:12:24.745827 < 21 bytes data, client => server 545s 08:12:24.745842 'SIZE verifiedserver\r\n' 545s 08:12:24.746055 Received DATA (on stdin) 545s 08:12:24.746074 > 8 bytes data, server => client 545s 08:12:24.746090 '213 17\r\n' 545s 08:12:24.746196 < 21 bytes data, client => server 545s 08:12:24.746211 'RETR verifiedserver\r\n' 545s 08:12:24.746309 Received DATA (on stdin) 545s 08:12:24.746323 > 29 bytes data, server => client 545s 08:12:24.746341 '150 Binary junk (17 bytes).\r\n' 545s 08:12:24.747139 Received DATA (on stdin) 545s 08:12:24.747156 > 28 bytes data, server => client 545s 08:12:24.747166 '226 File transfer complete\r\n' 545s 08:12:24.787440 < 6 bytes data, client => server 545s 08:12:24.787492 'QUIT\r\n' 545s 08:12:24.787621 Received DATA (on stdin) 545s 08:12:24.787636 > 18 bytes data, server => client 545s 08:12:24.787655 '221 bye bye baby\r\n' 545s 08:12:24.788699 ====> Client disconnect 545s 08:12:24.788789 Received ACKD (on stdin) 545s === End of file ftp_sockctrl.log 545s === Start of file ftp_sockdata.log 545s 08:12:24.744730 Running IPv4 version 545s 08:12:24.744809 Listening on port 35265 545s 08:12:24.744838 Wrote pid 74577 to log/2/server/ftp_sockdata.pid 545s 08:12:24.744853 Received PING (on stdin) 545s 08:12:24.745080 Received PORT (on stdin) 545s 08:12:24.745451 ====> Client connect 545s 08:12:24.746505 Received DATA (on stdin) 545s 08:12:24.746521 > 17 bytes data, server => client 545s 08:12:24.746530 'WE ROOLZ: 73937\r\n' 545s 08:12:24.746652 Received DISC (on stdin) 545s 08:12:24.746669 ====> Client forcibly disconnected 545s 08:12:24.746810 Received QUIT (on stdin) 545s 08:12:24.746824 quits 545s 08:12:24.746866 ============> sockfilt quits 545s === End of file ftp_sockdata.log 545s === Start of file server.cmd 545s REPLY SIZE 500 command not understood 545s Testnum 235 545s === End of file server.cmd 545s === Start of file stderr235 545s curl: cannot open 'log/2/upload235' 545s curl: try 'curl --help' or 'curl --manual' for more information 545s curl: (26) Failed to open/read local data from file/application 545s === End of file stderr235 545s === Start of file upload235 545s this is the *****crap******** that we're gonna upload 545s worx? 545s === End of file upload235 545s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 545s --pd---e--- OK (231 out of 1710, remaining: 00:48, took 0.141s, duration: 00:07) 545s test 0197...[HTTP GET --retry on 503 error with output to stdout] 545s s-p----e--- OK (195 out of 1710, remaining: 00:58, took 1.044s, duration: 00:07) 545s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 545s --pd---e--- OK (232 out of 1710, remaining: 00:48, took 0.154s, duration: 00:07) 545s test 0198...[HTTP GET --retry on 503 error with output to file] 545s --pd---e--- OK (196 out of 1710, remaining: 00:58, took 1.052s, duration: 00:07) 545s test 0196...[FTP transient error, retry request once] 545s s-p----e--- OK (194 out of 1710, remaining: 00:59, took 1.150s, duration: 00:07) 545s test 0237...[FTP getting bad host in 227-response to PASV] 545s --p----e--- OK (235 out of 1710, remaining: 00:47, took 0.102s, duration: 00:07) 545s test 0238...[FTP getting bad port in response to EPSV] 545s --p----e--- OK (236 out of 1710, remaining: 00:47, took 0.098s, duration: 00:07) 545s test 0236...[FTP resume upload but denied access to remote file] 545s 545s 236: protocol FAILED! 545s There was no content at all in the file log/2/server.input. 545s Server glitch? Total curl failure? Returned: 26 545s == Contents of files in the log/2/ dir after test 236 545s === Start of file commands.log 545s /usr/bin/curl -q --output log/2/curl236.out --include --trace-ascii log/2/trace236 --trace-config all --trace-time ftp://127.0.0.1:39367/236 -T log/2/file236.txt -C - > log/2/stdout236 2> log/2/stderr236 545s === End of file commands.log 545s === Start of file file236.txt 545s Test data 545s === End of file file236.txt 545s === Start of file ftp_server.log 545s 08:12:24.850933 ====> Client connect 545s 08:12:24.851269 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 545s 08:12:24.851385 < "USER anonymous" 545s 08:12:24.851417 > "331 We are happy you popped in![CR][LF]" 545s 08:12:24.851616 < "PASS ftp@example.com" 545s 08:12:24.851795 > "230 Welcome you silly person[CR][LF]" 545s 08:12:24.851964 < "PWD" 545s 08:12:24.852139 > "257 "/" is current directory[CR][LF]" 545s 08:12:24.852199 < "EPSV" 545s 08:12:24.852220 ====> Passive DATA channel requested by client 545s 08:12:24.852231 DATA sockfilt for passive data channel starting... 545s 08:12:24.854459 DATA sockfilt for passive data channel started (pid 74584) 545s 08:12:24.854603 DATA sockfilt for passive data channel listens on port 44659 545s 08:12:24.854663 > "229 Entering Passive Mode (|||44659|)[LF]" 545s 08:12:24.854683 Client has been notified that DATA conn will be accepted on port 44659 545s 08:12:24.855059 Client connects to port 44659 545s 08:12:24.855095 ====> Client established passive DATA connection on port 44659 545s 08:12:24.855209 < "TYPE I" 545s 08:12:24.855246 > "200 I modify TYPE as you wanted[CR][LF]" 545s 08:12:24.855432 < "SIZE verifiedserver" 545s 08:12:24.855520 > "213 17[CR][LF]" 545s 08:12:24.855685 < "RETR verifiedserver" 545s 08:12:24.855955 > "150 Binary junk (17 bytes).[CR][LF]" 545s 08:12:24.856079 =====> Closing passive DATA connection... 545s 08:12:24.856096 Server disconnects passive DATA connection 545s 08:12:24.856288 Server disconnected passive DATA connection 545s 08:12:24.856319 DATA sockfilt for passive data channel quits (pid 74584) 545s 08:12:24.856520 DATA sockfilt for passive data channel quit (pid 74584) 545s 08:12:24.856547 =====> Closed passive DATA connection 545s 08:12:24.856618 > "226 File transfer complete[CR][LF]" 545s 08:12:24.898138 < "QUIT" 545s 08:12:24.899407 > "221 bye bye baby[CR][LF]" 545s 08:12:24.899450 MAIN sockfilt said DISC 545s 08:12:24.899937 ====> Client disconnected 545s 08:12:24.900010 Awaiting input 545s === End of file ftp_server.log 545s === Start of file ftp_sockctrl.log 545s 08:12:24.818959 ====> Client connect 545s 08:12:24.819265 Received DATA (on stdin) 545s 08:12:24.819284 > 160 bytes data, server => client 545s 08:12:24.819306 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 545s 08:12:24.819324 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 545s 08:12:24.819333 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 545s 08:12:24.819413 < 16 bytes data, client => server 545s 08:12:24.819429 'USER anonymous\r\n' 545s 08:12:24.819645 Received DATA (on stdin) 545s 08:12:24.819661 > 33 bytes data, server => client 545s 08:12:24.819671 '331 We are happy you popped in!\r\n' 545s 08:12:24.819731 < 22 bytes data, client => server 545s 08:12:24.819748 'PASS ftp@example.com\r\n' 545s 08:12:24.819837 Received DATA (on stdin) 545s 08:12:24.819851 > 30 bytes data, server => client 545s 08:12:24.819869 '230 Welcome you silly person\r\n' 545s 08:12:24.820064 < 5 bytes data, client => server 545s 08:12:24.820083 'PWD\r\n' 545s 08:12:24.820192 Received DATA (on stdin) 545s 08:12:24.820206 > 30 bytes data, server => client 545s 08:12:24.820224 '257 "/" is current directory\r\n' 545s 08:12:24.820297 < 6 bytes data, client => server 545s 08:12:24.820312 'EPSV\r\n' 545s 08:12:24.822958 Received DATA (on stdin) 545s 08:12:24.822975 > 38 bytes data, server => client 545s 08:12:24.822985 '229 Entering Passive Mode (|||44659|)\n' 545s 08:12:24.823209 < 8 bytes data, client => server 545s 08:12:24.823223 'TYPE I\r\n' 545s 08:12:24.823459 Received DATA (on stdin) 545s 08:12:24.823474 > 33 bytes data, server => client 545s 08:12:24.823484 '200 I modify TYPE as you wanted\r\n' 545s 08:12:24.823543 < 21 bytes data, client => server 545s 08:12:24.823558 'SIZE verifiedserver\r\n' 545s 08:12:24.823677 Received DATA (on stdin) 545s 08:12:24.823693 > 8 bytes data, server => client 545s 08:12:24.823737 '213 17\r\n' 545s 08:12:24.823798 < 21 bytes data, client => server 545s 08:12:24.823814 'RETR verifiedserver\r\n' 545s 08:12:24.823998 Received DATA (on stdin) 545s 08:12:24.824051 > 29 bytes data, server => client 545s 08:12:24.824069 '150 Binary junk (17 bytes).\r\n' 545s 08:12:24.824773 Received DATA (on stdin) 545s 08:12:24.824789 > 28 bytes data, server => client 545s 08:12:24.824837 '226 File transfer complete\r\n' 545s 08:12:24.866175 < 6 bytes data, client => server 545s 08:12:24.866214 'QUIT\r\n' 545s 08:12:24.866383 Received DATA (on stdin) 545s 08:12:24.866400 > 18 bytes data, server => client 545s 08:12:24.866419 '221 bye bye baby\r\n' 545s 08:12:24.867544 ====> Client disconnect 545s 08:12:24.868062 Received ACKD (on stdin) 545s === End of file ftp_sockctrl.log 545s === Start of file ftp_sockdata.log 545s 08:12:24.822457 Running IPv4 version 545s 08:12:24.822542 Listening on port 44659 545s 08:12:24.822572 Wrote pid 74584 to log/2/server/ftp_sockdata.pid 545s 08:12:24.822587 Received PING (on stdin) 545s 08:12:24.822712 Received PORT (on stdin) 545s 08:12:24.823171 ====> Client connect 545s 08:12:24.824313 Received DATA (on stdin) 545s 08:12:24.824330 > 17 bytes data, server => client 545s 08:12:24.824339 'WE ROOLZ: 73937\r\n' 545s 08:12:24.824369 Received DISC (on stdin) 545s 08:12:24.824381 ====> Client forcibly disconnected 545s 08:12:24.824540 Received QUIT (on stdin) 545s 08:12:24.824554 quits 545s 08:12:24.824598 ============> sockfilt quits 545s === End of file ftp_sockdata.log 545s === Start of file server.cmd 545s REPLY SIZE 550 access to this file is very much denied 545s REPLY APPE 550 I said: access to this file is very much denied 545s REPLY STOR 550 I said: access to this file is very much denied 545s REPLY SIZE 500 command not understood 545s Testnum 236 545s === End of file server.cmd 545s === Start of file stderr236 545s curl: cannot open 'log/2/file236.txt' 545s curl: try 'curl --help' or 'curl --manual' for more information 545s curl: (26) Failed to open/read local data from file/application 545s === End of file stderr236 545s test 0239...[HTTP proxy-auth NTLM and then POST] 545s --pd---e--- OK (237 out of 1710, remaining: 00:47, took 0.114s, duration: 00:07) 545s test 0245...[HTTP POST --digest] 545s --pd---e--- OK (243 out of 1710, remaining: 00:46, took 0.039s, duration: 00:07) 545s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 545s --pd---e--- OK (244 out of 1710, remaining: 00:46, took 0.041s, duration: 00:07) 545s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 545s --pd---e--- OK (241 out of 1710, remaining: 00:47, took 0.157s, duration: 00:07) 545s test 0244...[FTP dir listing with nocwd and URL encoded path] 545s --pd---e--- OK (242 out of 1710, remaining: 00:47, took 0.137s, duration: 00:07) 545s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 545s 545s 247: protocol FAILED! 545s There was no content at all in the file log/5/server.input. 545s Server glitch? Total curl failure? Returned: 26 545s == Contents of files in the log/5/ dir after test 247 545s === Start of file commands.log 545s /usr/bin/curl -q --output log/5/curl247.out --include --trace-ascii log/5/trace247 --trace-config all --trace-time ftp://127.0.0.1:41095/247 -T log/5/test247.txt -z "apr 1 2005 08:00:00" > log/5/stdout247 2> log/5/stderr247 545s === End of file commands.log 545s === Start of file ftp_server.log 545s 08:12:25.085897 ====> Client connect 545s 08:12:25.086035 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 545s 08:12:25.086329 < "USER anonymous" 545s 08:12:25.086441 > "331 We are happy you popped in![CR][LF]" 545s 08:12:25.086583 < "PASS ftp@example.com" 545s 08:12:25.086614 > "230 Welcome you silly person[CR][LF]" 545s 08:12:25.086893 < "PWD" 545s 08:12:25.086933 > "257 "/" is current directory[CR][LF]" 545s 08:12:25.087115 < "EPSV" 545s 08:12:25.087140 ====> Passive DATA channel requested by client 545s 08:12:25.087151 DATA sockfilt for passive data channel starting... 545s 08:12:25.089187 DATA sockfilt for passive data channel started (pid 74622) 545s 08:12:25.089437 DATA sockfilt for passive data channel listens on port 42823 545s 08:12:25.089804 > "229 Entering Passive Mode (|||42823|)[LF]" 545s 08:12:25.089883 Client has been notified that DATA conn will be accepted on port 42823 545s 08:12:25.089911 Client connects to port 42823 545s 08:12:25.089931 ====> Client established passive DATA connection on port 42823 545s 08:12:25.090038 < "TYPE I" 545s 08:12:25.090214 > "200 I modify TYPE as you wanted[CR][LF]" 545s 08:12:25.090278 < "SIZE verifiedserver" 545s 08:12:25.090450 > "213 17[CR][LF]" 545s 08:12:25.090510 < "RETR verifiedserver" 545s 08:12:25.090652 > "150 Binary junk (17 bytes).[CR][LF]" 545s 08:12:25.090976 =====> Closing passive DATA connection... 545s 08:12:25.091005 Server disconnects passive DATA connection 545s 08:12:25.091040 Fancy that; client wants to DISC, too 545s 08:12:25.091096 Server disconnected passive DATA connection 545s 08:12:25.091117 DATA sockfilt for passive data channel quits (pid 74622) 545s 08:12:25.091350 DATA sockfilt for passive data channel quit (pid 74622) 545s 08:12:25.091372 =====> Closed passive DATA connection 545s 08:12:25.091441 > "226 File transfer complete[CR][LF]" 545s 08:12:25.131293 < "QUIT" 545s 08:12:25.131341 > "221 bye bye baby[CR][LF]" 545s 08:12:25.132513 MAIN sockfilt said DISC 545s 08:12:25.132549 ====> Client disconnected 545s 08:12:25.132597 Awaiting input 545s === End of file ftp_server.log 545s === Start of file ftp_sockctrl.log 545s 08:12:25.053962 ====> Client connect 545s 08:12:25.054257 Received DATA (on stdin) 545s 08:12:25.054274 > 160 bytes data, server => client 545s 08:12:25.054285 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 545s 08:12:25.054294 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 545s 08:12:25.054302 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 545s 08:12:25.054393 < 16 bytes data, client => server 545s 08:12:25.054412 'USER anonymous\r\n' 545s 08:12:25.054564 Received DATA (on stdin) 545s 08:12:25.054580 > 33 bytes data, server => client 545s 08:12:25.054598 '331 We are happy you popped in!\r\n' 545s 08:12:25.054698 < 22 bytes data, client => server 545s 08:12:25.054715 'PASS ftp@example.com\r\n' 545s 08:12:25.054827 Received DATA (on stdin) 545s 08:12:25.054840 > 30 bytes data, server => client 545s 08:12:25.054849 '230 Welcome you silly person\r\n' 545s 08:12:25.054975 < 5 bytes data, client => server 545s 08:12:25.054992 'PWD\r\n' 545s 08:12:25.055146 Received DATA (on stdin) 545s 08:12:25.055160 > 30 bytes data, server => client 545s 08:12:25.055169 '257 "/" is current directory\r\n' 545s 08:12:25.055234 < 6 bytes data, client => server 545s 08:12:25.055249 'EPSV\r\n' 545s 08:12:25.057681 Received DATA (on stdin) 545s 08:12:25.057699 > 38 bytes data, server => client 545s 08:12:25.057719 '229 Entering Passive Mode (|||42823|)\n' 545s 08:12:25.057937 < 8 bytes data, client => server 545s 08:12:25.057958 'TYPE I\r\n' 545s 08:12:25.058262 Received DATA (on stdin) 545s 08:12:25.058278 > 33 bytes data, server => client 545s 08:12:25.058296 '200 I modify TYPE as you wanted\r\n' 545s 08:12:25.058367 < 21 bytes data, client => server 545s 08:12:25.058382 'SIZE verifiedserver\r\n' 545s 08:12:25.058509 Received DATA (on stdin) 545s 08:12:25.058524 > 8 bytes data, server => client 545s 08:12:25.058542 '213 17\r\n' 545s 08:12:25.058599 < 21 bytes data, client => server 545s 08:12:25.058615 'RETR verifiedserver\r\n' 545s 08:12:25.058737 Received DATA (on stdin) 545s 08:12:25.058751 > 29 bytes data, server => client 545s 08:12:25.058770 '150 Binary junk (17 bytes).\r\n' 545s 08:12:25.059593 Received DATA (on stdin) 545s 08:12:25.059611 > 28 bytes data, server => client 545s 08:12:25.059660 '226 File transfer complete\r\n' 545s 08:12:25.099357 < 6 bytes data, client => server 545s 08:12:25.099380 'QUIT\r\n' 545s 08:12:25.099558 Received DATA (on stdin) 545s 08:12:25.099572 > 18 bytes data, server => client 545s 08:12:25.099582 '221 bye bye baby\r\n' 545s 08:12:25.100653 ====> Client disconnect 545s 08:12:25.100809 Received ACKD (on stdin) 545s === End of file ftp_sockctrl.log 545s === Start of file ftp_sockdata.log 545s 08:12:25.057148 Running IPv4 version 545s 08:12:25.057230 Listening on port 42823 545s 08:12:25.057259 Wrote pid 74622 to log/5/server/ftp_sockdata.pid 545s 08:12:25.057273 Received PING (on stdin) 545s 08:12:25.057496 Received PORT (on stdin) 545s 08:12:25.057872 ====> Client connect 545s 08:12:25.058976 Received DATA (on stdin) 545s 08:12:25.058992 > 17 bytes data, server => client 545s 08:12:25.059007 'WE ROOLZ: 74096\r\n' 545s 08:12:25.059124 ====> Client disconnect 545s 08:12:25.059239 Received DISC (on stdin) 545s 08:12:25.059252 Crikey! Client also wants to disconnect 545s 08:12:25.059266 Received ACKD (on stdin) 545s 08:12:25.059333 Received QUIT (on stdin) 545s 08:12:25.059345 quits 545s 08:12:25.059382 ============> sockfilt quits 545s === End of file ftp_sockdata.log 545s === Start of file server.cmd 545s Testnum 247 545s === End of file server.cmd 545s === Start of file stderr247 545s curl: cannot open 'log/5/test247.txt' 545s curl: try 'curl --help' or 'curl --manual' for more information 545s curl: (26) Failed to open/read local data from file/application 545s === End of file stderr247 545s === Start of file test247.txt 545s data 545s to 545s see 545s that FTP 545s works 545s so does it? 545s === End of file test247.txt 545s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 545s --pd---e--- OK (247 out of 1710, remaining: 00:46, took 0.081s, duration: 00:07) 545s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 545s 545s 248: protocol FAILED! 545s There was no content at all in the file log/7/server.input. 545s Server glitch? Total curl failure? Returned: 26 545s == Contents of files in the log/7/ dir after test 248 545s === Start of file commands.log 545s /usr/bin/curl -q --output log/7/curl248.out --include --trace-ascii log/7/trace248 --trace-config all --trace-time ftp://127.0.0.1:37209/248 -T log/7/test248.txt -z "apr 1 2005 08:00:00" > log/7/stdout248 2> log/7/stderr248 545s === End of file commands.log 545s === Start of file ftp_server.log 545s 08:12:25.128532 ====> Client connect 545s 08:12:25.128652 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 545s 08:12:25.129024 < "USER anonymous" 545s 08:12:25.129061 > "331 We are happy you popped in![CR][LF]" 545s 08:12:25.129249 < "PASS ftp@example.com" 545s 08:12:25.129276 > "230 Welcome you silly person[CR][LF]" 545s 08:12:25.129449 < "PWD" 545s 08:12:25.129477 > "257 "/" is current directory[CR][LF]" 545s 08:12:25.129655 < "EPSV" 545s 08:12:25.129687 ====> Passive DATA channel requested by client 545s 08:12:25.129768 DATA sockfilt for passive data channel starting... 545s 08:12:25.136026 DATA sockfilt for passive data channel started (pid 74627) 545s 08:12:25.136184 DATA sockfilt for passive data channel listens on port 35581 545s 08:12:25.136514 > "229 Entering Passive Mode (|||35581|)[LF]" 545s 08:12:25.136542 Client has been notified that DATA conn will be accepted on port 35581 545s 08:12:25.136572 Client connects to port 35581 546s 08:12:25.136593 ====> Client established passive DATA connection on port 35581 546s 08:12:25.136692 < "TYPE I" 546s 08:12:25.138855 > "200 I modify TYPE as you wanted[CR][LF]" 546s 08:12:25.139073 < "SIZE verifiedserver" 546s 08:12:25.139125 > "213 17[CR][LF]" 546s 08:12:25.139307 < "RETR verifiedserver" 546s 08:12:25.139349 > "150 Binary junk (17 bytes).[CR][LF]" 546s 08:12:25.139455 =====> Closing passive DATA connection... 546s 08:12:25.139472 Server disconnects passive DATA connection 546s 08:12:25.139593 Server disconnected passive DATA connection 546s 08:12:25.139619 DATA sockfilt for passive data channel quits (pid 74627) 546s 08:12:25.139898 DATA sockfilt for passive data channel quit (pid 74627) 546s 08:12:25.139930 =====> Closed passive DATA connection 546s 08:12:25.139955 > "226 File transfer complete[CR][LF]" 546s 08:12:25.181124 < "QUIT" 546s 08:12:25.181179 > "221 bye bye baby[CR][LF]" 546s 08:12:25.181310 MAIN sockfilt said DISC 546s 08:12:25.181358 ====> Client disconnected 546s 08:12:25.181460 Awaiting input 546s === End of file ftp_server.log 546s === Start of file ftp_sockctrl.log 546s 08:12:25.096630 ====> Client connect 546s 08:12:25.096875 Received DATA (on stdin) 546s 08:12:25.096948 > 160 bytes data, server => client 546s 08:12:25.096961 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 546s 08:12:25.096970 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 546s 08:12:25.096978 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 546s 08:12:25.097276 < 16 bytes data, client => server 546s 08:12:25.097293 'USER anonymous\r\n' 546s 08:12:25.097304 Received DATA (on stdin) 546s 08:12:25.097311 > 33 bytes data, server => client 546s 08:12:25.097320 '331 We are happy you popped in!\r\n' 546s 08:12:25.097486 < 22 bytes data, client => server 546s 08:12:25.097501 'PASS ftp@example.com\r\n' 546s 08:12:25.097512 Received DATA (on stdin) 546s 08:12:25.097519 > 30 bytes data, server => client 546s 08:12:25.097527 '230 Welcome you silly person\r\n' 546s 08:12:25.097687 < 5 bytes data, client => server 546s 08:12:25.097702 'PWD\r\n' 546s 08:12:25.097713 Received DATA (on stdin) 546s 08:12:25.097720 > 30 bytes data, server => client 546s 08:12:25.097728 '257 "/" is current directory\r\n' 546s 08:12:25.099199 < 6 bytes data, client => server 546s 08:12:25.099229 'EPSV\r\n' 546s 08:12:25.104430 Received DATA (on stdin) 546s 08:12:25.104447 > 38 bytes data, server => client 546s 08:12:25.104465 '229 Entering Passive Mode (|||35581|)\n' 546s 08:12:25.104657 < 8 bytes data, client => server 546s 08:12:25.104671 'TYPE I\r\n' 546s 08:12:25.104989 Received DATA (on stdin) 546s 08:12:25.105046 > 33 bytes data, server => client 546s 08:12:25.107099 '200 I modify TYPE as you wanted\r\n' 546s 08:12:25.107180 < 21 bytes data, client => server 546s 08:12:25.107197 'SIZE verifiedserver\r\n' 546s 08:12:25.107340 Received DATA (on stdin) 546s 08:12:25.107354 > 8 bytes data, server => client 546s 08:12:25.107363 '213 17\r\n' 546s 08:12:25.107425 < 21 bytes data, client => server 546s 08:12:25.107441 'RETR verifiedserver\r\n' 546s 08:12:25.108172 Received DATA (on stdin) 546s 08:12:25.108189 > 29 bytes data, server => client 546s 08:12:25.108198 '150 Binary junk (17 bytes).\r\n' 546s 08:12:25.108227 Received DATA (on stdin) 546s 08:12:25.108237 > 28 bytes data, server => client 546s 08:12:25.108245 '226 File transfer complete\r\n' 546s 08:12:25.149165 < 6 bytes data, client => server 546s 08:12:25.149205 'QUIT\r\n' 546s 08:12:25.149395 Received DATA (on stdin) 546s 08:12:25.149411 > 18 bytes data, server => client 546s 08:12:25.149419 '221 bye bye baby\r\n' 546s 08:12:25.149471 ====> Client disconnect 546s 08:12:25.149710 Received ACKD (on stdin) 546s === End of file ftp_sockctrl.log 546s === Start of file ftp_sockdata.log 546s 08:12:25.103667 Running IPv4 version 546s 08:12:25.103749 Listening on port 35581 546s 08:12:25.103779 Wrote pid 74627 to log/7/server/ftp_sockdata.pid 546s 08:12:25.104135 Received PING (on stdin) 546s 08:12:25.104283 Received PORT (on stdin) 546s 08:12:25.104622 ====> Client connect 546s 08:12:25.107686 Received DATA (on stdin) 546s 08:12:25.107703 > 17 bytes data, server => client 546s 08:12:25.107711 'WE ROOLZ: 73921\r\n' 546s 08:12:25.107740 Received DISC (on stdin) 546s 08:12:25.107753 ====> Client forcibly disconnected 546s 08:12:25.107837 Received QUIT (on stdin) 546s 08:12:25.107850 quits 546s 08:12:25.107947 ============> sockfilt quits 546s === End of file ftp_sockdata.log 546s === Start of file server.cmd 546s Testnum 248 546s === End of file server.cmd 546s === Start of file stderr248 546s curl: cannot open 'log/7/test248.txt' 546s curl: try 'curl --help' or 'curl --manual' for more information 546s curl: (26) Failed to open/read local data from file/application 546s === End of file stderr248 546s === Start of file test248.txt 546s data 546s to 546s see 546s that FTP 546s works 546s so does it? 546s === End of file test248.txt 546s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 546s s-p----e--- OK (158 out of 1710, remaining: 01:17, took 2.189s, duration: 00:07) 546s test 0240...[HTTP-IPv6 GET] 546s --pd---e--- OK (238 out of 1710, remaining: 00:53, took 1.024s, duration: 00:08) 546s test 0242...[HTTP-IPv6 GET with username+password in URL] 546s --pd---e--- OK (240 out of 1710, remaining: 00:53, took 1.023s, duration: 00:08) 546s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 546s --pd---e--- OK (239 out of 1710, remaining: 00:53, took 1.082s, duration: 00:08) 546s test 0256...[HTTP resume request over proxy with auth without server supporting it] 546s --p---oe--- OK (254 out of 1710, remaining: 00:49, took 0.033s, duration: 00:08) 546s test 0257...[HTTP Location: following with --netrc-optional] 546s 546s 257: protocol FAILED: 546s --- log/4/check-expected 2025-07-11 08:12:26.217985600 +0000 546s +++ log/4/check-generated 2025-07-11 08:12:26.217000000 +0000 546s @@ -1,13 +1,11 @@ 546s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 546s Host: supersite.com[CR][LF] 546s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 546s User-Agent: curl/8.14.1[CR][LF] 546s Accept: */*[CR][LF] 546s Proxy-Connection: Keep-Alive[CR][LF] 546s [CR][LF] 546s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 546s Host: anotherone.com[CR][LF] 546s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 546s User-Agent: curl/8.14.1[CR][LF] 546s Accept: */*[CR][LF] 546s Proxy-Connection: Keep-Alive[CR][LF] 546s == Contents of files in the log/4/ dir after test 257 546s === Start of file check-expected 546s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 546s Host: supersite.com[CR][LF] 546s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 546s User-Agent: curl/8.14.1[CR][LF] 546s Accept: */*[CR][LF] 546s Proxy-Connection: Keep-Alive[CR][LF] 546s [CR][LF] 546s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 546s Host: anotherone.com[CR][LF] 546s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 546s User-Agent: curl/8.14.1[CR][LF] 546s Accept: */*[CR][LF] 546s Proxy-Connection: Keep-Alive[CR][LF] 546s [CR][LF] 546s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 546s Host: athird.com[CR][LF] 546s User-Agent: curl/8.14.1[CR][LF] 546s Accept: */*[CR][LF] 546s Proxy-Connection: Keep-Alive[CR][LF] 546s [CR][LF] 546s === End of file check-expected 546s === Start of file check-generated 546s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 546s Host: supersite.com[CR][LF] 546s User-Agent: curl/8.14.1[CR][LF] 546s Accept: */*[CR][LF] 546s Proxy-Connection: Keep-Alive[CR][LF] 546s [CR][LF] 546s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 546s Host: anotherone.com[CR][LF] 546s User-Agent: curl/8.14.1[CR][LF] 546s Accept: */*[CR][LF] 546s Proxy-Connection: Keep-Alive[CR][LF] 546s [CR][LF] 546s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 546s Host: athird.com[CR][LF] 546s User-Agent: curl/8.14.1[CR][LF] 546s Accept: */*[CR][LF] 546s Proxy-Connection: Keep-Alive[CR][LF] 546s [CR][LF] 546s === End of file check-generated 546s === Start of file commands.log 546s /usr/bin/curl -q --output log/4/curl257.out --include --trace-ascii log/4/trace257 --trace-config all --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:40409 --netrc-optional --netrc-file log/4/netrc257 > log/4/stdout257 2> log/4/stderr257 546s === End of file commands.log 546s === Start of file curl257.out 546s HTTP/1.1 301 This is a weirdo text message swsclose 546s Date: Tue, 09 Nov 2010 14:49:00 GMT 546s Server: test-server/fake 546s Location: http://anotherone.com/2570002 546s Connection: close 546s HTTP/1.1 302 Followed here fine swsclose 546s Date: Tue, 09 Nov 2010 14:49:00 GMT 546s Server: test-server/fake 546s Location: http://athird.com/2570003 546s HTTP/1.1 200 Followed here fine swsclose 546s Date: Tue, 09 Nov 2010 14:49:00 GMT 546s Server: test-server/fake 546s Content-Length: 52 546s If this is received, the location following worked 546s === End of file curl257.out 546s === Start of file http_server.log 546s 08:12:26.001286 ====> Client connect 546s 08:12:26.001321 accept_connection 3 returned 4 546s 08:12:26.001336 accept_connection 3 returned 0 546s 08:12:26.001415 Read 93 bytes 546s 08:12:26.001432 Process 93 bytes request 546s 08:12:26.001444 Got request: GET /verifiedserver HTTP/1.1 546s 08:12:26.001451 Are-we-friendly question received 546s 08:12:26.001471 Wrote request (93 bytes) input to log/4/server.input 546s 08:12:26.001488 Identifying ourselves as friends 546s 08:12:26.001525 Response sent (56 bytes) and written to log/4/server.response 546s 08:12:26.001533 special request received, no persistency 546s 08:12:26.001539 ====> Client disconnect 0 546s 08:12:26.029735 ====> Client connect 546s 08:12:26.029753 accept_connection 3 returned 4 546s 08:12:26.029768 accept_connection 3 returned 0 546s 08:12:26.029859 Read 135 bytes 546s 08:12:26.029876 Process 135 bytes request 546s 08:12:26.029917 Got request: GET http://supersite.com/want/257 HTTP/1.1 546s 08:12:26.029925 Serve test number 257 part 0 546s 08:12:26.029948 - request found to be complete (257) 546s 08:12:26.029983 Wrote request (135 bytes) input to log/4/server.input 546s 08:12:26.030096 Send response test257 section 546s 08:12:26.030129 connection close instruction "swsclose" found in response 546s 08:12:26.030352 Response sent (235 bytes) and written to log/4/server.response 546s 08:12:26.030366 instructed to close connection after server-reply 546s 08:12:26.030373 ====> Client disconnect 0 546s 08:12:26.080639 ====> Client connect 546s 08:12:26.080692 accept_connection 3 returned 4 546s 08:12:26.080729 accept_connection 3 returned 0 546s 08:12:26.080765 Read 136 bytes 546s 08:12:26.080792 Process 136 bytes request 546s 08:12:26.080824 Got request: GET http://anotherone.com/2570002 HTTP/1.1 546s 08:12:26.080848 Serve test number 257 part 2 546s 08:12:26.080947 - request found to be complete (257) 546s 08:12:26.080973 Wrote request (136 bytes) input to log/4/server.input 546s 08:12:26.080984 Send response test257 section 546s 08:12:26.081033 connection close instruction "swsclose" found in response 546s 08:12:26.081194 Response sent (191 bytes) and written to log/4/server.response 546s 08:12:26.081210 instructed to close connection after server-reply 546s 08:12:26.081217 ====> Client disconnect 0 546s 08:12:26.131463 ====> Client connect 546s 08:12:26.131488 accept_connection 3 returned 4 546s 08:12:26.131500 accept_connection 3 returned 0 546s 08:12:26.131513 Read 128 bytes 546s 08:12:26.131521 Process 128 bytes request 546s 08:12:26.131533 Got request: GET http://athird.com/2570003 HTTP/1.1 546s 08:12:26.131541 Serve test number 257 part 3 546s 08:12:26.131564 - request found to be complete (257) 546s 08:12:26.131586 Wrote request (128 bytes) input to log/4/server.input 546s 08:12:26.131598 Send response test257 section 546s 08:12:26.131620 connection close instruction "swsclose" found in response 546s 08:12:26.131797 Response sent (174 bytes) and written to log/4/server.response 546s 08:12:26.131825 instructed to close connection after server-reply 546s 08:12:26.131848 ====> Client disconnect 0 546s === End of file http_server.log 546s === Start of file http_verify.log 546s * Trying 127.0.0.1:40409... 546s * Connected to 127.0.0.1 (127.0.0.1) port 40409 546s * using HTTP/1.x 546s > GET /verifiedserver HTTP/1.1 546s > Host: 127.0.0.1:40409 546s > User-Agent: curl/8.14.1 546s > Accept: */* 546s > 546s < HTTP/1.1 200 OK 546s < Content-Length: 17 546s < 546s { [17 bytes data] 546s * Connection #0 to host 127.0.0.1 left intact 546s === End of file http_verify.log 546s === Start of file http_verify.out 546s WE ROOLZ: 73524 546s === End of file http_verify.out 546s === Start of file netrc257 546s machine supersite.com login user1 password passwd1 546s machine anotherone.com login user2 password passwd2 546s === End of file netrc257 546s === Start of file server.cmd 546s Testnum 257 546s === End of file server.cmd 546s === Start of file server.input 546s GET http://supersite.com/want/257 HTTP/1.1 546s Host: supersite.com 546s User-Agent: curl/8.14.1 546s Accept: */* 546s Proxy-Connection: Keep-Alive 546s GET http://anotherone.com/2570002 HTTP/1.1 546s Host: anotherone.com 546s User-Agent: curl/8.14.1 546s Accept: */* 546s Proxy-Connection: Keep-Alive 546s GET http://athird.com/2570003 HTTP/1.1 546s Host: athird.com 546s User-Agent: curl/8.14.1 546s Accept: */* 546s Proxy-Connection: Keep-Alive 546s === End of file server.input 546s === Start of file server.response 546s HTTP/1.1 200 OK 546s Content-Length: 17 546s WE ROOLZ: 73524 546s HTTP/1.1 301 This is a weirdo text message swsclose 546s Date: Tue, 09 Nov 2010 14:49:00 GMT 546s Server: test-server/fake 546s Location: http://anotherone.com/2570002 546s Connection: close 546s This server reply is for testing a simple Location: following 546s HTTP/1.1 302 Followed here fine swsclose 546s Date: Tue, 09 Nov 2010 14:49:00 GMT 546s Server: test-server/fake 546s Location: http://athird.com/2570003 546s If this is received, the location following worked 546s HTTP/1.1 200 Followed here fine swsclose 546s Date: Tue, 09 Nov 2010 14:49:00 GMT 546s Server: test-server/fake 546s Content-Length: 52 546s If this is received, the location following worked 546s === End of file server.response 546s === Start of file stderr257 546s % Total % Received % Xferd Average Speed Time Time Time Current 546s Dload Upload Total Spent Left Speed 546s 546s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 546s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 546s 546s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 546s 546s 100 52 100 52 0 0 505 0 --:--:-- --:--:-- --:--:-- 505 546s === End of file stderr257 546s === Start of file trace257 546s 08:12:26.060934 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 546s 08:12:26.061001 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 546s 08:12:26.061006 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 546s 08:12:26.061008 [0-x] == Info: [0-x] [READ] client_reset, clear readers 546s 08:12:26.061050 [0-x] == Info: [0-x] Couldn't find host supersite.com in the log/4/netrc257 file; using defaults 546s 08:12:26.061056 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 546s 08:12:26.061154 [0-0] == Info: [0-0] [SETUP] added 546s 08:12:26.061156 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 546s 08:12:26.061308 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 546s 08:12:26.061311 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 546s 08:12:26.061332 [0-0] == Info: [0-0] Trying 127.0.0.1:40409... 546s 08:12:26.061340 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 546s 08:12:26.061597 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50042... 546s 08:12:26.061599 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 546s 08:12:26.061601 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 546s 08:12:26.061606 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 546s 08:12:26.061608 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 546s 08:12:26.061610 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 546s 08:12:26.061617 [0-0] == Info: [0-0] [TCP] connected 546s 08:12:26.061618 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 546s 08:12:26.061621 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supersite.com (127.0.0.1) port 40409 546s 08:12:26.061622 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 546s 08:12:26.061625 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40409 546s 08:12:26.061626 [0-0] == Info: [0-0] using HTTP/1.x 546s 08:12:26.061628 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 546s 08:12:26.061629 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 546s 08:12:26.061845 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 546s 08:12:26.061848 [0-0] => Send header, 141 bytes (0x8d) 546s 0000: [0-0] GET http://supersite.com/want/257 HTTP/1.1 546s 0032: Host: supersite.com 546s 0047: User-Agent: curl/8.14.1 546s 0060: Accept: */* 546s 006d: Proxy-Connection: Keep-Alive 546s 008b: 546s 08:12:26.061868 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 546s 08:12:26.061870 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 546s 08:12:26.061886 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 546s 08:12:26.061890 [0-0] == Info: [0-0] Request completely sent off 546s 08:12:26.061894 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 546s 08:12:26.061979 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 546s 08:12:26.061982 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 546s 08:12:26.061984 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 546s 08:12:26.061988 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 546s 08:12:26.062011 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 546s 08:12:26.062013 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 546s 08:12:26.062016 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 546s 08:12:26.062019 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 546s 08:12:26.062043 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 546s 08:12:26.062046 [0-0] <= Recv header, 58 bytes (0x3a) 546s 0000: [0-0] HTTP/1.1 301 This is a weirdo text message swsclose. 546s 08:12:26.062089 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 546s 08:12:26.062091 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type c -> 0 546s 08:12:26.062093 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=52) -> 0 546s 08:12:26.062095 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=52) -> 0 546s 08:12:26.062097 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 546s 08:12:26.062099 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 546s 08:12:26.062103 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 546s 08:12:26.062202 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 175, err=0 546s 08:12:26.062204 [0-0] <= Recv header, 42 bytes (0x2a) 546s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 546s 08:12:26.062219 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 546s 08:12:26.062221 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 546s 08:12:26.062223 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 546s 08:12:26.062224 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 546s 08:12:26.062226 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 546s 08:12:26.062227 [0-0] <= Recv header, 31 bytes (0x1f) 546s 0000: [0-0] Server: test-server/fake. 546s 08:12:26.062231 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 546s 08:12:26.062233 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 546s 08:12:26.062234 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 546s 08:12:26.062236 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 546s 08:12:26.062237 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 546s 08:12:26.062240 [0-0] <= Recv header, 46 bytes (0x2e) 546s 0000: [0-0] Location: http://anotherone.com/2570002. 546s 08:12:26.062245 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=40) -> 0 546s 08:12:26.062246 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 40 header bytes -> 40 546s 08:12:26.062248 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 40/40 bytes of type 4 -> 0 546s 08:12:26.062249 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=40) -> 0 546s 08:12:26.062250 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=40) -> 0 546s 08:12:26.062253 [0-0] <= Recv header, 24 bytes (0x18) 546s 0000: [0-0] Connection: close. 546s 08:12:26.062256 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 546s 08:12:26.062258 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 546s 08:12:26.062259 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 546s 08:12:26.062261 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 546s 08:12:26.062262 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 546s 08:12:26.062264 [0-0] <= Recv header, 7 bytes (0x7) 546s 0000: [0-0] . 546s 08:12:26.062266 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 546s 08:12:26.062268 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 546s 08:12:26.062269 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 546s 08:12:26.062271 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 546s 08:12:26.062272 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 546s 08:12:26.062274 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=175, eos=0) -> 0 546s 08:12:26.062276 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 546s 08:12:26.062326 [0-0] == Info: [0-0] [WRITE] [OUT] done 546s 08:12:26.062328 [0-0] == Info: [0-0] [READ] client_reset, clear readers 546s 08:12:26.062331 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 546s 08:12:26.062333 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 546s 08:12:26.062336 [0-0] == Info: [0-0] shutting down connection #0 546s 08:12:26.062359 [0-0] == Info: [0-0] Issue another request to this URL: 'http://anotherone.com/2570002' 546s 08:12:26.062361 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [SETUP] 546s 08:12:26.062363 [0-0] == Info: [0-0] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 546s 08:12:26.062364 [0-0] == Info: [0-0] [MULTI] [SETUP] -> [CONNECT] 546s 08:12:26.062365 [0-0] == Info: [0-0] [READ] client_reset, clear readers 546s 08:12:26.062405 [0-0] == Info: [0-0] Couldn't find host anotherone.com in the log/4/netrc257 file; using defaults 546s 08:12:26.062409 [0-1] == Info: [0-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 546s 08:12:26.062412 [0-1] == Info: [0-1] Hostname 127.0.0.1 was found in DNS cache 546s 08:12:26.062414 [0-1] == Info: [0-1] [SETUP] added 546s 08:12:26.062416 [0-1] == Info: [0-1] [MULTI] [CONNECT] -> [CONNECTING] 546s 08:12:26.062418 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 546s 08:12:26.062420 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 546s 08:12:26.062431 [0-1] == Info: [0-1] Trying 127.0.0.1:40409... 546s 08:12:26.062436 [0-1] == Info: [0-1] [TCP] cf_socket_open() -> 0, fd=5 546s 08:12:26.062472 [0-1] == Info: [0-1] [TCP] local address 127.0.0.1 port 50052... 546s 08:12:26.062474 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 546s 08:12:26.062476 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 546s 08:12:26.062479 [0-1] == Info: [0-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 546s 08:12:26.062481 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 546s 08:12:26.062482 [0-1] == Info: [0-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 546s 08:12:26.062490 [0-1] == Info: [0-1] [TCP] connected 546s 08:12:26.062491 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 546s 08:12:26.062493 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] Connected to anotherone.com (127.0.0.1) port 40409 546s 08:12:26.062494 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 546s 08:12:26.062497 [0-1] == Info: [0-1] Connected to 127.0.0.1 (127.0.0.1) port 40409 546s 08:12:26.062498 [0-1] == Info: [0-1] using HTTP/1.x 546s 08:12:26.062499 [0-1] == Info: [0-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 546s 08:12:26.062501 [0-1] == Info: [0-1] [MULTI] [PROTOCONNECT] -> [DO] 546s 08:12:26.062519 [0-1] == Info: [0-1] [TCP] send(len=136) -> 136, err=0 546s 08:12:26.062521 [0-1] => Send header, 142 bytes (0x8e) 546s 0000: [0-1] GET http://anotherone.com/2570002 HTTP/1.1 546s 0032: Host: anotherone.com 546s 0048: User-Agent: curl/8.14.1 546s 0061: Accept: */* 546s 006e: Proxy-Connection: Keep-Alive 546s 008c: 546s 08:12:26.062539 [0-1] == Info: [0-1] [MULTI] [DO] -> [DID] 546s 08:12:26.062540 [0-1] == Info: [0-1] [MULTI] [DID] -> [PERFORMING] 546s 08:12:26.062543 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> -1, err=81 546s 08:12:26.062546 [0-1] == Info: [0-1] Request completely sent off 546s 08:12:26.062548 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 546s 08:12:26.112928 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> 20, err=0 546s 08:12:26.112934 [0-1] == Info: [0-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 546s 08:12:26.112936 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> -1, err=81 546s 08:12:26.112942 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 546s 08:12:26.113046 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> 171, err=0 546s 08:12:26.113050 [0-1] <= Recv header, 47 bytes (0x2f) 546s 0000: [0-1] HTTP/1.1 302 Followed here fine swsclose. 546s 08:12:26.113064 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 41 header bytes -> 41 546s 08:12:26.113066 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 546s 08:12:26.113068 [0-1] == Info: [0-1] [WRITE] download_write header(type=c, blen=41) -> 0 546s 08:12:26.113069 [0-1] == Info: [0-1] [WRITE] client_write(type=c, len=41) -> 0 546s 08:12:26.113071 [0-1] <= Recv header, 42 bytes (0x2a) 546s 0000: [0-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 546s 08:12:26.113077 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 546s 08:12:26.113078 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 546s 08:12:26.113080 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 546s 08:12:26.113081 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 546s 08:12:26.113083 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 546s 08:12:26.113084 [0-1] <= Recv header, 31 bytes (0x1f) 546s 0000: [0-1] Server: test-server/fake. 546s 08:12:26.113088 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 546s 08:12:26.113090 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 25 header bytes -> 25 546s 08:12:26.113091 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 546s 08:12:26.113092 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=25) -> 0 546s 08:12:26.113094 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=25) -> 0 546s 08:12:26.113096 [0-1] <= Recv header, 42 bytes (0x2a) 546s 0000: [0-1] Location: http://athird.com/2570003. 546s 08:12:26.113113 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 546s 08:12:26.113115 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 546s 08:12:26.113116 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 546s 08:12:26.113118 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 546s 08:12:26.113119 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 546s 08:12:26.113121 [0-1] == Info: [0-1] no chunk, no close, no size. Assume close to signal end 546s 08:12:26.113123 [0-1] <= Recv header, 7 bytes (0x7) 546s 0000: [0-1] . 546s 08:12:26.113126 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 546s 08:12:26.113127 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 1 header bytes -> 1 546s 08:12:26.113129 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 546s 08:12:26.113130 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=1) -> 0 546s 08:12:26.113131 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=1) -> 0 546s 08:12:26.113133 [0-1] == Info: [0-1] [WRITE] xfer_write_resp(len=171, eos=0) -> 0 546s 08:12:26.113135 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 546s 08:12:26.113187 [0-1] == Info: [0-1] [WRITE] [OUT] done 546s 08:12:26.113190 [0-1] == Info: [0-1] [READ] client_reset, clear readers 546s 08:12:26.113193 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done_locked, in use=0 546s 08:12:26.113196 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 546s 08:12:26.113199 [0-1] == Info: [0-1] shutting down connection #1 546s 08:12:26.113227 [0-1] == Info: [0-1] Issue another request to this URL: 'http://athird.com/2570003' 546s 08:12:26.113229 [0-1] == Info: [0-1] [MULTI] [PERFORMING] -> [SETUP] 546s 08:12:26.113230 [0-1] == Info: [0-1] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 546s 08:12:26.113232 [0-1] == Info: [0-1] [MULTI] [SETUP] -> [CONNECT] 546s 08:12:26.113234 [0-1] == Info: [0-1] [READ] client_reset, clear readers 546s 08:12:26.113295 [0-1] == Info: [0-1] Couldn't find host athird.com in the log/4/netrc257 file; using defaults 546s 08:12:26.113301 [0-2] == Info: [0-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 546s 08:12:26.113304 [0-2] == Info: [0-2] Hostname 127.0.0.1 was found in DNS cache 546s 08:12:26.113306 [0-2] == Info: [0-2] [SETUP] added 546s 08:12:26.113308 [0-2] == Info: [0-2] [MULTI] [CONNECT] -> [CONNECTING] 546s 08:12:26.113311 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 546s 08:12:26.113314 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 546s 08:12:26.113328 [0-2] == Info: [0-2] Trying 127.0.0.1:40409... 546s 08:12:26.113334 [0-2] == Info: [0-2] [TCP] cf_socket_open() -> 0, fd=5 546s 08:12:26.113378 [0-2] == Info: [0-2] [TCP] local address 127.0.0.1 port 50064... 546s 08:12:26.113380 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 546s 08:12:26.113382 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 546s 08:12:26.113386 [0-2] == Info: [0-2] [TCP] adjust_pollset, !connected, POLLOUT fd=5 546s 08:12:26.113387 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 546s 08:12:26.113389 [0-2] == Info: [0-2] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 546s 08:12:26.113396 [0-2] == Info: [0-2] [TCP] connected 546s 08:12:26.113398 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 546s 08:12:26.113400 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] Connected to athird.com (127.0.0.1) port 40409 546s 08:12:26.113401 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 546s 08:12:26.113404 [0-2] == Info: [0-2] Connected to 127.0.0.1 (127.0.0.1) port 40409 546s 08:12:26.113405 [0-2] == Info: [0-2] using HTTP/1.x 546s 08:12:26.113406 [0-2] == Info: [0-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 546s 08:12:26.113408 [0-2] == Info: [0-2] [MULTI] [PROTOCONNECT] -> [DO] 546s 08:12:26.113428 [0-2] == Info: [0-2] [TCP] send(len=128) -> 128, err=0 546s 08:12:26.113430 [0-2] => Send header, 134 bytes (0x86) 546s 0000: [0-2] GET http://athird.com/2570003 HTTP/1.1 546s 002e: Host: athird.com 546s 0040: User-Agent: curl/8.14.1 546s 0059: Accept: */* 546s 0066: Proxy-Connection: Keep-Alive 546s 0084: 546s 08:12:26.113448 [0-2] == Info: [0-2] [MULTI] [DO] -> [DID] 546s 08:12:26.113449 [0-2] == Info: [0-2] [MULTI] [DID] -> [PERFORMING] 546s 08:12:26.113452 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> -1, err=81 546s 08:12:26.113455 [0-2] == Info: [0-2] Request completely sent off 546s 08:12:26.113457 [0-2] == Info: [0-2] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 546s 08:12:26.163770 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> 174, err=0 546s 08:12:26.163775 [0-2] <= Recv header, 47 bytes (0x2f) 546s 0000: [0-2] HTTP/1.1 200 Followed here fine swsclose. 546s 08:12:26.163791 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 41 header bytes -> 41 546s 08:12:26.163793 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 546s 08:12:26.163795 [0-2] == Info: [0-2] [WRITE] download_write header(type=c, blen=41) -> 0 546s 08:12:26.163796 [0-2] == Info: [0-2] [WRITE] client_write(type=c, len=41) -> 0 546s 08:12:26.163798 [0-2] <= Recv header, 42 bytes (0x2a) 546s 0000: [0-2] Date: Tue, 09 Nov 2010 14:49:00 GMT. 546s 08:12:26.163804 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=36) -> 0 546s 08:12:26.163805 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 36 header bytes -> 36 546s 08:12:26.163807 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 546s 08:12:26.163808 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=36) -> 0 546s 08:12:26.163854 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=36) -> 0 546s 08:12:26.163856 [0-2] <= Recv header, 31 bytes (0x1f) 546s 0000: [0-2] Server: test-server/fake. 546s 08:12:26.163861 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=25) -> 0 546s 08:12:26.163863 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 25 header bytes -> 25 546s 08:12:26.163865 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 546s 08:12:26.163866 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=25) -> 0 546s 08:12:26.163868 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=25) -> 0 546s 08:12:26.163870 [0-2] <= Recv header, 25 bytes (0x19) 546s 0000: [0-2] Content-Length: 52. 546s 08:12:26.163874 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=19) -> 0 546s 08:12:26.163876 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 19 header bytes -> 19 546s 08:12:26.163877 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 546s 08:12:26.163879 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=19) -> 0 546s 08:12:26.163880 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=19) -> 0 546s 08:12:26.163882 [0-2] <= Recv header, 7 bytes (0x7) 546s 0000: [0-2] . 546s 08:12:26.163885 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=1) -> 0 546s 08:12:26.163886 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 1 header bytes -> 1 546s 08:12:26.163888 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 546s 08:12:26.163889 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=1) -> 0 546s 08:12:26.163891 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=1) -> 0 546s 08:12:26.163892 [0-2] <= Recv data, 58 bytes (0x3a) 546s 0000: [0-2] If this is received, the location following worked.. 546s 08:12:26.163898 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 52 body bytes -> 52 546s 08:12:26.163899 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 52/52 bytes of type 1 -> 0 546s 08:12:26.163901 [0-2] == Info: [0-2] [WRITE] download_write body(type=1, blen=52) -> 0 546s 08:12:26.163902 [0-2] == Info: [0-2] [WRITE] client_write(type=1, len=52) -> 0 546s 08:12:26.163904 [0-2] == Info: [0-2] [WRITE] xfer_write_resp(len=174, eos=0) -> 0 546s 08:12:26.163909 [0-2] == Info: [0-2] [MULTI] [PERFORMING] -> [DONE] 546s 08:12:26.163911 [0-2] == Info: [0-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 546s 08:12:26.163982 [0-2] == Info: [0-2] [WRITE] [OUT] done 546s 08:12:26.163985 [0-2] == Info: [0-2] [READ] client_reset, clear readers 546s 08:12:26.163988 [0-1] == Info: [0-1] [MULTI] [DONE] multi_done_locked, in use=0 546s 08:12:26.163991 [0-2] == Info: [0-2] Connection #2 to host 127.0.0.1 left intact 546s 08:12:26.163992 [0-2] == Info: [0-2] [MULTI] [DONE] -> [COMPLETED] 546s 08:12:26.163994 [0-2] == Info: [0-2] [MULTI] [COMPLETED] -> [MSGSENT] 546s 08:12:26.163999 [0-2] == Info: [0-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 546s === End of file trace257 546s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 546s 546s 258: protocol FAILED: 546s --- log/4/check-expected 2025-07-11 08:12:26.276573520 +0000 546s +++ log/4/check-generated 2025-07-11 08:12:26.276478840 +0000 546s @@ -14,28 +14,3 @@ 546s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 546s Content-Type: text/plain[CR][LF] 546s [CR][LF] 546s -foo-[LF] 546s -This is a moo-[LF] 546s -bar[LF] 546s -[CR][LF] 546s -POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 546s -Host: remotehost:54321[CR][LF] 546s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 546s -User-Agent: curl/8.14.1[CR][LF] 546s -Accept: */*[CR][LF] 546s -Proxy-Connection: Keep-Alive[CR][LF] 546s -Content-Length: 433[CR][LF] 546s -[CR][LF] 546s -Content-Disposition: form-data; name="name"[CR][LF] 546s -[CR][LF] 546s -daniel[CR][LF] 546s -Content-Disposition: form-data; name="tool"[CR][LF] 546s -[CR][LF] 546s -curl[CR][LF] 546s -Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 546s -Content-Type: text/plain[CR][LF] 546s -[CR][LF] 546s -foo-[LF] 546s -This is a moo-[LF] 546s -bar[LF] 546s -[CR][LF] 546s == Contents of files in the log/4/ dir after test 258 546s === Start of file check-expected 546s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 546s Host: remotehost:54321[CR][LF] 546s User-Agent: curl/8.14.1[CR][LF] 546s Accept: */*[CR][LF] 546s Proxy-Connection: Keep-Alive[CR][LF] 546s Content-Length: 433[CR][LF] 546s [CR][LF] 546s Content-Disposition: form-data; name="name"[CR][LF] 546s [CR][LF] 546s daniel[CR][LF] 546s Content-Disposition: form-data; name="tool"[CR][LF] 546s [CR][LF] 546s curl[CR][LF] 546s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 546s Content-Type: text/plain[CR][LF] 546s [CR][LF] 546s foo-[LF] 546s This is a moo-[LF] 546s bar[LF] 546s [CR][LF] 546s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 546s Host: remotehost:54321[CR][LF] 546s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 546s User-Agent: curl/8.14.1[CR][LF] 546s Accept: */*[CR][LF] 546s Proxy-Connection: Keep-Alive[CR][LF] 546s Content-Length: 433[CR][LF] 546s [CR][LF] 546s Content-Disposition: form-data; name="name"[CR][LF] 546s [CR][LF] 546s daniel[CR][LF] 546s Content-Disposition: form-data; name="tool"[CR][LF] 546s [CR][LF] 546s curl[CR][LF] 546s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 546s Content-Type: text/plain[CR][LF] 546s [CR][LF] 546s foo-[LF] 546s This is a moo-[LF] 546s bar[LF] 546s [CR][LF] 546s === End of file check-expected 546s === Start of file check-generated 546s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 546s Host: remotehost:54321[CR][LF] 546s User-Agent: curl/8.14.1[CR][LF] 546s Accept: */*[CR][LF] 546s Proxy-Connection: Keep-Alive[CR][LF] 546s Content-Length: 433[CR][LF] 546s [CR][LF] 546s Content-Disposition: form-data; name="name"[CR][LF] 546s [CR][LF] 546s daniel[CR][LF] 546s Content-Disposition: form-data; name="tool"[CR][LF] 546s [CR][LF] 546s curl[CR][LF] 546s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 546s Content-Type: text/plain[CR][LF] 546s [CR][LF] 546s === End of file check-generated 546s === Start of file commands.log 546s /usr/bin/curl -q --output log/4/curl258.out --include --trace-ascii log/4/trace258 --trace-config all --trace-time -x http://127.0.0.1:40409 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/4/test258.txt -H "Expect:" -U uuuser:pppassword --proxy-anyauth > log/4/stdout258 2> log/4/stderr258 546s === End of file commands.log 546s === Start of file http_server.log 546s 08:12:26.203057 ====> Client connect 546s 08:12:26.203095 accept_connection 3 returned 4 546s 08:12:26.203110 accept_connection 3 returned 0 546s 08:12:26.203124 Read 93 bytes 546s 08:12:26.203131 Process 93 bytes request 546s 08:12:26.203143 Got request: GET /verifiedserver HTTP/1.1 546s 08:12:26.203150 Are-we-friendly question received 546s 08:12:26.203166 Wrote request (93 bytes) input to log/4/server.input 546s 08:12:26.203181 Identifying ourselves as friends 546s 08:12:26.204073 Response sent (56 bytes) and written to log/4/server.response 546s 08:12:26.204100 special request received, no persistency 546s 08:12:26.204108 ====> Client disconnect 0 546s 08:12:26.240634 ====> Client connect 546s 08:12:26.240651 accept_connection 3 returned 4 546s 08:12:26.240665 accept_connection 3 returned 0 546s 08:12:26.240811 Read 613 bytes 546s 08:12:26.240829 Process 613 bytes request 546s 08:12:26.240842 Got request: POST http://remotehost:54321/we/want/258 HTTP/1.1 546s 08:12:26.240849 Serve test number 258 part 0 546s 08:12:26.240911 - request found to be complete (258) 546s 08:12:26.240937 Found Content-Length: 433 in the request 546s 08:12:26.240948 Connection closed by client 546s 08:12:26.240970 Wrote request (613 bytes) input to log/4/server.input 546s 08:12:26.240989 ====> Client disconnect 0 546s === End of file http_server.log 546s === Start of file http_verify.log 546s * Trying 127.0.0.1:40409... 546s * Connected to 127.0.0.1 (127.0.0.1) port 40409 546s * using HTTP/1.x 546s > GET /verifiedserver HTTP/1.1 546s > Host: 127.0.0.1:40409 546s > User-Agent: curl/8.14.1 546s > Accept: */* 546s > 546s * Request completely sent off 546s < HTTP/1.1 200 OK 546s < Content-Length: 17 546s < 546s { [1 bytes data] 546s * Connection #0 to host 127.0.0.1 left intact 546s === End of file http_verify.log 546s === Start of file http_verify.out 546s WE ROOLZ: 73524 546s === End of file http_verify.out 546s === Start of file server.cmd 546s Testnum 258 546s === End of file server.cmd 546s === Start of file server.input 546s POST http://remotehost:54321/we/want/258 HTTP/1.1 546s Host: remotehost:54321 546s User-Agent: curl/8.14.1 546s Accept: */* 546s Proxy-Connection: Keep-Alive 546s Content-Length: 433 546s Content-Type: multipart/form-data; boundary=------------------------OCGGTWfDZvupOoI7maXQHh 546s --------------------------OCGGTWfDZvupOoI7maXQHh 546s Content-Disposition: form-data; name="name" 546s daniel 546s --------------------------OCGGTWfDZvupOoI7maXQHh 546s Content-Disposition: form-data; name="tool" 546s curl 546s --------------------------OCGGTWfDZvupOoI7maXQHh 546s Content-Disposition: form-data; name="file"; filename="test258.txt" 546s Content-Type: text/plain 546s === End of file server.input 546s === Start of file server.response 546s HTTP/1.1 200 OK 546s Content-Length: 17 546s WE ROOLZ: 73524 546s === End of file server.response 546s === Start of file stderr258 546s % Total % Received % Xferd Average Speed Time Time Time Current 546s Dload Upload Total Spent Left Speed 546s 546s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 546s 81 433 0 0 81 355 0 634k --:--:-- --:--:-- --:--:-- 346k 546s curl: (26) read error getting mime data 546s === End of file stderr258 546s === Start of file test258.txt 546s foo- 546s This is a moo- 546s bar 546s === End of file test258.txt 546s === Start of file trace258 546s 08:12:26.271982 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 546s 08:12:26.272063 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 546s 08:12:26.272065 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 546s 08:12:26.272067 [0-x] == Info: [0-x] [READ] client_reset, clear readers 546s 08:12:26.272084 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 546s 08:12:26.272095 [0-0] == Info: [0-0] [SETUP] added 546s 08:12:26.272098 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 546s 08:12:26.272260 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 546s 08:12:26.272263 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 546s 08:12:26.272285 [0-0] == Info: [0-0] Trying 127.0.0.1:40409... 546s 08:12:26.272293 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 546s 08:12:26.272383 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50078... 546s 08:12:26.272385 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 546s 08:12:26.272387 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 546s 08:12:26.272391 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 546s 08:12:26.272393 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 546s 08:12:26.272395 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 546s 08:12:26.272403 [0-0] == Info: [0-0] [TCP] connected 546s 08:12:26.272404 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 547s 08:12:26.272406 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 40409 547s 08:12:26.272408 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 547s 08:12:26.272410 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40409 547s 08:12:26.272412 [0-0] == Info: [0-0] using HTTP/1.x 547s 08:12:26.272413 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 547s 08:12:26.272415 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 547s 08:12:26.272502 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 547s 08:12:26.272504 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 547s 08:12:26.272506 [0-0] == Info: [0-0] [READ] client_read(len=65278) -> 0, nread=355, eos=0 547s 08:12:26.272535 [0-0] == Info: [0-0] [TCP] send(len=613) -> 613, err=0 547s 08:12:26.272538 [0-0] => Send header, 264 bytes (0x108) 547s 0000: [0-0] POST http://remotehost:54321/we/want/258 HTTP/1.1 547s 0039: Host: remotehost:54321 547s 0051: User-Agent: curl/8.14.1 547s 006a: Accept: */* 547s 0077: Proxy-Connection: Keep-Alive 547s 0095: Content-Length: 433 547s 00aa: Content-Type: multipart/form-data; boundary=-------------------- 547s 00ea: ----OCGGTWfDZvupOoI7maXQHh 547s 0106: 547s 08:12:26.272568 [0-0] => Send data, 361 bytes (0x169) 547s 0000: [0-0] --------------------------OCGGTWfDZvupOoI7maXQHh 547s 0038: Content-Disposition: form-data; name="name" 547s 0065: 547s 0067: daniel 547s 006f: --------------------------OCGGTWfDZvupOoI7maXQHh 547s 00a1: Content-Disposition: form-data; name="tool" 547s 00ce: 547s 00d0: curl 547s 00d6: --------------------------OCGGTWfDZvupOoI7maXQHh 547s 0108: Content-Disposition: form-data; name="file"; filename="test258.t 547s 0148: xt" 547s 014d: Content-Type: text/plain 547s 0167: 547s 08:12:26.272588 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 547s 08:12:26.272590 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 547s 08:12:26.272597 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 547s 08:12:26.272600 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 547s 08:12:26.272601 [0-0] == Info: read error getting mime data 547s 08:12:26.272603 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 547s 08:12:26.272605 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 547s 08:12:26.272656 [0-0] == Info: [0-0] [WRITE] [OUT] done 547s 08:12:26.272658 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 547s 08:12:26.272660 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 547s 08:12:26.272663 [0-0] == Info: [0-0] closing connection #0 547s 08:12:26.272681 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 547s 08:12:26.272684 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 547s 08:12:26.272708 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 547s === End of file trace258 547s test 0252...[FTP IPv6 dir list PASV] 547s --pd---e--- OK (250 out of 1710, remaining: 00:52, took 1.096s, duration: 00:08) 547s test 0253...[FTP IPv6 dir list with EPRT] 547s --pd---e--- OK (251 out of 1710, remaining: 00:52, took 1.097s, duration: 00:09) 547s test 0260...[HTTP GET URL without slash but with question mark] 547s --pd---e--- OK (258 out of 1710, remaining: 00:50, took 0.039s, duration: 00:09) 547s test 0262...[Reject HTTP response with binary zero in header] 547s --p----e--- OK (260 out of 1710, remaining: 00:50, took 0.032s, duration: 00:09) 547s test 0261...[FTP RETR with 226 response code to TYPE] 547s --pd---e--- OK (259 out of 1710, remaining: 00:51, took 0.130s, duration: 00:09) 547s test 0264...[HTTP with proxy string including http:// and user+password] 547s --pd---e--- OK (262 out of 1710, remaining: 00:51, took 0.082s, duration: 00:09) 547s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 547s --pd---e--- OK (263 out of 1710, remaining: 00:51, took 0.046s, duration: 00:09) 547s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 547s --pd--oe--- OK (264 out of 1710, remaining: 00:52, took 0.259s, duration: 00:09) 547s test 0267...[HTTP POST with NTLM authorization and added custom headers] 547s --pd---e--- OK (265 out of 1710, remaining: 00:52, took 0.092s, duration: 00:09) 547s test 0268...[JSON encoding of Unicode string] 547s 547s 268: protocol FAILED! 547s There was no content at all in the file log/6/server.input. 547s Server glitch? Total curl failure? Returned: 26 547s == Contents of files in the log/6/ dir after test 268 547s === Start of file commands.log 547s /usr/bin/curl -q --output log/6/curl268.out --include --trace-ascii log/6/trace268 --trace-config all --trace-time http://127.0.0.1:35355/268 --variable hello@log/6/junk --expand-data {{hello:json}} > log/6/stdout268 2> log/6/stderr268 547s === End of file commands.log 547s === Start of file http_server.log 547s 08:12:26.913790 ====> Client connect 547s 08:12:26.913828 accept_connection 3 returned 4 547s 08:12:26.913844 accept_connection 3 returned 0 547s 08:12:26.913857 Read 93 bytes 547s 08:12:26.913864 Process 93 bytes request 547s 08:12:26.913902 Got request: GET /verifiedserver HTTP/1.1 547s 08:12:26.913913 Are-we-friendly question received 547s 08:12:26.913931 Wrote request (93 bytes) input to log/6/server.input 547s 08:12:26.913947 Identifying ourselves as friends 547s 08:12:26.914040 Response sent (56 bytes) and written to log/6/server.response 547s 08:12:26.914052 special request received, no persistency 547s 08:12:26.914059 ====> Client disconnect 0 547s === End of file http_server.log 547s === Start of file http_verify.log 547s * Trying 127.0.0.1:35355... 547s * Connected to 127.0.0.1 (127.0.0.1) port 35355 547s * using HTTP/1.x 547s > GET /verifiedserver HTTP/1.1 547s > Host: 127.0.0.1:35355 547s > User-Agent: curl/8.14.1 547s > Accept: */* 547s > 547s * Request completely sent off 547s < HTTP/1.1 200 OK 547s < Content-Length: 17 547s < 547s { [17 bytes data] 547s * Connection #0 to host 127.0.0.1 left intact 547s === End of file http_verify.log 547s === Start of file http_verify.out 547s WE ROOLZ: 73523 547s === End of file http_verify.out 547s === Start of file junk 547s “ 547s === End of file junk 547s === Start of file server.cmd 547s Testnum 268 547s === End of file server.cmd 547s === Start of file server.response 547s HTTP/1.1 200 OK 547s Content-Length: 17 547s WE ROOLZ: 73523 547s === End of file server.response 547s === Start of file stderr268 547s curl: Failed to open log/6/junk: Permission denied 547s curl: option --variable: error encountered when reading a file 547s curl: try 'curl --help' or 'curl --manual' for more information 547s === End of file stderr268 547s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 547s --pd---e--- OK (252 out of 1710, remaining: 00:55, took 1.074s, duration: 00:09) 547s test 0269...[HTTP --ignore-content-length] 547s --pd---e--- OK (267 out of 1710, remaining: 00:52, took 0.085s, duration: 00:09) 547s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 547s --pd---e--- OK (253 out of 1710, remaining: 00:56, took 1.085s, duration: 00:09) 547s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 547s --pd---e--- OK (268 out of 1710, remaining: 00:52, took 0.147s, duration: 00:09) 547s test 0272...[FTP timed conditioned get file with identical time stamp] 547s --p----e--- OK (270 out of 1710, remaining: 00:52, took 0.090s, duration: 00:09) 547s test 0274...[HTTP Location: following with --max-redirs 0] 547s --pd---e--- OK (272 out of 1710, remaining: 00:52, took 0.083s, duration: 00:09) 547s test 0273...[HTTP with two Digest authorization headers] 547s --pd---e--- OK (271 out of 1710, remaining: 00:52, took 0.139s, duration: 00:09) 547s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 547s 547s 259: protocol FAILED: 547s --- log/4/check-expected 2025-07-11 08:12:27.337771320 +0000 547s +++ log/4/check-generated 2025-07-11 08:12:27.337650960 +0000 547s @@ -15,29 +15,3 @@ 547s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 547s Content-Type: text/plain[CR][LF] 547s [CR][LF] 547s -foo-[LF] 547s -This is a moo-[LF] 547s -bar[LF] 547s -[CR][LF] 547s -POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 547s -Host: remotehost:54321[CR][LF] 547s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 547s -User-Agent: curl/8.14.1[CR][LF] 547s -Accept: */*[CR][LF] 547s -Proxy-Connection: Keep-Alive[CR][LF] 547s -Expect: 100-continue[CR][LF] 547s -Content-Length: 433[CR][LF] 547s -[CR][LF] 547s -Content-Disposition: form-data; name="name"[CR][LF] 547s -[CR][LF] 547s -daniel[CR][LF] 547s -Content-Disposition: form-data; name="tool"[CR][LF] 547s -[CR][LF] 547s -curl[CR][LF] 547s -Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 547s -Content-Type: text/plain[CR][LF] 547s -[CR][LF] 547s -foo-[LF] 547s -This is a moo-[LF] 547s -bar[LF] 547s -[CR][LF] 547s == Contents of files in the log/4/ dir after test 259 547s === Start of file check-expected 547s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 547s Host: remotehost:54321[CR][LF] 547s User-Agent: curl/8.14.1[CR][LF] 547s Accept: */*[CR][LF] 547s Proxy-Connection: Keep-Alive[CR][LF] 547s Expect: 100-continue[CR][LF] 547s Content-Length: 433[CR][LF] 547s [CR][LF] 547s Content-Disposition: form-data; name="name"[CR][LF] 547s [CR][LF] 547s daniel[CR][LF] 547s Content-Disposition: form-data; name="tool"[CR][LF] 547s [CR][LF] 547s curl[CR][LF] 547s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 547s Content-Type: text/plain[CR][LF] 547s [CR][LF] 547s foo-[LF] 547s This is a moo-[LF] 547s bar[LF] 547s [CR][LF] 547s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 547s Host: remotehost:54321[CR][LF] 547s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 547s User-Agent: curl/8.14.1[CR][LF] 547s Accept: */*[CR][LF] 547s Proxy-Connection: Keep-Alive[CR][LF] 547s Expect: 100-continue[CR][LF] 547s Content-Length: 433[CR][LF] 547s [CR][LF] 547s Content-Disposition: form-data; name="name"[CR][LF] 547s [CR][LF] 547s daniel[CR][LF] 547s Content-Disposition: form-data; name="tool"[CR][LF] 547s [CR][LF] 547s curl[CR][LF] 547s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 547s Content-Type: text/plain[CR][LF] 547s [CR][LF] 547s foo-[LF] 547s This is a moo-[LF] 547s bar[LF] 547s [CR][LF] 547s === End of file check-expected 547s === Start of file check-generated 547s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 547s Host: remotehost:54321[CR][LF] 547s User-Agent: curl/8.14.1[CR][LF] 547s Accept: */*[CR][LF] 547s Proxy-Connection: Keep-Alive[CR][LF] 547s Expect: 100-continue[CR][LF] 547s Content-Length: 433[CR][LF] 547s [CR][LF] 547s Content-Disposition: form-data; name="name"[CR][LF] 547s [CR][LF] 547s daniel[CR][LF] 547s Content-Disposition: form-data; name="tool"[CR][LF] 547s [CR][LF] 547s curl[CR][LF] 547s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 547s Content-Type: text/plain[CR][LF] 547s [CR][LF] 547s === End of file check-generated 547s === Start of file commands.log 547s /usr/bin/curl -q --output log/4/curl259.out --include --trace-ascii log/4/trace259 --trace-config all --trace-time -x http://127.0.0.1:40409 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/4/test259.txt -U uuuser:pppassword --proxy-anyauth -H "Expect: 100-continue" > log/4/stdout259 2> log/4/stderr259 547s === End of file commands.log 547s === Start of file http_server.log 547s 08:12:26.260375 ====> Client connect 547s 08:12:26.260411 accept_connection 3 returned 4 547s 08:12:26.260426 accept_connection 3 returned 0 547s 08:12:26.260438 Read 93 bytes 547s 08:12:26.260445 Process 93 bytes request 547s 08:12:26.260456 Got request: GET /verifiedserver HTTP/1.1 547s 08:12:26.260463 Are-we-friendly question received 547s 08:12:26.260479 Wrote request (93 bytes) input to log/4/server.input 547s 08:12:26.260493 Identifying ourselves as friends 547s 08:12:26.260572 Response sent (56 bytes) and written to log/4/server.response 547s 08:12:26.260583 special request received, no persistency 547s 08:12:26.260589 ====> Client disconnect 0 547s 08:12:26.300371 ====> Client connect 547s 08:12:26.300392 accept_connection 3 returned 4 547s 08:12:26.300406 accept_connection 3 returned 0 547s 08:12:26.300419 Read 280 bytes 547s 08:12:26.300426 Process 280 bytes request 547s 08:12:26.300437 Got request: POST http://remotehost:54321/we/want/259 HTTP/1.1 547s 08:12:26.300445 Serve test number 259 part 0 547s 08:12:26.300470 - request found to be complete (259) 547s 08:12:26.300490 Found Content-Length: 433 in the request 547s 08:12:27.301651 Read 355 bytes 547s 08:12:27.301805 Process 635 bytes request [CONTINUED] 547s 08:12:27.301813 - request found to be complete (259) 547s 08:12:27.302094 Connection closed by client 547s 08:12:27.302137 Wrote request (635 bytes) input to log/4/server.input 547s 08:12:27.302159 ====> Client disconnect 0 547s === End of file http_server.log 547s === Start of file http_verify.log 547s * Trying 127.0.0.1:40409... 547s * Connected to 127.0.0.1 (127.0.0.1) port 40409 547s * using HTTP/1.x 547s > GET /verifiedserver HTTP/1.1 547s > Host: 127.0.0.1:40409 547s > User-Agent: curl/8.14.1 547s > Accept: */* 547s > 547s * Request completely sent off 547s < HTTP/1.1 200 OK 547s < Content-Length: 17 547s < 547s { [17 bytes data] 547s * Connection #0 to host 127.0.0.1 left intact 547s === End of file http_verify.log 547s === Start of file http_verify.out 547s WE ROOLZ: 73524 547s === End of file http_verify.out 547s === Start of file server.cmd 547s Testnum 259 547s === End of file server.cmd 547s === Start of file server.input 547s POST http://remotehost:54321/we/want/259 HTTP/1.1 547s Host: remotehost:54321 547s User-Agent: curl/8.14.1 547s Accept: */* 547s Proxy-Connection: Keep-Alive 547s Expect: 100-continue 547s Content-Length: 433 547s Content-Type: multipart/form-data; boundary=------------------------AkU9ej95y1nFyrg6gm4Y39 547s --------------------------AkU9ej95y1nFyrg6gm4Y39 547s Content-Disposition: form-data; name="name" 547s daniel 547s --------------------------AkU9ej95y1nFyrg6gm4Y39 547s Content-Disposition: form-data; name="tool" 547s curl 547s --------------------------AkU9ej95y1nFyrg6gm4Y39 547s Content-Disposition: form-data; name="file"; filename="test259.txt" 547s Content-Type: text/plain 547s === End of file server.input 547s === Start of file server.response 547s HTTP/1.1 200 OK 547s Content-Length: 17 547s WE ROOLZ: 73524 547s === End of file server.response 547s === Start of file stderr259 547s % Total % Received % Xferd Average Speed Time Time Time Current 547s Dload Upload Total Spent Left Speed 547s 547s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 547s 81 433 0 0 81 355 0 354 0:00:01 0:00:01 --:--:-- 354 547s 81 433 0 0 81 355 0 354 0:00:01 0:00:01 --:--:-- 354 547s curl: (26) read error getting mime data 547s === End of file stderr259 547s === Start of file test259.txt 547s foo- 547s This is a moo- 547s bar 547s === End of file test259.txt 547s === Start of file trace259 547s 08:12:26.331560 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 547s 08:12:26.331625 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 547s 08:12:26.331626 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 547s 08:12:26.331628 [0-x] == Info: [0-x] [READ] client_reset, clear readers 547s 08:12:26.331644 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 547s 08:12:26.331654 [0-0] == Info: [0-0] [SETUP] added 547s 08:12:26.331659 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 547s 08:12:26.331884 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 547s 08:12:26.331888 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 547s 08:12:26.331910 [0-0] == Info: [0-0] Trying 127.0.0.1:40409... 547s 08:12:26.331919 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 547s 08:12:26.331980 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50092... 547s 08:12:26.331983 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 547s 08:12:26.331985 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 547s 08:12:26.331989 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 548s 08:12:26.331991 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 548s 08:12:26.331992 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 548s 08:12:26.332001 [0-0] == Info: [0-0] [TCP] connected 548s 08:12:26.332002 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 548s 08:12:26.332004 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 40409 548s 08:12:26.332006 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 548s 08:12:26.332008 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40409 548s 08:12:26.332010 [0-0] == Info: [0-0] using HTTP/1.x 548s 08:12:26.332011 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 548s 08:12:26.332013 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 548s 08:12:26.332063 [0-0] == Info: [0-0] [READ] client_read(len=65256) -> 0, nread=0, eos=0 548s 08:12:26.332078 [0-0] == Info: [0-0] [TCP] send(len=280) -> 280, err=0 548s 08:12:26.332081 [0-0] => Send header, 286 bytes (0x11e) 548s 0000: [0-0] POST http://remotehost:54321/we/want/259 HTTP/1.1 548s 0039: Host: remotehost:54321 548s 0051: User-Agent: curl/8.14.1 548s 006a: Accept: */* 548s 0077: Proxy-Connection: Keep-Alive 548s 0095: Expect: 100-continue 548s 00ab: Content-Length: 433 548s 00c0: Content-Type: multipart/form-data; boundary=-------------------- 548s 0100: ----AkU9ej95y1nFyrg6gm4Y39 548s 011c: 548s 08:12:26.332112 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 548s 08:12:26.332114 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 548s 08:12:26.332120 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 548s 08:12:26.332123 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=0, eos=0 548s 08:12:26.332126 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 548s 08:12:27.333229 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 548s 08:12:27.333275 [0-0] == Info: [0-0] Done waiting for 100-continue 548s 08:12:27.333354 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 548s 08:12:27.333362 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 548s 08:12:27.333369 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=355, eos=0 548s 08:12:27.333663 [0-0] == Info: [0-0] [TCP] send(len=355) -> 355, err=0 548s 08:12:27.333666 [0-0] => Send data, 361 bytes (0x169) 548s 0000: [0-0] --------------------------AkU9ej95y1nFyrg6gm4Y39 548s 0038: Content-Disposition: form-data; name="name" 548s 0065: 548s 0067: daniel 548s 006f: --------------------------AkU9ej95y1nFyrg6gm4Y39 548s 00a1: Content-Disposition: form-data; name="tool" 548s 00ce: 548s 00d0: curl 548s 00d6: --------------------------AkU9ej95y1nFyrg6gm4Y39 548s 0108: Content-Disposition: form-data; name="file"; filename="test259.t 548s 0148: xt" 548s 014d: Content-Type: text/plain 548s 0167: 548s 08:12:27.333780 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 INOUT], timeouts=0 548s 08:12:27.333786 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 548s 08:12:27.333789 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 548s 08:12:27.333791 [0-0] == Info: read error getting mime data 548s 08:12:27.333792 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 548s 08:12:27.333794 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 548s 08:12:27.333871 [0-0] == Info: [0-0] [WRITE] [OUT] done 548s 08:12:27.333873 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 548s 08:12:27.333876 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 548s 08:12:27.333879 [0-0] == Info: [0-0] closing connection #0 548s 08:12:27.334041 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 548s 08:12:27.334043 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 548s 08:12:27.334047 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 548s === End of file trace259 548s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 548s --pd---e--- OK (261 out of 1710, remaining: 00:56, took 1.024s, duration: 00:10) 548s test 0276...[HTTP Location: following with multiple question marks in URLs] 548s --pd---e--- OK (274 out of 1710, remaining: 00:52, took 0.138s, duration: 00:10) 548s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 548s --pd---e--- OK (275 out of 1710, remaining: 00:52, took 0.086s, duration: 00:10) 548s test 0278...[HTTP with proxy string including http:// and user+empty password] 548s --pd---e--- OK (276 out of 1710, remaining: 00:52, took 0.081s, duration: 00:10) 548s test 0279...[HTTP with proxy string including http:// and user only] 548s --pd---e--- OK (277 out of 1710, remaining: 00:52, took 0.085s, duration: 00:10) 548s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 548s 548s 281: protocol FAILED! 548s There was no content at all in the file log/7/server.input. 548s Server glitch? Total curl failure? Returned: 26 548s == Contents of files in the log/7/ dir after test 281 548s === Start of file commands.log 548s /usr/bin/curl -q --output log/7/curl281.out --include --trace-ascii log/7/trace281 --trace-config all --trace-time http://127.0.0.1:40683/we/want/281 -f -T log/7/test281.txt > log/7/stdout281 2> log/7/stderr281 548s === End of file commands.log 548s === Start of file http_server.log 548s 08:12:27.457781 ====> Client connect 548s 08:12:27.457821 accept_connection 3 returned 4 548s 08:12:27.457835 accept_connection 3 returned 0 548s 08:12:27.457848 Read 93 bytes 548s 08:12:27.457856 Process 93 bytes request 548s 08:12:27.457900 Got request: GET /verifiedserver HTTP/1.1 548s 08:12:27.457912 Are-we-friendly question received 548s 08:12:27.457931 Wrote request (93 bytes) input to log/7/server.input 548s 08:12:27.457948 Identifying ourselves as friends 548s 08:12:27.459111 Response sent (56 bytes) and written to log/7/server.response 548s 08:12:27.459140 special request received, no persistency 548s 08:12:27.459147 ====> Client disconnect 0 548s === End of file http_server.log 548s === Start of file http_verify.log 548s * Trying 127.0.0.1:40683... 548s * Connected to 127.0.0.1 (127.0.0.1) port 40683 548s * using HTTP/1.x 548s > GET /verifiedserver HTTP/1.1 548s > Host: 127.0.0.1:40683 548s > User-Agent: curl/8.14.1 548s > Accept: */* 548s > 548s * Request completely sent off 548s < HTTP/1.1 200 OK 548s < Content-Length: 17 548s < 548s { [1 bytes data] 548s * Connection #0 to host 127.0.0.1 left intact 548s === End of file http_verify.log 548s === Start of file http_verify.out 548s WE ROOLZ: 73526 548s === End of file http_verify.out 548s === Start of file server.cmd 548s Testnum 281 548s === End of file server.cmd 548s === Start of file server.response 548s HTTP/1.1 200 OK 548s Content-Length: 17 548s WE ROOLZ: 73526 548s === End of file server.response 548s === Start of file stderr281 548s curl: cannot open 'log/7/test281.txt' 548s curl: try 'curl --help' or 'curl --manual' for more information 548s curl: (26) Failed to open/read local data from file/application 548s === End of file stderr281 548s === Start of file test281.txt 548s Weird 548s file 548s to 548s upload 548s === End of file test281.txt 548s test 0280...[FTP --ftp-alternative-to-user on USER failure] 548s --pd---e--- OK (278 out of 1710, remaining: 00:52, took 0.135s, duration: 00:10) 548s test 0282...[HTTP GET with no response body or headers] 548s --pd---e--- OK (280 out of 1710, remaining: 00:52, took 0.093s, duration: 00:10) 548s test 0271...[TFTP retrieve] 548s --pd---e--- OK (269 out of 1710, remaining: 00:57, took 1.026s, duration: 00:10) 548s test 0286...[TFTP send of boundary case 512 byte file] 548s 548s 286: protocol FAILED! 548s There was no content at all in the file log/6/server.input. 548s Server glitch? Total curl failure? Returned: 26 548s == Contents of files in the log/6/ dir after test 286 548s === Start of file commands.log 548s /usr/bin/curl -q --output log/6/curl286.out --include --trace-ascii log/6/trace286 --trace-config all --trace-time -T log/6/test286.txt tftp://127.0.0.1:60424// > log/6/stdout286 2> log/6/stderr286 548s === End of file commands.log 548s === Start of file server.cmd 548s Testnum 286 548s === End of file server.cmd 548s === Start of file stderr286 548s curl: cannot open 'log/6/test286.txt' 548s curl: try 'curl --help' or 'curl --manual' for more information 548s curl: (26) Failed to open/read local data from file/application 548s === End of file stderr286 548s === Start of file test286.txt 548s A chunk of data which exactly fits into 548s a 512 byte TFTP block, testing a boundary 548s condition in the TFTP transmit code. 548s 89ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s 123456789ABCDEF 548s === End of file test286.txt 548s === Start of file tftp_server.log 548s 08:12:28.060122 trying to get file: verifiedserver mode 1 548s 08:12:28.060149 Are-we-friendly question received 548s 08:12:28.060159 write 548s 08:12:28.060179 read 548s 08:12:28.060339 read: 4 548s 08:12:28.060378 end of one transfer 548s === End of file tftp_server.log 548s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 548s s-p----e--- OK (285 out of 1710, remaining: 00:54, took 0.082s, duration: 00:10) 550s test 0288...[file:// with (unsupported) proxy, authentication and range] 550s 550s 288: data FAILED: 550s --- log/6/check-expected 2025-07-11 08:12:28.221513800 +0000 550s +++ log/6/check-generated 2025-07-11 08:12:28.220000000 +0000 550s @@ -1,5 +0,0 @@ 550s -foo[LF] 550s - bar[LF] 550s -bar[LF] 550s - foo[LF] 550s -moo[LF] 550s == Contents of files in the log/6/ dir after test 288 550s === Start of file check-expected 550s foo[LF] 550s bar[LF] 550s bar[LF] 550s foo[LF] 550s moo[LF] 550s === End of file check-expected 550s === Start of file commands.log 550s /usr/bin/curl -q --output log/6/curl288.out --trace-ascii log/6/trace288 --trace-config all --trace-time file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/test288.txt > log/6/stdout288 2> log/6/stderr288 550s === End of file commands.log 550s === Start of file server.cmd 550s Testnum 288 550s === End of file server.cmd 550s === Start of file stderr288 550s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/test288.txt 550s === End of file stderr288 550s === Start of file test288.txt 550s foo 550s bar 550s bar 550s foo 550s moo 550s === End of file test288.txt 550s === Start of file trace288 550s 08:12:28.218640 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 550s 08:12:28.218739 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 550s 08:12:28.218741 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 550s 08:12:28.218742 [0-x] == Info: [0-x] [READ] client_reset, clear readers 550s 08:12:28.218752 [0-x] == Info: [0-x] Uses proxy env variable all_proxy == 'http://fake:user@127.0.0.1:47/' 550s 08:12:28.218786 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/test288.txt 550s 08:12:28.218788 [0-x] == Info: [0-x] closing connection #-1 550s 08:12:28.218793 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 550s 08:12:28.218795 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 550s 08:12:28.218796 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 550s 08:12:28.218799 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 550s === End of file trace288 550s test 0289...[FTP resume upload but denied access to local file] 550s -------e--- OK (287 out of 1710, remaining: 00:54, took 0.073s, duration: 00:10) 550s test 0290...[FTP download maximum filesize exceeded] 550s --p----e--- OK (288 out of 1710, remaining: 00:54, took 0.082s, duration: 00:11) 550s test 0291...[FTP download maximum filesize not exceeded] 550s --pd---e--- OK (289 out of 1710, remaining: 00:55, took 0.125s, duration: 00:11) 550s test 0292...[HTTP GET with maximum filesize not exceeded] 550s --pd---e--- OK (290 out of 1710, remaining: 00:55, took 0.032s, duration: 00:11) 550s test 0293...[HTTP GET with maximum filesize exceeded] 550s --p----e--- OK (291 out of 1710, remaining: 00:54, took 0.035s, duration: 00:11) 550s test 0284...[TFTP retrieve of boundary case 512 byte file] 550s --pd---e--- OK (282 out of 1710, remaining: 00:57, took 1.030s, duration: 00:11) 550s test 0283...[TFTP retrieve on invalid file] 550s --p----e--- OK (281 out of 1710, remaining: 00:57, took 1.072s, duration: 00:11) 550s test 0285...[TFTP send] 550s 550s 285: protocol FAILED! 550s There was no content at all in the file log/3/server.input. 550s Server glitch? Total curl failure? Returned: 26 550s == Contents of files in the log/3/ dir after test 285 550s === Start of file commands.log 550s /usr/bin/curl -q --output log/3/curl285.out --include --trace-ascii log/3/trace285 --trace-config all --trace-time -T log/3/test285.txt tftp://127.0.0.1:48452// --connect-timeout 549 > log/3/stdout285 2> log/3/stderr285 550s === End of file commands.log 550s === Start of file server.cmd 550s Testnum 285 550s === End of file server.cmd 550s === Start of file stderr285 550s curl: cannot open 'log/3/test285.txt' 550s curl: try 'curl --help' or 'curl --manual' for more information 550s curl: (26) Failed to open/read local data from file/application 550s === End of file stderr285 550s === Start of file test285.txt 550s a chunk of 550s data 550s sent 550s to server 550s === End of file test285.txt 550s === Start of file tftp_server.log 550s 08:12:27.580042 Wrote pid 74793 to log/3/server/tftp_server.pid 550s 08:12:27.580109 Wrote port 48452 to log/3/server/tftp_server.port 550s 08:12:27.580119 Running IPv4 version on port UDP/48452 550s === End of file tftp_server.log 550s test 0295...[FTP ACCT request without --ftp-account] 550s --p----e--- OK (293 out of 1710, remaining: 00:55, took 0.137s, duration: 00:11) 550s test 0296...[FTP CWD with --ftp-method multicwd] 550s --pd---e--- OK (294 out of 1710, remaining: 00:55, took 0.143s, duration: 00:11) 550s test 0297...[FTP CWD with --ftp-method singlecwd] 550s --pd---e--- OK (295 out of 1710, remaining: 00:55, took 0.181s, duration: 00:11) 550s test 0294...[FTP --ftp-account on ACCT request] 550s --pd---e--- OK (292 out of 1710, remaining: 00:55, took 0.239s, duration: 00:11) 550s test 0299...[FTP over HTTP proxy with user:pass not in url] 550s --pd---e--- OK (297 out of 1710, remaining: 00:54, took 0.090s, duration: 00:11) 550s test 0298...[FTP CWD with --ftp-method nocwd] 550s --pd---e--- OK (296 out of 1710, remaining: 00:55, took 0.142s, duration: 00:11) 550s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 550s --pd-P-e--- OK (273 out of 1710, remaining: 01:03, took 2.046s, duration: 00:11) 550s test 0300...[simple HTTPS GET] 550s --pd---e--- OK (298 out of 1710, remaining: 00:59, took 1.045s, duration: 00:12) 550s test 0305...[insecure HTTPS without permission] 550s -------e--- OK (303 out of 1710, remaining: 00:58, took 0.040s, duration: 00:12) 550s test 0301...[HTTPS GET with user and password] 550s --pd---e--- OK (299 out of 1710, remaining: 00:59, took 1.102s, duration: 00:12) 550s test 0302...[HTTPS GET over HTTP proxy fails] 550s -------e--- OK (300 out of 1710, remaining: 00:59, took 1.097s, duration: 00:12) 550s test 0307 SKIPPED: openssl engine not supported 550s test 0308...[simple HTTPS GET with invalid crypto engine] 550s -------e--- OK (306 out of 1710, remaining: 00:58, took 0.040s, duration: 00:12) 550s test 0306...[HTTPS GET, receive no headers only data!] 550s --pd---e--- OK (304 out of 1710, remaining: 00:58, took 0.113s, duration: 00:12) 550s test 0309...[HTTP Location: redirect to HTTPS URL] 550s --pd---e--- OK (307 out of 1710, remaining: 00:58, took 0.158s, duration: 00:12) 550s test 0304...[HTTPS multipart formpost] 550s 550s 304: protocol FAILED: 550s --- log/1/check-expected 2025-07-11 08:12:30.326033080 +0000 550s +++ log/1/check-generated 2025-07-11 08:12:30.325957320 +0000 550s @@ -13,5 +13,3 @@ 550s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 550s Content-Type: text/plain[CR][LF] 550s [CR][LF] 550s -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 550s -[CR][LF] 550s == Contents of files in the log/1/ dir after test 304 550s === Start of file check-expected 550s POST /we/want/304 HTTP/1.1[CR][LF] 550s Host: 127.0.0.1:35475[CR][LF] 550s User-Agent: curl/8.14.1[CR][LF] 550s Accept: */*[CR][LF] 550s Content-Length: 1410[CR][LF] 550s [CR][LF] 550s Content-Disposition: form-data; name="name"[CR][LF] 550s [CR][LF] 550s daniel[CR][LF] 550s Content-Disposition: form-data; name="tool"[CR][LF] 550s [CR][LF] 550s curl[CR][LF] 550s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 550s Content-Type: text/plain[CR][LF] 550s [CR][LF] 550s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 550s [CR][LF] 550s === End of file check-expected 550s === Start of file check-generated 550s POST /we/want/304 HTTP/1.1[CR][LF] 550s Host: 127.0.0.1:35475[CR][LF] 550s User-Agent: curl/8.14.1[CR][LF] 550s Accept: */*[CR][LF] 550s Content-Length: 1410[CR][LF] 550s [CR][LF] 550s Content-Disposition: form-data; name="name"[CR][LF] 550s [CR][LF] 550s daniel[CR][LF] 550s Content-Disposition: form-data; name="tool"[CR][LF] 550s [CR][LF] 550s curl[CR][LF] 550s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 550s Content-Type: text/plain[CR][LF] 550s [CR][LF] 550s === End of file check-generated 550s === Start of file commands.log 550s /usr/bin/curl -q --output log/1/curl304.out --include --trace-ascii log/1/trace304 --trace-config all --trace-time --insecure https://127.0.0.1:35475/we/want/304 -F name=daniel -F tool=curl -F file=@log/1/test304.txt > log/1/stdout304 2> log/1/stderr304 550s === End of file commands.log 550s === Start of file http_server.log 550s 08:12:29.259303 ====> Client connect 550s 08:12:29.259344 accept_connection 3 returned 4 550s 08:12:29.259360 accept_connection 3 returned 0 550s 08:12:29.259374 Read 93 bytes 550s 08:12:29.259382 Process 93 bytes request 550s 08:12:29.259393 Got request: GET /verifiedserver HTTP/1.1 550s 08:12:29.259401 Are-we-friendly question received 550s 08:12:29.259418 Wrote request (93 bytes) input to log/1/server.input 550s 08:12:29.259432 Identifying ourselves as friends 550s 08:12:29.259512 Response sent (56 bytes) and written to log/1/server.response 550s 08:12:29.259524 special request received, no persistency 550s 08:12:29.259531 ====> Client disconnect 0 550s 08:12:30.290835 ====> Client connect 550s 08:12:30.290899 accept_connection 3 returned 4 550s 08:12:30.290913 accept_connection 3 returned 0 550s 08:12:30.290928 Read 560 bytes 550s 08:12:30.290936 Process 560 bytes request 550s 08:12:30.290948 Got request: POST /we/want/304 HTTP/1.1 550s 08:12:30.290955 Serve test number 304 part 0 550s 08:12:30.290978 - request found to be complete (304) 550s 08:12:30.290996 Found Content-Length: 1410 in the request 550s 08:12:30.291112 Connection closed by client 550s 08:12:30.291143 Wrote request (560 bytes) input to log/1/server.input 550s 08:12:30.291171 ====> Client disconnect 0 550s === End of file http_server.log 550s === Start of file http_verify.log 550s * Trying 127.0.0.1:43327... 550s * Connected to 127.0.0.1 (127.0.0.1) port 43327 550s * using HTTP/1.x 550s > GET /verifiedserver HTTP/1.1 550s > Host: 127.0.0.1:43327 550s > User-Agent: curl/8.14.1 550s > Accept: */* 550s > 550s * Request completely sent off 550s < HTTP/1.1 200 OK 550s < Content-Length: 17 550s < 550s { [17 bytes data] 550s * Connection #0 to host 127.0.0.1 left intact 550s === End of file http_verify.log 550s === Start of file http_verify.out 550s WE ROOLZ: 74200 550s === End of file http_verify.out 550s === Start of file https_stunnel.log 550s 2025.07.11 08:12:29 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 550s 2025.07.11 08:12:29 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 550s 2025.07.11 08:12:29 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 550s 2025.07.11 08:12:29 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 550s 2025.07.11 08:12:29 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 550s 2025.07.11 08:12:29 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/server/https_stunnel.conf 550s 2025.07.11 08:12:29 LOG5[ui]: UTF-8 byte order mark not detected 550s 2025.07.11 08:12:29 LOG5[ui]: FIPS mode disabled 550s 2025.07.11 08:12:29 LOG5[ui]: Configuration successful 550s 2025.07.11 08:12:30 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:48172 550s 2025.07.11 08:12:30 LOG5[0]: s_connect: connected 127.0.0.1:43327 550s 2025.07.11 08:12:30 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:58952 550s 2025.07.11 08:12:30 LOG5[0]: Connection closed: 0 byte(s) sent to TLS, 560 byte(s) sent to socket 550s 2025.07.11 08:12:29 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 550s 2025.07.11 08:12:29 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 550s 2025.07.11 08:12:29 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 550s 2025.07.11 08:12:29 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 550s 2025.07.11 08:12:29 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 550s 2025.07.11 08:12:29 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/server/https_stunnel.conf 550s 2025.07.11 08:12:29 LOG5[ui]: UTF-8 byte order mark not detected 550s 2025.07.11 08:12:29 LOG5[ui]: FIPS mode disabled 550s 2025.07.11 08:12:29 LOG5[ui]: Configuration successful 550s 2025.07.11 08:12:30 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:48172 550s 2025.07.11 08:12:30 LOG5[0]: s_connect: connected 127.0.0.1:43327 550s 2025.07.11 08:12:30 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:58952 550s 2025.07.11 08:12:30 LOG5[0]: Connection closed: 0 byte(s) sent to TLS, 560 byte(s) sent to socket 550s === End of file https_stunnel.log 550s === Start of file server.cmd 550s Testnum 304 550s === End of file server.cmd 550s === Start of file server.input 550s POST /we/want/304 HTTP/1.1 550s Host: 127.0.0.1:35475 550s User-Agent: curl/8.14.1 550s Accept: */* 550s Content-Length: 1410 550s Content-Type: multipart/form-data; boundary=------------------------XhjjVBmiu6ksCwK0g39wqG 550s --------------------------XhjjVBmiu6ksCwK0g39wqG 550s Content-Disposition: form-data; name="name" 550s daniel 550s --------------------------XhjjVBmiu6ksCwK0g39wqG 550s Content-Disposition: form-data; name="tool" 550s curl 550s --------------------------XhjjVBmiu6ksCwK0g39wqG 550s Content-Disposition: form-data; name="file"; filename="test304.txt" 550s Content-Type: text/plain 550s === End of file server.input 550s === Start of file server.response 550s HTTP/1.1 200 OK 550s Content-Length: 17 550s WE ROOLZ: 74200 550s === End of file server.response 550s === Start of file stderr304 550s % Total % Received % Xferd Average Speed Time Time Time Current 550s Dload Upload Total Spent Left Speed 550s 550s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 550s 25 1410 0 0 25 355 0 75789 --:--:-- --:--:-- --:--:-- 88750 550s curl: (26) read error getting mime data 550s === End of file stderr304 550s === Start of file test304.txt 550s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 550s === End of file test304.txt 550s === Start of file trace304 550s 08:12:30.317406 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 550s 08:12:30.317479 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 550s 08:12:30.317485 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 550s 08:12:30.317487 [0-x] == Info: [0-x] [READ] client_reset, clear readers 550s 08:12:30.317503 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 550s 08:12:30.317512 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 550s 08:12:30.317514 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 550s 08:12:30.317516 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 550s 08:12:30.317707 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 550s 08:12:30.317710 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 550s 08:12:30.317713 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 550s 08:12:30.317734 [0-0] == Info: [0-0] Trying 127.0.0.1:35475... 550s 08:12:30.317743 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 550s 08:12:30.317846 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48172... 550s 08:12:30.317848 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 550s 08:12:30.317850 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 550s 08:12:30.317852 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 550s 08:12:30.317857 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 550s 08:12:30.317858 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 550s 08:12:30.317859 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 550s 08:12:30.317861 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 550s 08:12:30.317871 [0-0] == Info: [0-0] [TCP] connected 550s 08:12:30.317873 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 550s 08:12:30.317875 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35475 550s 08:12:30.317877 [0-0] == Info: [0-0] [SSL] cf_connect() 550s 08:12:30.317882 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 550s 08:12:30.319079 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:35475:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 550s 08:12:30.319082 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:35475:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 550s 08:12:30.319084 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:35475:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 550s 08:12:30.319088 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 550s 08:12:30.319089 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 550s 08:12:30.319361 [0-0] => Send SSL data, 11 bytes (0xb) 550s 0000: [0-0] ..... 550s 08:12:30.319395 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 550s 08:12:30.319397 [0-0] => Send SSL data, 7 bytes (0x7) 550s 0000: [0-0] . 550s 08:12:30.319466 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 550s 08:12:30.319468 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 550s 08:12:30.319478 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 550s 08:12:30.319480 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 550s 08:12:30.319482 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 550s 08:12:30.319485 [0-0] == Info: [0-0] [SSL] SSL_connect() -> err=-1, detail=2 550s 08:12:30.319486 [0-0] == Info: [0-0] [SSL] SSL_connect() -> want recv 550s 08:12:30.319488 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=0 550s 08:12:30.319490 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 550s 08:12:30.319491 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 550s 08:12:30.319497 [0-0] == Info: [0-0] [SSL] adjust_pollset, POLLIN fd=5 550s 08:12:30.319499 [0-0] == Info: [0-0] [TCP] adjust_pollset, !active, POLLIN fd=5 550s 08:12:30.319500 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 550s 08:12:30.319502 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 550s 08:12:30.320433 [0-0] == Info: [0-0] [SSL] cf_connect() 550s 08:12:30.320435 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 550s 08:12:30.320445 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 550s 08:12:30.320447 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 550s 08:12:30.320449 [0-0] <= Recv SSL data, 9 bytes (0x9) 550s 0000: [0-0] ... 550s 08:12:30.320474 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 550s 08:12:30.320475 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 550s 08:12:30.320481 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 550s 08:12:30.320482 [0-0] <= Recv SSL data, 7 bytes (0x7) 550s 0000: [0-0] . 550s 08:12:30.320808 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 550s 08:12:30.320852 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 550s 08:12:30.320854 [0-0] <= Recv SSL data, 9 bytes (0x9) 550s 0000: [0-0] ... 550s 08:12:30.320867 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 550s 08:12:30.320868 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 550s 08:12:30.320871 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 550s 08:12:30.320872 [0-0] <= Recv SSL data, 7 bytes (0x7) 550s 0000: [0-0] . 550s 08:12:30.320877 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 550s 08:12:30.320878 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 550s 08:12:30.320879 [0-0] <= Recv SSL data, 9 bytes (0x9) 550s 0000: [0-0] ... 550s 08:12:30.320883 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 550s 08:12:30.320884 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 550s 08:12:30.320889 [0-0] <= Recv SSL data, 7 bytes (0x7) 550s 0000: [0-0] . 550s 08:12:30.320894 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 550s 08:12:30.320895 [0-0] <= Recv SSL data, 7 bytes (0x7) 550s 0000: [0-0] . 550s 08:12:30.320902 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 550s 08:12:30.320903 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 550s 08:12:30.320904 [0-0] <= Recv SSL data, 11 bytes (0xb) 550s 0000: [0-0] ..... 550s 08:12:30.320909 [0-0] == Info: [0-0] [TCP] recv(len=743) -> 743, err=0 550s 08:12:30.320911 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=743) -> 743, err=0 550s 08:12:30.320916 [0-0] <= Recv SSL data, 7 bytes (0x7) 550s 0000: [0-0] . 550s 08:12:30.320921 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 551s 08:12:30.320923 [0-0] <= Recv SSL data, 7 bytes (0x7) 551s 0000: [0-0] . 551s 08:12:30.321406 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 551s 08:12:30.321408 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 551s 08:12:30.321410 [0-0] <= Recv SSL data, 9 bytes (0x9) 551s 0000: [0-0] ... 551s 08:12:30.321421 [0-0] == Info: [0-0] [TCP] recv(len=96) -> 96, err=0 551s 08:12:30.321423 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=96) -> 96, err=0 551s 08:12:30.321427 [0-0] <= Recv SSL data, 7 bytes (0x7) 551s 0000: [0-0] . 551s 08:12:30.321434 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 551s 08:12:30.321435 [0-0] <= Recv SSL data, 7 bytes (0x7) 551s 0000: [0-0] . 551s 08:12:30.321638 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 551s 08:12:30.321639 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 551s 08:12:30.321641 [0-0] <= Recv SSL data, 9 bytes (0x9) 551s 0000: [0-0] ... 551s 08:12:30.321650 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 551s 08:12:30.321651 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 551s 08:12:30.321655 [0-0] <= Recv SSL data, 7 bytes (0x7) 551s 0000: [0-0] . 551s 08:12:30.321699 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 551s 08:12:30.321700 [0-0] <= Recv SSL data, 7 bytes (0x7) 551s 0000: [0-0] . 551s 08:12:30.321746 [0-0] => Send SSL data, 9 bytes (0x9) 551s 0000: [0-0] ... 551s 08:12:30.321751 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 551s 08:12:30.321753 [0-0] => Send SSL data, 7 bytes (0x7) 551s 0000: [0-0] . 551s 08:12:30.321778 [0-0] => Send SSL data, 9 bytes (0x9) 551s 0000: [0-0] ... 551s 08:12:30.321781 [0-0] => Send SSL data, 7 bytes (0x7) 551s 0000: [0-0] . 551s 08:12:30.321785 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 551s 08:12:30.321786 [0-0] => Send SSL data, 7 bytes (0x7) 551s 0000: [0-0] . 551s 08:12:30.321850 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 551s 08:12:30.321852 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 551s 08:12:30.321886 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 551s 08:12:30.321889 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 551s 08:12:30.321890 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 551s 08:12:30.321892 [0-0] == Info: [0-0] Server certificate: 551s 08:12:30.321901 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 551s 08:12:30.321906 [0-0] == Info: [0-0] start date: Jul 11 08:08:16 2025 GMT 551s 08:12:30.321908 [0-0] == Info: [0-0] expire date: May 7 08:08:16 2026 GMT 551s 08:12:30.321915 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 551s 08:12:30.321918 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 551s 08:12:30.321923 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 551s 08:12:30.321925 [0-0] == Info: [0-0] [SSL] ossl_connect, done 551s 08:12:30.321926 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 551s 08:12:30.321929 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 4ms, 1st data: 2ms 551s 08:12:30.321931 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 551s 08:12:30.321932 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 551s 08:12:30.321940 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35475 551s 08:12:30.321941 [0-0] == Info: [0-0] using HTTP/1.x 551s 08:12:30.321943 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 551s 08:12:30.321946 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 551s 08:12:30.322051 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410), mime_read() -> 355 551s 08:12:30.322053 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410, total=1410, read=355) -> 0, 355, 0 551s 08:12:30.322055 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=355, eos=0 551s 08:12:30.322064 [0-0] => Send SSL data, 11 bytes (0xb) 551s 0000: [0-0] ....A 551s 08:12:30.322079 [0-0] => Send SSL data, 7 bytes (0x7) 551s 0000: [0-0] . 551s 08:12:30.322097 [0-0] == Info: [0-0] [TCP] send(len=582) -> 582, err=0 551s 08:12:30.322099 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=582) -> 582, err=0 551s 08:12:30.322101 [0-0] => Send header, 211 bytes (0xd3) 551s 0000: [0-0] POST /we/want/304 HTTP/1.1 551s 0022: Host: 127.0.0.1:35475 551s 0039: User-Agent: curl/8.14.1 551s 0052: Accept: */* 551s 005f: Content-Length: 1410 551s 0075: Content-Type: multipart/form-data; boundary=-------------------- 551s 00b5: ----XhjjVBmiu6ksCwK0g39wqG 551s 00d1: 551s 08:12:30.322115 [0-0] => Send data, 361 bytes (0x169) 551s 0000: [0-0] --------------------------XhjjVBmiu6ksCwK0g39wqG 551s 0038: Content-Disposition: form-data; name="name" 551s 0065: 551s 0067: daniel 551s 006f: --------------------------XhjjVBmiu6ksCwK0g39wqG 551s 00a1: Content-Disposition: form-data; name="tool" 551s 00ce: 551s 00d0: curl 551s 00d6: --------------------------XhjjVBmiu6ksCwK0g39wqG 551s 0108: Content-Disposition: form-data; name="file"; filename="test304.t 551s 0148: xt" 551s 014d: Content-Type: text/plain 551s 0167: 551s 08:12:30.322134 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 551s 08:12:30.322136 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 551s 08:12:30.322147 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 551s 08:12:30.322148 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 551s 08:12:30.322151 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 551s 08:12:30.322155 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1055), mime_read() -> -1 551s 08:12:30.322157 [0-0] == Info: read error getting mime data 551s 08:12:30.322158 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 551s 08:12:30.322160 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 551s 08:12:30.322215 [0-0] == Info: [0-0] [WRITE] [OUT] done 551s 08:12:30.322218 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 551s 08:12:30.322221 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 551s 08:12:30.322224 [0-0] == Info: [0-0] closing connection #0 551s 08:12:30.322287 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 551s 08:12:30.322293 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 551s 08:12:30.322296 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 551s === End of file trace304 551s test 0250...[FTP dir list PASV with slow response] 551s --pd---e--- OK (248 out of 1710, remaining: 01:18, took 5.441s, duration: 00:13) 551s test 0314...[HTTP GET brotli compressed content] 551s --pd---e--- OK (312 out of 1710, remaining: 00:59, took 0.055s, duration: 00:13) 551s test 0315...[HTTP GET brotli compressed content with broken header] 551s --pd---e--- OK (313 out of 1710, remaining: 00:59, took 0.035s, duration: 00:13) 551s test 0251...[FTP dir list, PORT with specified IP and slow response] 551s --pd---e--- OK (249 out of 1710, remaining: 01:18, took 5.493s, duration: 00:13) 551s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 551s --pd---e--- OK (314 out of 1710, remaining: 00:59, took 0.053s, duration: 00:13) 551s test 0317...[HTTP with custom Authorization: and redirect to new host] 551s --pd---e--- OK (315 out of 1710, remaining: 00:59, took 0.140s, duration: 00:13) 551s test 0318...[HTTP with custom Authorization: and redirect to new host] 551s --pd---e--- OK (316 out of 1710, remaining: 00:59, took 0.139s, duration: 00:13) 551s test 0320 SKIPPED: no gnutls-serv (with SRP support) 551s test 0321 SKIPPED: no gnutls-serv (with SRP support) 551s test 0322 SKIPPED: no gnutls-serv (with SRP support) 551s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 551s --pd---e--- OK (317 out of 1710, remaining: 00:59, took 0.085s, duration: 00:13) 551s test 0326...[HTTP GET chunked data in raw mode] 551s --pd---e--- OK (323 out of 1710, remaining: 00:58, took 0.035s, duration: 00:13) 551s test 0327...[HTTP with cookiejar without cookies left] 551s 551s 327: output (log/2/cookies327) FAILED: 551s --- log/2/check-expected 2025-07-11 08:12:31.098040840 +0000 551s +++ log/2/check-generated 2025-07-11 08:12:31.097000000 +0000 551s @@ -1,4 +0,0 @@ 551s -# Netscape HTTP Cookie File[CR][LF] 551s -# https://curl.se/docs/http-cookies.html[CR][LF] 551s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 551s -[CR][LF] 551s == Contents of files in the log/2/ dir after test 327 551s === Start of file check-expected 551s # Netscape HTTP Cookie File[CR][LF] 551s # https://curl.se/docs/http-cookies.html[CR][LF] 551s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 551s [CR][LF] 551s === End of file check-expected 551s === Start of file commands.log 551s /usr/bin/curl -q --output log/2/curl327.out --include --trace-ascii log/2/trace327 --trace-config all --trace-time http://127.0.0.1:40103/we/want/327 -b none -c log/2/cookies327 http://127.0.0.1:40103/we/want/3270002 > log/2/stdout327 2> log/2/stderr327 551s === End of file commands.log 551s === Start of file curl327.out 551s HTTP/1.1 200 OK 551s Date: Tue, 09 Nov 2010 14:49:00 GMT 551s Server: test-server/fake 551s Content-Type: text/html 551s Funny-head: yesyes swsclose 551s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 551s === End of file curl327.out 551s === Start of file http_server.log 551s 08:12:30.936432 ====> Client connect 551s 08:12:30.936473 accept_connection 3 returned 4 551s 08:12:30.936488 accept_connection 3 returned 0 551s 08:12:30.936501 Read 93 bytes 551s 08:12:30.936508 Process 93 bytes request 551s 08:12:30.936518 Got request: GET /verifiedserver HTTP/1.1 551s 08:12:30.936526 Are-we-friendly question received 551s 08:12:30.936542 Wrote request (93 bytes) input to log/2/server.input 551s 08:12:30.936556 Identifying ourselves as friends 551s 08:12:30.936643 Response sent (56 bytes) and written to log/2/server.response 551s 08:12:30.936656 special request received, no persistency 551s 08:12:30.936663 ====> Client disconnect 0 551s 08:12:30.958645 ====> Client connect 551s 08:12:30.958670 accept_connection 3 returned 4 551s 08:12:30.958687 accept_connection 3 returned 0 551s 08:12:30.958700 Read 90 bytes 551s 08:12:30.958708 Process 90 bytes request 551s 08:12:30.958718 Got request: GET /we/want/327 HTTP/1.1 551s 08:12:30.958725 Serve test number 327 part 0 551s 08:12:30.958745 - request found to be complete (327) 551s 08:12:30.958775 Wrote request (90 bytes) input to log/2/server.input 551s 08:12:30.958798 Send response test327 section 551s 08:12:30.958820 connection close instruction "swsclose" found in response 551s 08:12:30.958940 Response sent (194 bytes) and written to log/2/server.response 551s 08:12:30.958952 instructed to close connection after server-reply 551s 08:12:30.958959 ====> Client disconnect 0 551s 08:12:31.011432 ====> Client connect 551s 08:12:31.011453 accept_connection 3 returned 4 551s 08:12:31.011466 accept_connection 3 returned 0 551s 08:12:31.011480 Read 115 bytes 551s 08:12:31.011487 Process 115 bytes request 551s 08:12:31.011497 Got request: GET /we/want/3270002 HTTP/1.1 551s 08:12:31.011504 Serve test number 327 part 2 551s 08:12:31.011522 - request found to be complete (327) 551s 08:12:31.011542 Wrote request (115 bytes) input to log/2/server.input 551s 08:12:31.011551 Send response test327 section 551s 08:12:31.011571 connection close instruction "swsclose" found in response 551s 08:12:31.011661 Response sent (194 bytes) and written to log/2/server.response 551s 08:12:31.011672 instructed to close connection after server-reply 551s 08:12:31.011679 ====> Client disconnect 0 551s === End of file http_server.log 551s === Start of file http_verify.log 551s * Trying 127.0.0.1:40103... 551s * Connected to 127.0.0.1 (127.0.0.1) port 40103 551s * using HTTP/1.x 551s > GET /verifiedserver HTTP/1.1 551s > Host: 127.0.0.1:40103 551s > User-Agent: curl/8.14.1 551s > Accept: */* 551s > 551s * Request completely sent off 551s < HTTP/1.1 200 OK 551s < Content-Length: 17 551s < 551s { [17 bytes data] 551s * Connection #0 to host 127.0.0.1 left intact 551s === End of file http_verify.log 551s === Start of file http_verify.out 551s WE ROOLZ: 73528 551s === End of file http_verify.out 551s === Start of file server.cmd 551s Testnum 327 551s === End of file server.cmd 551s === Start of file server.input 551s GET /we/want/327 HTTP/1.1 551s Host: 127.0.0.1:40103 551s User-Agent: curl/8.14.1 551s Accept: */* 551s GET /we/want/3270002 HTTP/1.1 551s Host: 127.0.0.1:40103 551s User-Agent: curl/8.14.1 551s Accept: */* 551s Cookie: foobar=name 551s === End of file server.input 551s === Start of file server.response 551s HTTP/1.1 200 OK 551s Content-Length: 17 551s WE ROOLZ: 73528 551s HTTP/1.1 200 OK 551s Date: Tue, 09 Nov 2010 14:49:00 GMT 551s Server: test-server/fake 551s Content-Type: text/html 551s Funny-head: yesyes swsclose 551s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 551s HTTP/1.1 200 OK 551s Date: Tue, 09 Nov 2010 14:49:00 GMT 551s Server: test-server/fake 551s Content-Type: text/html 551s Funny-head: yesyes swsclose 551s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 551s === End of file server.response 551s === Start of file stderr327 551s % Total % Received % Xferd Average Speed Time Time Time Current 551s Dload Upload Total Spent Left Speed 551s 551s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 551s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 551s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 551s % Total % Received % Xferd Average Speed Time Time Time Current 551s Dload Upload Total Spent Left Speed 551s 551s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 551s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 551s === End of file stderr327 551s === Start of file stdout327 551s HTTP/1.1 200 OK 551s Date: Tue, 09 Nov 2010 14:49:00 GMT 551s Server: test-server/fake 551s Content-Type: text/html 551s Funny-head: yesyes swsclose 551s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 551s === End of file stdout327 551s === Start of file trace327 551s 08:12:30.989990 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 551s 08:12:30.990062 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 551s 08:12:30.990066 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 551s 08:12:30.990067 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 551s 08:12:30.990069 [0-x] == Info: [0-x] [READ] client_reset, clear readers 551s 08:12:30.990082 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 551s 08:12:30.990093 [0-0] == Info: [0-0] [SETUP] added 551s 08:12:30.990095 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 551s 08:12:30.990251 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 551s 08:12:30.990254 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 551s 08:12:30.990282 [0-0] == Info: [0-0] Trying 127.0.0.1:40103... 551s 08:12:30.990291 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 551s 08:12:30.990393 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43664... 551s 08:12:30.990395 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 551s 08:12:30.990397 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 551s 08:12:30.990401 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 551s 08:12:30.990403 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 551s 08:12:30.990405 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 551s 08:12:30.990413 [0-0] == Info: [0-0] [TCP] connected 551s 08:12:30.990414 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 551s 08:12:30.990416 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40103 551s 08:12:30.990418 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 551s 08:12:30.990421 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40103 551s 08:12:30.990422 [0-0] == Info: [0-0] using HTTP/1.x 551s 08:12:30.990423 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 551s 08:12:30.990425 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 551s 08:12:30.990454 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 551s 08:12:30.990455 [0-0] => Send header, 96 bytes (0x60) 551s 0000: [0-0] GET /we/want/327 HTTP/1.1 551s 0021: Host: 127.0.0.1:40103 551s 0038: User-Agent: curl/8.14.1 551s 0051: Accept: */* 551s 005e: 551s 08:12:30.990476 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 551s 08:12:30.990478 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 551s 08:12:30.990496 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 551s 08:12:30.990501 [0-0] == Info: [0-0] Request completely sent off 551s 08:12:30.990504 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 551s 08:12:30.990757 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 194, err=0 551s 08:12:30.990761 [0-0] <= Recv header, 22 bytes (0x16) 551s 0000: [0-0] HTTP/1.1 200 OK. 551s 08:12:30.990892 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 551s 08:12:30.990895 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 551s 08:12:30.990896 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 551s 08:12:30.990898 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 551s 08:12:30.990900 [0-0] <= Recv header, 42 bytes (0x2a) 551s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 551s 08:12:30.990910 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 551s 08:12:30.990912 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 551s 08:12:30.990914 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 551s 08:12:30.990915 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 551s 08:12:30.990917 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 551s 08:12:30.990918 [0-0] <= Recv header, 31 bytes (0x1f) 551s 0000: [0-0] Server: test-server/fake. 551s 08:12:30.990923 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 551s 08:12:30.990924 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 551s 08:12:30.990926 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 551s 08:12:30.990927 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 551s 08:12:30.990929 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 551s 08:12:30.990931 [0-0] <= Recv header, 30 bytes (0x1e) 551s 0000: [0-0] Content-Type: text/html. 551s 08:12:30.990944 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 551s 08:12:30.990945 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 551s 08:12:30.990947 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 551s 08:12:30.990948 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 551s 08:12:30.990950 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 551s 08:12:30.990951 [0-0] <= Recv header, 34 bytes (0x22) 551s 0000: [0-0] Funny-head: yesyes swsclose. 551s 08:12:30.990955 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 551s 08:12:30.990957 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 551s 08:12:30.990958 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 551s 08:12:30.990959 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 551s 08:12:30.990961 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 551s 08:12:30.990967 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1786781580 551s 08:12:30.990969 [0-0] <= Recv header, 70 bytes (0x46) 551s 0000: [0-0] Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 551s 0040: GMT;. 551s 08:12:30.990975 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=64) -> 0 551s 08:12:30.990976 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 64 header bytes -> 64 551s 08:12:30.990978 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 551s 08:12:30.990979 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=64) -> 0 551s 08:12:30.990981 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=64) -> 0 551s 08:12:30.990983 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 551s 08:12:30.990984 [0-0] <= Recv header, 7 bytes (0x7) 551s 0000: [0-0] . 551s 08:12:30.990987 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 551s 08:12:30.990988 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 551s 08:12:30.990990 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 551s 08:12:30.990991 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 551s 08:12:30.990993 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 551s 08:12:30.990994 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=194, eos=0) -> 0 551s 08:12:30.990999 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 551s 08:12:30.991005 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 551s 08:12:31.041088 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 551s 08:12:31.041129 [0-0] <= Recv data, 6 bytes (0x6) 551s 0000: [0-0] 551s 08:12:31.041160 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 551s 08:12:31.041166 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 551s 08:12:31.041171 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 551s 08:12:31.041176 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 551s 08:12:31.041349 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 551s 08:12:31.041356 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 551s 08:12:31.041452 [0-0] == Info: [0-0] [WRITE] [OUT] done 551s 08:12:31.041454 [0-0] == Info: [0-0] [READ] client_reset, clear readers 551s 08:12:31.041456 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 551s 08:12:31.041459 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 551s 08:12:31.041462 [0-0] == Info: [0-0] shutting down connection #0 551s 08:12:31.041513 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 551s 08:12:31.041515 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 551s 08:12:31.041519 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 551s 08:12:31.042859 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookies327: Failed writing received data to disk/application 551s 08:12:31.042905 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 551s 08:12:31.042914 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 551s 08:12:31.042917 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 551s 08:12:31.042918 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 551s 08:12:31.042919 [1-x] == Info: [1-x] [READ] client_reset, clear readers 551s 08:12:31.042932 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 551s 08:12:31.042935 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 551s 08:12:31.042936 [1-1] == Info: [1-1] [SETUP] added 551s 08:12:31.042938 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 551s 08:12:31.043080 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 551s 08:12:31.043082 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 551s 08:12:31.043095 [1-1] == Info: [1-1] Trying 127.0.0.1:40103... 551s 08:12:31.043103 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 551s 08:12:31.043178 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 43676... 551s 08:12:31.043181 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 551s 08:12:31.043182 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 551s 08:12:31.043186 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 551s 08:12:31.043188 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 551s 08:12:31.043189 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 551s 08:12:31.043197 [1-1] == Info: [1-1] [TCP] connected 551s 08:12:31.043199 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 551s 08:12:31.043200 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40103 551s 08:12:31.043202 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 551s 08:12:31.043205 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 40103 551s 08:12:31.043206 [1-1] == Info: [1-1] using HTTP/1.x 551s 08:12:31.043207 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 551s 08:12:31.043209 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 551s 08:12:31.043231 [1-1] == Info: [1-1] [TCP] send(len=115) -> 115, err=0 551s 08:12:31.043233 [1-1] => Send header, 121 bytes (0x79) 551s 0000: [1-1] GET /we/want/3270002 HTTP/1.1 551s 0025: Host: 127.0.0.1:40103 551s 003c: User-Agent: curl/8.14.1 551s 0055: Accept: */* 551s 0062: Cookie: foobar=name 551s 0077: 551s 08:12:31.043254 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 551s 08:12:31.043256 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 551s 08:12:31.043274 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 551s 08:12:31.043276 [1-1] == Info: [1-1] Request completely sent off 551s 08:12:31.043280 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 551s 08:12:31.043484 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 194, err=0 551s 08:12:31.043487 [1-1] <= Recv header, 22 bytes (0x16) 551s 0000: [1-1] HTTP/1.1 200 OK. 551s 08:12:31.043506 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 551s 08:12:31.043508 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 551s 08:12:31.043509 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 551s 08:12:31.043511 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 551s 08:12:31.043513 [1-1] <= Recv header, 42 bytes (0x2a) 551s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 551s 08:12:31.043519 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 551s 08:12:31.043521 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 551s 08:12:31.043523 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 551s 08:12:31.043524 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 551s 08:12:31.043525 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 551s 08:12:31.043527 [1-1] <= Recv header, 31 bytes (0x1f) 551s 0000: [1-1] Server: test-server/fake. 551s 08:12:31.043531 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 551s 08:12:31.043532 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 551s 08:12:31.043534 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 551s 08:12:31.043535 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 551s 08:12:31.043537 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 551s 08:12:31.043538 [1-1] <= Recv header, 30 bytes (0x1e) 551s 0000: [1-1] Content-Type: text/html. 551s 08:12:31.043549 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 551s 08:12:31.043550 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 551s 08:12:31.043552 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 551s 08:12:31.043553 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 551s 08:12:31.043554 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 551s 08:12:31.043556 [1-1] <= Recv header, 34 bytes (0x22) 551s 0000: [1-1] Funny-head: yesyes swsclose. 551s 08:12:31.043560 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=28) -> 0 551s 08:12:31.043561 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 551s 08:12:31.043563 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 551s 08:12:31.043564 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=28) -> 0 551s 08:12:31.043566 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=28) -> 0 551s 08:12:31.043571 [1-1] == Info: [1-1] Replaced cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1 551s 08:12:31.043572 [1-1] <= Recv header, 70 bytes (0x46) 551s 0000: [1-1] Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 551s 0040: GMT;. 551s 08:12:31.043578 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=64) -> 0 551s 08:12:31.043580 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 64 header bytes -> 64 551s 08:12:31.043581 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 551s 08:12:31.043583 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=64) -> 0 551s 08:12:31.043584 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=64) -> 0 551s 08:12:31.043586 [1-1] == Info: [1-1] no chunk, no close, no size. Assume close to signal end 551s 08:12:31.043587 [1-1] <= Recv header, 7 bytes (0x7) 551s 0000: [1-1] . 551s 08:12:31.043590 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 551s 08:12:31.043591 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 551s 08:12:31.043593 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 551s 08:12:31.043594 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 551s 08:12:31.043595 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 551s 08:12:31.043597 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=194, eos=0) -> 0 551s 08:12:31.043600 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 551s 08:12:31.043605 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 551s 08:12:31.093847 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 551s 08:12:31.093854 [1-1] <= Recv data, 6 bytes (0x6) 551s 0000: [1-1] 551s 08:12:31.093884 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 551s 08:12:31.093890 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 551s 08:12:31.093895 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 551s 08:12:31.093900 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 551s 08:12:31.093912 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 551s 08:12:31.093918 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 551s 08:12:31.094091 [1-1] == Info: [1-1] [WRITE] [OUT] done 551s 08:12:31.094097 [1-1] == Info: [1-1] [READ] client_reset, clear readers 551s 08:12:31.094104 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 551s 08:12:31.094112 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 551s 08:12:31.094119 [1-1] == Info: [1-1] shutting down connection #1 551s 08:12:31.094217 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 551s 08:12:31.094239 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 551s 08:12:31.094242 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 551s 08:12:31.094464 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/2/cookies327: Failed writing received data to disk/application 551s === End of file trace327 551s test 0328...[HTTP with "Content-Encoding: none] 551s --pd---e--- OK (325 out of 1710, remaining: 00:58, took 0.034s, duration: 00:13) 551s test 0329...[HTTP cookie with Max-Age=0] 551s 551s 329: protocol FAILED: 551s --- log/2/check-expected 2025-07-11 08:12:31.179806920 +0000 551s +++ log/2/check-generated 2025-07-11 08:12:31.179744840 +0000 551s @@ -2,11 +2,9 @@ 551s Host: host.foo.com[CR][LF] 551s User-Agent: curl/8.14.1[CR][LF] 551s Accept: */*[CR][LF] 551s -Cookie: tester=yes; test=no[CR][LF] 551s [CR][LF] 551s GET /we/want/3290002 HTTP/1.1[CR][LF] 551s Host: host.foo.com[CR][LF] 551s User-Agent: curl/8.14.1[CR][LF] 551s Accept: */*[CR][LF] 551s -Cookie: tester=yes[CR][LF] 551s [CR][LF] 551s == Contents of files in the log/2/ dir after test 329 551s === Start of file check-expected 551s GET /we/want/329 HTTP/1.1[CR][LF] 551s Host: host.foo.com[CR][LF] 551s User-Agent: curl/8.14.1[CR][LF] 551s Accept: */*[CR][LF] 551s Cookie: tester=yes; test=no[CR][LF] 551s [CR][LF] 551s GET /we/want/3290002 HTTP/1.1[CR][LF] 551s Host: host.foo.com[CR][LF] 551s User-Agent: curl/8.14.1[CR][LF] 551s Accept: */*[CR][LF] 551s Cookie: tester=yes[CR][LF] 551s [CR][LF] 551s === End of file check-expected 551s === Start of file check-generated 551s GET /we/want/329 HTTP/1.1[CR][LF] 551s Host: host.foo.com[CR][LF] 551s User-Agent: curl/8.14.1[CR][LF] 551s Accept: */*[CR][LF] 551s [CR][LF] 551s GET /we/want/3290002 HTTP/1.1[CR][LF] 551s Host: host.foo.com[CR][LF] 551s User-Agent: curl/8.14.1[CR][LF] 551s Accept: */*[CR][LF] 551s [CR][LF] 551s === End of file check-generated 551s === Start of file commands.log 551s /usr/bin/curl -q --output log/2/curl329.out --include --trace-ascii log/2/trace329 --trace-config all --trace-time http://127.0.0.1:40103/we/want/329 -b log/2/jar329.txt -b log/2/jar329-2.txt -H "Host: host.foo.com" http://127.0.0.1:40103/we/want/3290002 > log/2/stdout329 2> log/2/stderr329 551s === End of file commands.log 551s === Start of file curl329.out 551s HTTP/1.1 200 OK 551s Date: Tue, 09 Nov 2010 14:49:00 GMT 551s Server: test-server/fake 551s Content-Type: text/html 551s Funny-head: yesyes 551s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 551s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 551s Content-Length: 4 551s boo 551s === End of file curl329.out 551s === Start of file http_server.log 551s 08:12:31.119512 ====> Client connect 551s 08:12:31.119550 accept_connection 3 returned 4 551s 08:12:31.119565 accept_connection 3 returned 0 551s 08:12:31.119651 Read 93 bytes 551s 08:12:31.119670 Process 93 bytes request 551s 08:12:31.119682 Got request: GET /verifiedserver HTTP/1.1 551s 08:12:31.119689 Are-we-friendly question received 551s 08:12:31.119710 Wrote request (93 bytes) input to log/2/server.input 551s 08:12:31.119728 Identifying ourselves as friends 551s 08:12:31.119767 Response sent (56 bytes) and written to log/2/server.response 551s 08:12:31.119776 special request received, no persistency 551s 08:12:31.119783 ====> Client disconnect 0 551s 08:12:31.142897 ====> Client connect 551s 08:12:31.142921 accept_connection 3 returned 4 551s 08:12:31.142936 accept_connection 3 returned 0 551s 08:12:31.143669 Read 87 bytes 551s 08:12:31.143704 Process 87 bytes request 551s 08:12:31.143717 Got request: GET /we/want/329 HTTP/1.1 551s 08:12:31.143725 Serve test number 329 part 0 551s 08:12:31.143793 - request found to be complete (329) 551s 08:12:31.143839 Wrote request (87 bytes) input to log/2/server.input 551s 08:12:31.143891 Send response test329 section 551s 08:12:31.144072 Response sent (297 bytes) and written to log/2/server.response 551s 08:12:31.144089 => persistent connection request ended, awaits new request 551s 08:12:31.144761 Read 91 bytes 551s 08:12:31.144779 Process 91 bytes request 551s 08:12:31.144789 Got request: GET /we/want/3290002 HTTP/1.1 551s 08:12:31.144796 Serve test number 329 part 2 551s 08:12:31.144814 - request found to be complete (329) 551s 08:12:31.144834 Wrote request (91 bytes) input to log/2/server.input 551s 08:12:31.144863 Send response test329 section 551s 08:12:31.144929 Response sent (62 bytes) and written to log/2/server.response 551s 08:12:31.144939 => persistent connection request ended, awaits new request 551s 08:12:31.145311 Connection closed by client 551s 08:12:31.145338 ====> Client disconnect 0 551s === End of file http_server.log 551s === Start of file http_verify.log 551s * Trying 127.0.0.1:40103... 551s * Connected to 127.0.0.1 (127.0.0.1) port 40103 551s * using HTTP/1.x 551s > GET /verifiedserver HTTP/1.1 551s > Host: 127.0.0.1:40103 551s > User-Agent: curl/8.14.1 551s > Accept: */* 551s > 551s < HTTP/1.1 200 OK 551s < Content-Length: 17 551s < 551s { [17 bytes data] 551s * Connection #0 to host 127.0.0.1 left intact 551s === End of file http_verify.log 551s === Start of file http_verify.out 551s WE ROOLZ: 73528 551s === End of file http_verify.out 551s === Start of file jar329.txt 551s .host.foo.com TRUE /we/want/ FALSE 22147483647 test no 551s .host.foo.com TRUE /we/want/ FALSE 22147483647 tester yes 551s === End of file jar329.txt 551s === Start of file server.cmd 551s Testnum 329 551s === End of file server.cmd 551s === Start of file server.input 551s GET /we/want/329 HTTP/1.1 551s Host: host.foo.com 551s User-Agent: curl/8.14.1 551s Accept: */* 551s GET /we/want/3290002 HTTP/1.1 551s Host: host.foo.com 551s User-Agent: curl/8.14.1 551s Accept: */* 551s === End of file server.input 551s === Start of file server.response 551s HTTP/1.1 200 OK 551s Content-Length: 17 551s WE ROOLZ: 73528 551s HTTP/1.1 200 OK 551s Date: Tue, 09 Nov 2010 14:49:00 GMT 551s Server: test-server/fake 551s Content-Type: text/html 551s Funny-head: yesyes 551s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 551s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 551s Content-Length: 4 551s boo 551s HTTP/1.1 200 OK 551s Funny-head: yesyes 551s Content-Length: 4 551s moo 551s === End of file server.response 551s === Start of file stderr329 551s % Total % Received % Xferd Average Speed Time Time Time Current 551s Dload Upload Total Spent Left Speed 551s 551s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 551s 100 4 100 4 0 0 2132 0 --:--:-- --:--:-- --:--:-- 4000 551s % Total % Received % Xferd Average Speed Time Time Time Current 551s Dload Upload Total Spent Left Speed 551s 551s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 551s 100 4 100 4 0 0 6289 0 --:--:-- --:--:-- --:--:-- 4000 551s === End of file stderr329 551s === Start of file stdout329 551s HTTP/1.1 200 OK 551s Funny-head: yesyes 551s Content-Length: 4 551s moo 551s === End of file stdout329 551s === Start of file trace329 551s 08:12:31.174205 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 551s 08:12:31.174295 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/2/jar329.txt" 551s 08:12:31.174301 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/2/jar329-2.txt" 551s 08:12:31.174304 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 551s 08:12:31.174305 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 551s 08:12:31.174307 [0-x] == Info: [0-x] [READ] client_reset, clear readers 551s 08:12:31.174320 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 551s 08:12:31.174331 [0-0] == Info: [0-0] [SETUP] added 551s 08:12:31.174333 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 551s 08:12:31.174487 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 551s 08:12:31.174490 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 551s 08:12:31.174504 [0-0] == Info: [0-0] Trying 127.0.0.1:40103... 551s 08:12:31.174515 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 551s 08:12:31.174597 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43698... 551s 08:12:31.174599 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 551s 08:12:31.174601 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 551s 08:12:31.175371 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 551s 08:12:31.175374 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 551s 08:12:31.175377 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 551s 08:12:31.175390 [0-0] == Info: [0-0] [TCP] connected 551s 08:12:31.175392 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 551s 08:12:31.175394 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40103 551s 08:12:31.175396 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 551s 08:12:31.175398 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40103 551s 08:12:31.175400 [0-0] == Info: [0-0] using HTTP/1.x 551s 08:12:31.175401 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 551s 08:12:31.175403 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 551s 08:12:31.175452 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 551s 08:12:31.175454 [0-0] => Send header, 93 bytes (0x5d) 551s 0000: [0-0] GET /we/want/329 HTTP/1.1 551s 0021: Host: host.foo.com 551s 0035: User-Agent: curl/8.14.1 551s 004e: Accept: */* 551s 005b: 551s 08:12:31.175482 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 551s 08:12:31.175484 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 551s 08:12:31.175501 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 551s 08:12:31.175504 [0-0] == Info: [0-0] Request completely sent off 551s 08:12:31.175508 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 551s 08:12:31.175885 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 260, err=0 551s 08:12:31.175890 [0-0] <= Recv header, 23 bytes (0x17) 551s 0000: [0-0] HTTP/1.1 200 OK 551s 08:12:31.175955 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 551s 08:12:31.175957 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 551s 08:12:31.175959 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 551s 08:12:31.175961 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 551s 08:12:31.175963 [0-0] <= Recv header, 43 bytes (0x2b) 551s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 551s 08:12:31.175969 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 551s 08:12:31.175971 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 551s 08:12:31.175973 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 551s 08:12:31.175974 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 551s 08:12:31.175976 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 551s 08:12:31.175978 [0-0] <= Recv header, 32 bytes (0x20) 551s 0000: [0-0] Server: test-server/fake 551s 08:12:31.175982 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 551s 08:12:31.175983 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 551s 08:12:31.175985 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 551s 08:12:31.175986 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 551s 08:12:31.175987 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 551s 08:12:31.175990 [0-0] <= Recv header, 31 bytes (0x1f) 551s 0000: [0-0] Content-Type: text/html 551s 08:12:31.175999 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 551s 08:12:31.176001 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 551s 08:12:31.176003 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 551s 08:12:31.176004 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 551s 08:12:31.176005 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 551s 08:12:31.176007 [0-0] <= Recv header, 26 bytes (0x1a) 551s 0000: [0-0] Funny-head: yesyes 551s 08:12:31.176010 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 551s 08:12:31.176012 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 551s 08:12:31.176013 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 551s 08:12:31.176015 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 551s 08:12:31.176016 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 551s 08:12:31.176097 [0-0] == Info: [0-0] Added cookie testn1="yes" for domain host.foo.com, path /we/want/, expire 1 551s 08:12:31.176099 [0-0] <= Recv header, 81 bytes (0x51) 551s 0000: [0-0] Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.c 551s 0040: om; Max-Age=-1; 551s 08:12:31.176107 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 551s 08:12:31.176109 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 551s 08:12:31.176111 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 551s 08:12:31.176112 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 551s 08:12:31.176114 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 551s 08:12:31.176116 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=260, eos=0) -> 0 551s 08:12:31.176121 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 37, err=0 551s 08:12:31.176125 [0-0] == Info: [0-0] Added cookie test="yes" for domain host.foo.com, path /we/want/, expire 1 551s 08:12:31.176126 [0-0] <= Recv header, 78 bytes (0x4e) 551s 0000: [0-0] Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com 551s 0040: ; Max-Age=0; 551s 08:12:31.176133 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 551s 08:12:31.176135 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 551s 08:12:31.176136 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 551s 08:12:31.176138 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 551s 08:12:31.176139 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 551s 08:12:31.176140 [0-0] <= Recv header, 25 bytes (0x19) 551s 0000: [0-0] Content-Length: 4 551s 08:12:31.176144 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 551s 08:12:31.176145 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 551s 08:12:31.176147 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 551s 08:12:31.176148 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 551s 08:12:31.176150 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 551s 08:12:31.176151 [0-0] <= Recv header, 8 bytes (0x8) 551s 0000: [0-0] 551s 08:12:31.176154 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 551s 08:12:31.176156 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 551s 08:12:31.176157 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 551s 08:12:31.176158 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 551s 08:12:31.176160 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 551s 08:12:31.176161 [0-0] <= Recv data, 10 bytes (0xa) 551s 0000: [0-0] boo. 551s 08:12:31.176165 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 551s 08:12:31.176166 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 551s 08:12:31.176168 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 551s 08:12:31.176169 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 551s 08:12:31.176170 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=37, eos=0) -> 0 551s 08:12:31.176175 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 551s 08:12:31.176177 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 551s 08:12:31.176227 [0-0] == Info: [0-0] [WRITE] [OUT] done 551s 08:12:31.176229 [0-0] == Info: [0-0] [READ] client_reset, clear readers 551s 08:12:31.176231 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 551s 08:12:31.176233 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 551s 08:12:31.176235 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 551s 08:12:31.176236 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 551s 08:12:31.176241 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 551s 08:12:31.176296 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 551s 08:12:31.176320 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/2/jar329.txt" 551s 08:12:31.176324 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/2/jar329-2.txt" 551s 08:12:31.176327 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 551s 08:12:31.176328 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 551s 08:12:31.176329 [1-x] == Info: [1-x] [READ] client_reset, clear readers 551s 08:12:31.176341 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 551s 08:12:31.176343 [1-0] == Info: [1-0] Re-using existing http: connection with host 127.0.0.1 551s 08:12:31.176345 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 551s 08:12:31.176481 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 551s 08:12:31.176482 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 551s 08:12:31.176530 [1-0] == Info: [1-0] [TCP] send(len=91) -> 91, err=0 551s 08:12:31.176532 [1-0] => Send header, 97 bytes (0x61) 551s 0000: [1-0] GET /we/want/3290002 HTTP/1.1 551s 0025: Host: host.foo.com 551s 0039: User-Agent: curl/8.14.1 551s 0052: Accept: */* 551s 005f: 552s 08:12:31.176548 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 552s 08:12:31.176550 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 552s 08:12:31.176558 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 552s 08:12:31.176561 [1-0] == Info: [1-0] Request completely sent off 552s 08:12:31.176565 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 552s 08:12:31.176781 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 62, err=0 552s 08:12:31.176784 [1-0] <= Recv header, 23 bytes (0x17) 552s 0000: [1-0] HTTP/1.1 200 OK 552s 08:12:31.176801 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 17 header bytes -> 17 552s 08:12:31.176803 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 552s 08:12:31.176804 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=17) -> 0 552s 08:12:31.176805 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=17) -> 0 552s 08:12:31.176807 [1-0] <= Recv header, 26 bytes (0x1a) 552s 0000: [1-0] Funny-head: yesyes 552s 08:12:31.176908 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 552s 08:12:31.176910 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 20 header bytes -> 20 552s 08:12:31.176912 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 552s 08:12:31.176913 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=20) -> 0 552s 08:12:31.176915 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=20) -> 0 552s 08:12:31.176916 [1-0] <= Recv header, 25 bytes (0x19) 552s 0000: [1-0] Content-Length: 4 552s 08:12:31.176921 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 552s 08:12:31.176922 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 552s 08:12:31.176924 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 552s 08:12:31.176925 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 552s 08:12:31.176927 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 552s 08:12:31.176928 [1-0] <= Recv header, 8 bytes (0x8) 552s 0000: [1-0] 552s 08:12:31.176931 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 552s 08:12:31.176932 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 2 header bytes -> 2 552s 08:12:31.176934 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 552s 08:12:31.176935 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=2) -> 0 552s 08:12:31.176937 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=2) -> 0 552s 08:12:31.176938 [1-0] <= Recv data, 10 bytes (0xa) 552s 0000: [1-0] moo. 552s 08:12:31.176949 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 4 body bytes -> 4 552s 08:12:31.176950 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 552s 08:12:31.176952 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=4) -> 0 552s 08:12:31.176953 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=4) -> 0 552s 08:12:31.176955 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=62, eos=0) -> 0 552s 08:12:31.176959 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 552s 08:12:31.176961 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 552s 08:12:31.177011 [1-0] == Info: [1-0] [WRITE] [OUT] done 552s 08:12:31.177013 [1-0] == Info: [1-0] [READ] client_reset, clear readers 552s 08:12:31.177015 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 552s 08:12:31.177017 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 552s 08:12:31.177018 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 552s 08:12:31.177020 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 552s 08:12:31.177024 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 552s === End of file trace329 552s test 0330...[HTTP with custom Cookie: and redirect to new host] 552s --pd---e--- OK (327 out of 1710, remaining: 00:59, took 0.139s, duration: 00:14) 552s test 0331...[HTTP with cookie using host name 'moo'] 552s --pd---e--- OK (328 out of 1710, remaining: 00:59, took 0.086s, duration: 00:14) 552s test 0325...[HTTPS with attempted redirect to denied HTTP] 552s --pd---e--- OK (322 out of 1710, remaining: 01:03, took 1.042s, duration: 00:14) 552s test 0333...[Try a non-boolean command line option with --no-] 552s -------e--- OK (330 out of 1710, remaining: 01:01, took 0.017s, duration: 00:14) 552s test 0334...[HTTP 204 No content with chunked header] 552s --pd---e--- OK (331 out of 1710, remaining: 01:01, took 0.028s, duration: 00:14) 552s test 0311...[HTTPS wrong subjectAltName but right CN] 552s 552s curl returned 77, when expecting 60 552s 311: exit FAILED 552s == Contents of files in the log/3/ dir after test 311 552s === Start of file commands.log 552s /usr/bin/curl -q --output log/3/curl311.out --include --trace-ascii log/3/trace311 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:46039/311 > log/3/stdout311 2> log/3/stderr311 552s === End of file commands.log 552s === Start of file http_server.log 552s exit_signal_handler: called 552s 08:12:29.971568 signalled to die 552s 08:12:29.971626 ========> IPv4 sws (port 45245 pid: 73529) exits with signal (15) 552s 08:12:29.971638 ========> sws quits 552s 08:12:30.095344 Running HTTP IPv4 version on port 34671 552s 08:12:30.095427 Wrote pid 74976 to log/3/server/http_server.pid 552s 08:12:30.095452 Wrote port 34671 to log/3/server/http_server.port 552s === End of file http_server.log 552s === Start of file https_stunnel.log 552s 2025.07.11 08:12:31 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 552s 2025.07.11 08:12:31 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 552s 2025.07.11 08:12:31 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 552s 2025.07.11 08:12:31 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 552s 2025.07.11 08:12:31 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 552s 2025.07.11 08:12:31 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/3/server/https_stunnel.conf 552s 2025.07.11 08:12:31 LOG5[ui]: UTF-8 byte order mark not detected 552s 2025.07.11 08:12:31 LOG5[ui]: FIPS mode disabled 552s 2025.07.11 08:12:31 LOG5[ui]: Configuration successful 552s 2025.07.11 08:12:32 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:54664 552s 2025.07.11 08:12:32 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 552s 2025.07.11 08:12:32 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 552s === End of file https_stunnel.log 552s === Start of file server.cmd 552s Testnum 311 552s === End of file server.cmd 552s === Start of file stderr311 552s % Total % Received % Xferd Average Speed Time Time Time Current 552s Dload Upload Total Spent Left Speed 552s 552s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 552s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 552s curl: (77) error setting certificate file: ./certs/test-ca.crt 552s === End of file stderr311 552s === Start of file trace311 552s 08:12:32.125371 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 552s 08:12:32.125436 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 552s 08:12:32.125441 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 552s 08:12:32.125443 [0-x] == Info: [0-x] [READ] client_reset, clear readers 552s 08:12:32.125455 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 552s 08:12:32.125464 [0-0] == Info: [0-0] Host localhost:46039 was resolved. 552s 08:12:32.125474 [0-0] == Info: [0-0] IPv6: ::1 552s 08:12:32.125475 [0-0] == Info: [0-0] IPv4: 127.0.0.1 552s 08:12:32.125476 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 552s 08:12:32.125478 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 552s 08:12:32.125480 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 552s 08:12:32.125629 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 552s 08:12:32.125632 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 552s 08:12:32.125634 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 552s 08:12:32.125684 [0-0] == Info: [0-0] Trying 127.0.0.1:46039... 552s 08:12:32.125692 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 552s 08:12:32.125772 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54664... 552s 08:12:32.125775 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 552s 08:12:32.125777 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 552s 08:12:32.125778 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 552s 08:12:32.125782 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 552s 08:12:32.125784 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 552s 08:12:32.125785 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 552s 08:12:32.125787 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 552s 08:12:32.125795 [0-0] == Info: [0-0] [TCP] connected 552s 08:12:32.125796 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 552s 08:12:32.125798 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 46039 552s 08:12:32.125801 [0-0] == Info: [0-0] [SSL] cf_connect() 552s 08:12:32.125844 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 552s 08:12:32.127873 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:46039:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 552s 08:12:32.127877 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:46039:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 552s 08:12:32.127880 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:46039:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 552s 08:12:32.127884 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 552s 08:12:32.127885 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 552s 08:12:32.128158 [0-0] => Send SSL data, 11 bytes (0xb) 552s 0000: [0-0] ..... 552s 08:12:32.128190 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 552s 08:12:32.128191 [0-0] => Send SSL data, 7 bytes (0x7) 552s 0000: [0-0] . 552s 08:12:32.128248 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 552s 08:12:32.128250 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 552s 08:12:32.128260 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 552s 08:12:32.128262 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 552s 08:12:32.128265 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 552s 08:12:32.128308 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 552s 08:12:32.128311 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 552s 08:12:32.128324 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 552s 08:12:32.128327 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 552s 08:12:32.128329 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 552s 08:12:32.128330 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 552s 08:12:32.128332 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 552s 08:12:32.128333 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 552s 08:12:32.128336 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 552s 08:12:32.128390 [0-0] == Info: [0-0] [WRITE] [OUT] done 552s 08:12:32.128392 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 552s 08:12:32.128395 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 552s 08:12:32.128398 [0-0] == Info: [0-0] closing connection #0 552s 08:12:32.128441 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 552s 08:12:32.128442 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 552s 08:12:32.128446 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 552s === End of file trace311 552s test 0310...[simple HTTPS GET] 552s 552s 310: protocol FAILED! 552s There was no content at all in the file log/7/server.input. 552s Server glitch? Total curl failure? Returned: 77 552s == Contents of files in the log/7/ dir after test 310 552s === Start of file commands.log 552s /usr/bin/curl -q --output log/7/curl310.out --include --trace-ascii log/7/trace310 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:46787/310 > log/7/stdout310 2> log/7/stderr310 552s === End of file commands.log 552s === Start of file http_server.log 552s exit_signal_handler: called 552s 08:12:29.945249 signalled to die 552s 08:12:29.945304 ========> IPv4 sws (port 40683 pid: 73526) exits with signal (15) 552s 08:12:29.945316 ========> sws quits 552s 08:12:30.120525 Running HTTP IPv4 version on port 43943 552s 08:12:30.120604 Wrote pid 74977 to log/7/server/http_server.pid 552s 08:12:30.120628 Wrote port 43943 to log/7/server/http_server.port 552s === End of file http_server.log 552s === Start of file https_stunnel.log 552s 2025.07.11 08:12:31 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 552s 2025.07.11 08:12:31 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 552s 2025.07.11 08:12:31 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 552s 2025.07.11 08:12:31 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 552s 2025.07.11 08:12:31 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 552s 2025.07.11 08:12:31 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/server/https_stunnel.conf 552s 2025.07.11 08:12:31 LOG5[ui]: UTF-8 byte order mark not detected 552s 2025.07.11 08:12:31 LOG5[ui]: FIPS mode disabled 552s 2025.07.11 08:12:31 LOG5[ui]: Configuration successful 552s 2025.07.11 08:12:32 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:32990 552s 2025.07.11 08:12:32 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 552s 2025.07.11 08:12:32 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 552s === End of file https_stunnel.log 552s === Start of file server.cmd 552s Testnum 310 552s === End of file server.cmd 552s === Start of file stderr310 552s % Total % Received % Xferd Average Speed Time Time Time Current 552s Dload Upload Total Spent Left Speed 552s 552s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 552s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 552s curl: (77) error setting certificate file: ./certs/test-ca.crt 552s === End of file stderr310 552s === Start of file trace310 552s 08:12:32.148171 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 552s 08:12:32.148231 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 552s 08:12:32.148233 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 552s 08:12:32.148235 [0-x] == Info: [0-x] [READ] client_reset, clear readers 552s 08:12:32.148247 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 552s 08:12:32.148257 [0-0] == Info: [0-0] Host localhost:46787 was resolved. 552s 08:12:32.148266 [0-0] == Info: [0-0] IPv6: ::1 552s 08:12:32.148267 [0-0] == Info: [0-0] IPv4: 127.0.0.1 552s 08:12:32.148268 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 552s 08:12:32.148270 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 552s 08:12:32.148272 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 552s 08:12:32.148425 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 552s 08:12:32.148428 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 552s 08:12:32.148430 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 552s 08:12:32.148442 [0-0] == Info: [0-0] Trying 127.0.0.1:46787... 552s 08:12:32.148450 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 552s 08:12:32.148537 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 32990... 552s 08:12:32.148539 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 552s 08:12:32.148541 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 552s 08:12:32.148543 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 552s 08:12:32.148547 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 552s 08:12:32.148548 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 552s 08:12:32.148549 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 552s 08:12:32.148551 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 552s 08:12:32.148559 [0-0] == Info: [0-0] [TCP] connected 552s 08:12:32.148561 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 552s 08:12:32.148563 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 46787 552s 08:12:32.148565 [0-0] == Info: [0-0] [SSL] cf_connect() 552s 08:12:32.148581 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 552s 08:12:32.150635 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:46787:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 552s 08:12:32.150638 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:46787:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 552s 08:12:32.150641 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:46787:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 552s 08:12:32.150689 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 552s 08:12:32.150691 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 552s 08:12:32.150993 [0-0] => Send SSL data, 11 bytes (0xb) 552s 0000: [0-0] ..... 552s 08:12:32.151022 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 552s 08:12:32.151023 [0-0] => Send SSL data, 7 bytes (0x7) 552s 0000: [0-0] . 552s 08:12:32.151085 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 552s 08:12:32.151088 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 552s 08:12:32.151097 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 552s 08:12:32.151099 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 552s 08:12:32.151101 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 552s 08:12:32.151150 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 552s 08:12:32.151153 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 552s 08:12:32.151168 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 552s 08:12:32.151170 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 552s 08:12:32.151171 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 552s 08:12:32.151173 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 552s 08:12:32.151174 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 552s 08:12:32.151176 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 552s 08:12:32.151179 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 552s 08:12:32.151234 [0-0] == Info: [0-0] [WRITE] [OUT] done 552s 08:12:32.151236 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 552s 08:12:32.151239 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 552s 08:12:32.151242 [0-0] == Info: [0-0] closing connection #0 552s 08:12:32.151282 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 552s 08:12:32.151284 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 552s 08:12:32.151288 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 552s === End of file trace310 552s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 552s --pd---e--- OK (332 out of 1710, remaining: 01:01, took 0.191s, duration: 00:14) 552s test 0338...[ANYAUTH connection reuse of non-authed connection] 552s --pd---e--- OK (335 out of 1710, remaining: 01:01, took 0.034s, duration: 00:14) 552s test 0339...[Check if --etag-save saved correct etag to a file] 552s --p---oe--- OK (336 out of 1710, remaining: 01:01, took 0.040s, duration: 00:14) 552s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 552s 552s curl returned 77, when expecting 60 552s 312: exit FAILED 552s == Contents of files in the log/6/ dir after test 312 552s === Start of file commands.log 552s /usr/bin/curl -q --output log/6/curl312.out --include --trace-ascii log/6/trace312 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:41469/312 > log/6/stdout312 2> log/6/stderr312 552s === End of file commands.log 552s === Start of file http_server.log 552s exit_signal_handler: called 552s 08:12:30.095755 signalled to die 552s 08:12:30.095805 ========> IPv4 sws (port 35355 pid: 73523) exits with signal (15) 552s 08:12:30.095818 ========> sws quits 552s 08:12:30.221889 Running HTTP IPv4 version on port 42099 552s 08:12:30.221983 Wrote pid 74978 to log/6/server/http_server.pid 552s 08:12:30.222157 Wrote port 42099 to log/6/server/http_server.port 552s === End of file http_server.log 552s === Start of file https_stunnel.log 552s 2025.07.11 08:12:31 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 552s 2025.07.11 08:12:31 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 552s 2025.07.11 08:12:31 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 552s 2025.07.11 08:12:31 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 552s 2025.07.11 08:12:31 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 552s 2025.07.11 08:12:31 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/server/https_stunnel.conf 552s 2025.07.11 08:12:31 LOG5[ui]: UTF-8 byte order mark not detected 552s 2025.07.11 08:12:31 LOG5[ui]: FIPS mode disabled 552s 2025.07.11 08:12:31 LOG5[ui]: Configuration successful 552s 2025.07.11 08:12:32 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:36760 552s 2025.07.11 08:12:32 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 552s 2025.07.11 08:12:32 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 552s === End of file https_stunnel.log 552s === Start of file server.cmd 552s Testnum 312 552s === End of file server.cmd 552s === Start of file stderr312 552s % Total % Received % Xferd Average Speed Time Time Time Current 552s Dload Upload Total Spent Left Speed 552s 552s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 552s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 552s curl: (77) error setting certificate file: ./certs/test-ca.crt 552s === End of file stderr312 552s === Start of file trace312 552s 08:12:32.255736 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 552s 08:12:32.255798 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 552s 08:12:32.255800 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 552s 08:12:32.255802 [0-x] == Info: [0-x] [READ] client_reset, clear readers 552s 08:12:32.255844 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 552s 08:12:32.255874 [0-0] == Info: [0-0] Host localhost:41469 was resolved. 552s 08:12:32.255881 [0-0] == Info: [0-0] IPv6: ::1 552s 08:12:32.255882 [0-0] == Info: [0-0] IPv4: 127.0.0.1 552s 08:12:32.255884 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 552s 08:12:32.255885 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 552s 08:12:32.255888 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 552s 08:12:32.256045 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 552s 08:12:32.256048 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 552s 08:12:32.256050 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 552s 08:12:32.256067 [0-0] == Info: [0-0] Trying 127.0.0.1:41469... 552s 08:12:32.256074 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 552s 08:12:32.256145 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36760... 552s 08:12:32.256147 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 552s 08:12:32.256149 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 552s 08:12:32.256151 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 552s 08:12:32.256155 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 552s 08:12:32.256156 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 552s 08:12:32.256158 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 552s 08:12:32.256160 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 552s 08:12:32.256168 [0-0] == Info: [0-0] [TCP] connected 552s 08:12:32.256170 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 552s 08:12:32.256172 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 41469 552s 08:12:32.256175 [0-0] == Info: [0-0] [SSL] cf_connect() 552s 08:12:32.256194 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 552s 08:12:32.258136 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:41469:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 552s 08:12:32.258139 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:41469:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 552s 08:12:32.258142 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:41469:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 552s 08:12:32.258146 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 552s 08:12:32.258147 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 552s 08:12:32.258453 [0-0] => Send SSL data, 11 bytes (0xb) 552s 0000: [0-0] ..... 552s 08:12:32.258485 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 552s 08:12:32.258486 [0-0] => Send SSL data, 7 bytes (0x7) 552s 0000: [0-0] . 552s 08:12:32.258519 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 552s 08:12:32.258520 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 552s 08:12:32.258530 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 552s 08:12:32.258532 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 552s 08:12:32.258534 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 552s 08:12:32.258595 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 552s 08:12:32.258598 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 552s 08:12:32.258609 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 552s 08:12:32.258611 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 552s 08:12:32.258613 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 552s 08:12:32.258614 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 552s 08:12:32.258616 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 552s 08:12:32.258617 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 552s 08:12:32.258620 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 552s 08:12:32.258700 [0-0] == Info: [0-0] [WRITE] [OUT] done 552s 08:12:32.258703 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 552s 08:12:32.258705 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 552s 08:12:32.258708 [0-0] == Info: [0-0] closing connection #0 552s 08:12:32.258751 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 552s 08:12:32.258753 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 552s 08:12:32.258757 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 552s === End of file trace312 552s test 0337...[FTP range download with SIZE returning extra crap] 552s --pd---e--- OK (334 out of 1710, remaining: 01:01, took 0.110s, duration: 00:14) 552s test 0336...[FTP range download when SIZE doesn't work] 552s --pd---e--- OK (333 out of 1710, remaining: 01:01, took 0.148s, duration: 00:14) 552s test 0341...[A non existing file with --etag-compare is just a blank] 552s --p----e--- OK (338 out of 1710, remaining: 01:00, took 0.042s, duration: 00:15) 552s test 0342...[Check if --etag-compare set correct etag in header] 552s 552s 342: protocol FAILED: 552s --- log/6/check-expected 2025-07-11 08:12:32.311412520 +0000 552s +++ log/6/check-generated 2025-07-11 08:12:32.311365280 +0000 552s @@ -2,5 +2,5 @@ 552s Host: 127.0.0.1:42099[CR][LF] 552s User-Agent: curl/8.14.1[CR][LF] 552s Accept: */*[CR][LF] 552s -If-None-Match: "21025-dc7-39462498"[CR][LF] 552s +If-None-Match: ""[CR][LF] 552s [CR][LF] 552s == Contents of files in the log/6/ dir after test 342 552s === Start of file check-expected 552s GET /342 HTTP/1.1[CR][LF] 552s Host: 127.0.0.1:42099[CR][LF] 552s User-Agent: curl/8.14.1[CR][LF] 552s Accept: */*[CR][LF] 552s If-None-Match: "21025-dc7-39462498"[CR][LF] 552s [CR][LF] 552s === End of file check-expected 552s === Start of file check-generated 552s GET /342 HTTP/1.1[CR][LF] 552s Host: 127.0.0.1:42099[CR][LF] 552s User-Agent: curl/8.14.1[CR][LF] 552s Accept: */*[CR][LF] 552s If-None-Match: ""[CR][LF] 552s [CR][LF] 552s === End of file check-generated 552s === Start of file commands.log 552s /usr/bin/curl -q --output log/6/curl342.out --include --trace-ascii log/6/trace342 --trace-config all --trace-time http://127.0.0.1:42099/342 --etag-compare log/6/etag342 > log/6/stdout342 2> log/6/stderr342 552s === End of file commands.log 552s === Start of file curl342.out 552s HTTP/1.1 304 OK 552s Date: Tue, 09 Nov 2010 14:49:00 GMT 552s Server: test-server/fake 552s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 552s ETag: "21025-dc7-39462498" 552s Accept-Ranges: bytes 552s Content-Length: 0 552s Connection: close 552s Content-Type: text/html 552s Funny-head: yesyes 552s === End of file curl342.out 552s === Start of file etag342 552s "21025-dc7-39462498" 552s === End of file etag342 552s === Start of file http_server.log 552s 08:12:32.244102 ====> Client connect 552s 08:12:32.244143 accept_connection 3 returned 4 552s 08:12:32.244159 accept_connection 3 returned 0 552s 08:12:32.244240 Read 93 bytes 552s 08:12:32.244268 Process 93 bytes request 552s 08:12:32.244285 Got request: GET /verifiedserver HTTP/1.1 552s 08:12:32.244293 Are-we-friendly question received 552s 08:12:32.244315 Wrote request (93 bytes) input to log/6/server.input 552s 08:12:32.244338 Identifying ourselves as friends 552s 08:12:32.244381 Response sent (56 bytes) and written to log/6/server.response 552s 08:12:32.244389 special request received, no persistency 552s 08:12:32.244396 ====> Client disconnect 0 552s 08:12:32.273713 ====> Client connect 552s 08:12:32.273738 accept_connection 3 returned 4 552s 08:12:32.273751 accept_connection 3 returned 0 552s 08:12:32.273764 Read 101 bytes 552s 08:12:32.273772 Process 101 bytes request 552s 08:12:32.273782 Got request: GET /342 HTTP/1.1 552s 08:12:32.273789 Serve test number 342 part 0 552s 08:12:32.273808 - request found to be complete (342) 552s 08:12:32.273864 Wrote request (101 bytes) input to log/6/server.input 552s 08:12:32.273889 Send response test342 section 552s 08:12:32.274035 Response sent (250 bytes) and written to log/6/server.response 552s 08:12:32.274049 => persistent connection request ended, awaits new request 552s 08:12:32.274336 Connection closed by client 552s 08:12:32.274363 ====> Client disconnect 0 552s === End of file http_server.log 552s === Start of file http_verify.log 552s * Trying 127.0.0.1:42099... 552s * Connected to 127.0.0.1 (127.0.0.1) port 42099 552s * using HTTP/1.x 552s > GET /verifiedserver HTTP/1.1 552s > Host: 127.0.0.1:42099 552s > User-Agent: curl/8.14.1 552s > Accept: */* 552s > 552s < HTTP/1.1 200 OK 552s < Content-Length: 17 552s < 552s { [17 bytes data] 552s * Connection #0 to host 127.0.0.1 left intact 552s === End of file http_verify.log 552s === Start of file http_verify.out 552s WE ROOLZ: 74978 552s === End of file http_verify.out 552s === Start of file server.cmd 552s Testnum 342 552s === End of file server.cmd 552s === Start of file server.input 552s GET /342 HTTP/1.1 552s Host: 127.0.0.1:42099 552s User-Agent: curl/8.14.1 552s Accept: */* 552s If-None-Match: "" 552s === End of file server.input 552s === Start of file server.response 552s HTTP/1.1 200 OK 552s Content-Length: 17 552s WE ROOLZ: 74978 552s HTTP/1.1 304 OK 552s Date: Tue, 09 Nov 2010 14:49:00 GMT 552s Server: test-server/fake 552s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 552s ETag: "21025-dc7-39462498" 552s Accept-Ranges: bytes 552s Content-Length: 0 552s Connection: close 552s Content-Type: text/html 552s Funny-head: yesyes 552s === End of file server.response 552s === Start of file stderr342 552s Warning: Failed to open log/6/etag342: Permission denied 552s % Total % Received % Xferd Average Speed Time Time Time Current 552s Dload Upload Total Spent Left Speed 552s 552s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 552s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 552s === End of file stderr342 552s === Start of file trace342 552s 08:12:32.305116 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 552s 08:12:32.305174 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 552s 08:12:32.305176 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 552s 08:12:32.305178 [0-x] == Info: [0-x] [READ] client_reset, clear readers 552s 08:12:32.305190 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 552s 08:12:32.305200 [0-0] == Info: [0-0] [SETUP] added 552s 08:12:32.305202 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 552s 08:12:32.305342 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 552s 08:12:32.305344 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 552s 08:12:32.305363 [0-0] == Info: [0-0] Trying 127.0.0.1:42099... 552s 08:12:32.305369 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 552s 08:12:32.305447 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54884... 552s 08:12:32.305449 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 552s 08:12:32.305451 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 552s 08:12:32.305455 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 552s 08:12:32.305456 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 552s 08:12:32.305458 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 552s 08:12:32.305465 [0-0] == Info: [0-0] [TCP] connected 552s 08:12:32.305466 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 552s 08:12:32.305468 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42099 552s 08:12:32.305470 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 552s 08:12:32.305472 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42099 552s 08:12:32.305473 [0-0] == Info: [0-0] using HTTP/1.x 552s 08:12:32.305475 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 552s 08:12:32.305476 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 552s 08:12:32.305499 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 552s 08:12:32.305500 [0-0] => Send header, 107 bytes (0x6b) 552s 0000: [0-0] GET /342 HTTP/1.1 552s 0019: Host: 127.0.0.1:42099 552s 0030: User-Agent: curl/8.14.1 552s 0049: Accept: */* 552s 0056: If-None-Match: "" 552s 0069: 552s 08:12:32.305523 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 552s 08:12:32.305525 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 552s 08:12:32.305541 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 552s 08:12:32.305544 [0-0] == Info: [0-0] Request completely sent off 552s 08:12:32.305546 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 552s 08:12:32.305793 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 100, err=0 552s 08:12:32.305796 [0-0] <= Recv header, 22 bytes (0x16) 552s 0000: [0-0] HTTP/1.1 304 OK. 552s 08:12:32.305878 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 552s 08:12:32.305881 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 552s 08:12:32.305882 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 552s 08:12:32.305884 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 552s 08:12:32.305886 [0-0] <= Recv header, 42 bytes (0x2a) 552s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 552s 08:12:32.305893 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 552s 08:12:32.305895 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 552s 08:12:32.305897 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 552s 08:12:32.305898 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 552s 08:12:32.305899 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 552s 08:12:32.305901 [0-0] <= Recv header, 31 bytes (0x1f) 552s 0000: [0-0] Server: test-server/fake. 552s 08:12:32.305905 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 552s 08:12:32.305907 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 552s 08:12:32.305908 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 552s 08:12:32.305909 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 552s 08:12:32.305911 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 552s 08:12:32.305913 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 552s 08:12:32.305918 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 150, err=0 552s 08:12:32.305919 [0-0] <= Recv header, 51 bytes (0x33) 552s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 552s 08:12:32.305931 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 552s 08:12:32.305933 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 552s 08:12:32.305934 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 552s 08:12:32.305936 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 552s 08:12:32.305937 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 552s 08:12:32.305938 [0-0] <= Recv header, 33 bytes (0x21) 552s 0000: [0-0] ETag: "21025-dc7-39462498". 552s 08:12:32.305942 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 552s 08:12:32.305944 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 552s 08:12:32.305945 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 552s 08:12:32.305947 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 552s 08:12:32.305948 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 552s 08:12:32.305949 [0-0] <= Recv header, 27 bytes (0x1b) 552s 0000: [0-0] Accept-Ranges: bytes. 552s 08:12:32.305953 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 552s 08:12:32.305955 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 552s 08:12:32.305956 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 552s 08:12:32.305958 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 552s 08:12:32.305959 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 552s 08:12:32.305960 [0-0] <= Recv header, 24 bytes (0x18) 552s 0000: [0-0] Content-Length: 0. 552s 08:12:32.305964 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 552s 08:12:32.305965 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 552s 08:12:32.305967 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 552s 08:12:32.305968 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 552s 08:12:32.305970 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 552s 08:12:32.305971 [0-0] <= Recv header, 24 bytes (0x18) 552s 0000: [0-0] Connection: close. 552s 08:12:32.305975 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 552s 08:12:32.305976 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 552s 08:12:32.305978 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 552s 08:12:32.305979 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 552s 08:12:32.305981 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 552s 08:12:32.305982 [0-0] <= Recv header, 30 bytes (0x1e) 552s 0000: [0-0] Content-Type: text/html. 552s 08:12:32.305986 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 552s 08:12:32.305987 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 552s 08:12:32.305989 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 552s 08:12:32.305990 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 552s 08:12:32.305992 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 552s 08:12:32.305993 [0-0] <= Recv header, 25 bytes (0x19) 552s 0000: [0-0] Funny-head: yesyes. 552s 08:12:32.305997 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 552s 08:12:32.305999 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 552s 08:12:32.306000 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 552s 08:12:32.306002 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 552s 08:12:32.306003 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 552s 08:12:32.306004 [0-0] <= Recv header, 7 bytes (0x7) 552s 0000: [0-0] . 552s 08:12:32.306007 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 552s 08:12:32.306009 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 552s 08:12:32.306010 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 552s 08:12:32.306012 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 552s 08:12:32.306013 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 552s 08:12:32.306014 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=150, eos=0) -> 0 552s 08:12:32.306018 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 552s 08:12:32.306020 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 552s 08:12:32.306070 [0-0] == Info: [0-0] [WRITE] [OUT] done 552s 08:12:32.306072 [0-0] == Info: [0-0] [READ] client_reset, clear readers 552s 08:12:32.306074 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 552s 08:12:32.306076 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 552s 08:12:32.306079 [0-0] == Info: [0-0] shutting down connection #0 552s 08:12:32.306125 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 552s 08:12:32.306128 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 552s 08:12:32.306131 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 552s === End of file trace342 552s test 0343...[Both --etag-compare and --etag-save to save new Etag] 552s 552s 343: protocol FAILED: 552s --- log/3/check-expected 2025-07-11 08:12:32.331968160 +0000 552s +++ log/3/check-generated 2025-07-11 08:12:32.331913640 +0000 552s @@ -2,5 +2,5 @@ 552s Host: 127.0.0.1:34671[CR][LF] 552s User-Agent: curl/8.14.1[CR][LF] 552s Accept: */*[CR][LF] 552s -If-None-Match: "21025-dc7-39462498"[CR][LF] 552s +If-None-Match: ""[CR][LF] 552s [CR][LF] 552s == Contents of files in the log/3/ dir after test 343 552s === Start of file check-expected 552s GET /343 HTTP/1.1[CR][LF] 552s Host: 127.0.0.1:34671[CR][LF] 552s User-Agent: curl/8.14.1[CR][LF] 552s Accept: */*[CR][LF] 552s If-None-Match: "21025-dc7-39462498"[CR][LF] 552s [CR][LF] 552s === End of file check-expected 552s === Start of file check-generated 552s GET /343 HTTP/1.1[CR][LF] 552s Host: 127.0.0.1:34671[CR][LF] 552s User-Agent: curl/8.14.1[CR][LF] 552s Accept: */*[CR][LF] 552s If-None-Match: ""[CR][LF] 552s [CR][LF] 552s === End of file check-generated 552s === Start of file commands.log 552s /usr/bin/curl -q --output log/3/curl343.out --include --trace-ascii log/3/trace343 --trace-config all --trace-time http://127.0.0.1:34671/343 --etag-compare log/3/etag343 --etag-save log/3/out343 > log/3/stdout343 2> log/3/stderr343 552s === End of file commands.log 552s === Start of file curl343.out 552s HTTP/1.1 200 OK 552s Date: Tue, 09 Nov 2010 14:49:00 GMT 552s Server: test-server/fake 552s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 552s ETag: "21025-dc7-11111" 552s Accept-Ranges: bytes 552s Content-Length: 0 552s Connection: close 552s Content-Type: text/html 552s Funny-head: yesyes 552s === End of file curl343.out 552s === Start of file etag343 552s "21025-dc7-39462498" 552s === End of file etag343 552s === Start of file http_server.log 552s 08:12:32.261210 ====> Client connect 552s 08:12:32.261251 accept_connection 3 returned 4 552s 08:12:32.261266 accept_connection 3 returned 0 552s 08:12:32.261348 Read 93 bytes 552s 08:12:32.261367 Process 93 bytes request 552s 08:12:32.261384 Got request: GET /verifiedserver HTTP/1.1 552s 08:12:32.261393 Are-we-friendly question received 552s 08:12:32.261413 Wrote request (93 bytes) input to log/3/server.input 552s 08:12:32.261437 Identifying ourselves as friends 552s 08:12:32.261479 Response sent (56 bytes) and written to log/3/server.response 552s 08:12:32.261488 special request received, no persistency 552s 08:12:32.261495 ====> Client disconnect 0 552s 08:12:32.294214 ====> Client connect 552s 08:12:32.294241 accept_connection 3 returned 4 552s 08:12:32.294257 accept_connection 3 returned 0 552s 08:12:32.294271 Read 101 bytes 552s 08:12:32.294279 Process 101 bytes request 552s 08:12:32.294291 Got request: GET /343 HTTP/1.1 552s 08:12:32.294298 Serve test number 343 part 0 552s 08:12:32.294319 - request found to be complete (343) 552s 08:12:32.294347 Wrote request (101 bytes) input to log/3/server.input 552s 08:12:32.294370 Send response test343 section 552s 08:12:32.294500 Response sent (247 bytes) and written to log/3/server.response 552s 08:12:32.294511 => persistent connection request ended, awaits new request 552s 08:12:32.294815 Connection closed by client 552s 08:12:32.294864 ====> Client disconnect 0 552s === End of file http_server.log 552s === Start of file http_verify.log 552s * Trying 127.0.0.1:34671... 552s * Connected to 127.0.0.1 (127.0.0.1) port 34671 552s * using HTTP/1.x 552s > GET /verifiedserver HTTP/1.1 552s > Host: 127.0.0.1:34671 552s > User-Agent: curl/8.14.1 552s > Accept: */* 552s > 552s < HTTP/1.1 200 OK 552s < Content-Length: 17 552s < 552s { [17 bytes data] 552s * Connection #0 to host 127.0.0.1 left intact 552s === End of file http_verify.log 552s === Start of file http_verify.out 552s WE ROOLZ: 74976 552s === End of file http_verify.out 552s === Start of file out343 552s "21025-dc7-11111" 552s === End of file out343 552s === Start of file server.cmd 552s Testnum 343 552s === End of file server.cmd 552s === Start of file server.input 552s GET /343 HTTP/1.1 552s Host: 127.0.0.1:34671 552s User-Agent: curl/8.14.1 552s Accept: */* 552s If-None-Match: "" 552s === End of file server.input 552s === Start of file server.response 552s HTTP/1.1 200 OK 552s Content-Length: 17 552s WE ROOLZ: 74976 552s HTTP/1.1 200 OK 552s Date: Tue, 09 Nov 2010 14:49:00 GMT 552s Server: test-server/fake 552s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 552s ETag: "21025-dc7-11111" 552s Accept-Ranges: bytes 552s Content-Length: 0 552s Connection: close 552s Content-Type: text/html 552s Funny-head: yesyes 552s === End of file server.response 552s === Start of file stderr343 552s Warning: Failed to open log/3/etag343: Permission denied 552s % Total % Received % Xferd Average Speed Time Time Time Current 552s Dload Upload Total Spent Left Speed 552s 552s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 552s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 552s === End of file stderr343 552s === Start of file trace343 552s 08:12:32.325091 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 552s 08:12:32.325138 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 552s 08:12:32.325140 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 552s 08:12:32.325141 [0-x] == Info: [0-x] [READ] client_reset, clear readers 552s 08:12:32.325154 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 552s 08:12:32.325163 [0-0] == Info: [0-0] [SETUP] added 552s 08:12:32.325166 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 552s 08:12:32.325303 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 552s 08:12:32.325305 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 552s 08:12:32.325326 [0-0] == Info: [0-0] Trying 127.0.0.1:34671... 552s 08:12:32.325857 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 552s 08:12:32.325946 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56110... 552s 08:12:32.325949 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 552s 08:12:32.325951 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 552s 08:12:32.325957 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 552s 08:12:32.325958 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 552s 08:12:32.325960 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 552s 08:12:32.325969 [0-0] == Info: [0-0] [TCP] connected 552s 08:12:32.325970 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 552s 08:12:32.325972 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34671 552s 08:12:32.325974 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 552s 08:12:32.325976 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34671 552s 08:12:32.325978 [0-0] == Info: [0-0] using HTTP/1.x 552s 08:12:32.325979 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 552s 08:12:32.325981 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 552s 08:12:32.326010 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 552s 08:12:32.326011 [0-0] => Send header, 107 bytes (0x6b) 552s 0000: [0-0] GET /343 HTTP/1.1 552s 0019: Host: 127.0.0.1:34671 552s 0030: User-Agent: curl/8.14.1 552s 0049: Accept: */* 552s 0056: If-None-Match: "" 552s 0069: 552s 08:12:32.326038 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 552s 08:12:32.326040 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 552s 08:12:32.326057 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 552s 08:12:32.326060 [0-0] == Info: [0-0] Request completely sent off 552s 08:12:32.326063 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 552s 08:12:32.326273 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 552s 08:12:32.326277 [0-0] <= Recv header, 22 bytes (0x16) 552s 0000: [0-0] HTTP/1.1 200 OK. 552s 08:12:32.326332 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 552s 08:12:32.326334 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 552s 08:12:32.326336 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 552s 08:12:32.326337 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 552s 08:12:32.326339 [0-0] <= Recv header, 42 bytes (0x2a) 552s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 552s 08:12:32.326347 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 552s 08:12:32.326349 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 552s 08:12:32.326350 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 552s 08:12:32.326352 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 552s 08:12:32.326353 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 552s 08:12:32.326355 [0-0] <= Recv header, 31 bytes (0x1f) 552s 0000: [0-0] Server: test-server/fake. 552s 08:12:32.326359 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 552s 08:12:32.326360 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 552s 08:12:32.326362 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 552s 08:12:32.326363 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 552s 08:12:32.326364 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 552s 08:12:32.326366 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 552s 08:12:32.326370 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 167, err=0 552s 08:12:32.326372 [0-0] <= Recv header, 51 bytes (0x33) 552s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 552s 08:12:32.326383 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 552s 08:12:32.326385 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 552s 08:12:32.326386 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 552s 08:12:32.326388 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 552s 08:12:32.326389 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 552s 08:12:32.326390 [0-0] <= Recv header, 30 bytes (0x1e) 552s 0000: [0-0] ETag: "21025-dc7-11111". 552s 08:12:32.326394 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 552s 08:12:32.326419 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 552s 08:12:32.326421 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 552s 08:12:32.326422 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 552s 08:12:32.326424 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 552s 08:12:32.326425 [0-0] <= Recv header, 27 bytes (0x1b) 552s 0000: [0-0] Accept-Ranges: bytes. 552s 08:12:32.326431 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 552s 08:12:32.326432 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 552s 08:12:32.326434 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 552s 08:12:32.326435 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 552s 08:12:32.326437 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 552s 08:12:32.326438 [0-0] <= Recv header, 24 bytes (0x18) 552s 0000: [0-0] Content-Length: 0. 552s 08:12:32.326442 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 552s 08:12:32.326443 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 552s 08:12:32.326445 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 552s 08:12:32.326446 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 552s 08:12:32.326448 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 552s 08:12:32.326450 [0-0] <= Recv header, 24 bytes (0x18) 552s 0000: [0-0] Connection: close. 552s 08:12:32.326453 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 552s 08:12:32.326455 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 552s 08:12:32.326456 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 552s 08:12:32.326458 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 552s 08:12:32.326459 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 552s 08:12:32.326461 [0-0] <= Recv header, 30 bytes (0x1e) 552s 0000: [0-0] Content-Type: text/html. 552s 08:12:32.326464 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 552s 08:12:32.326466 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 552s 08:12:32.326467 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 552s 08:12:32.326469 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 552s 08:12:32.326470 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 552s 08:12:32.326471 [0-0] <= Recv header, 25 bytes (0x19) 552s 0000: [0-0] Funny-head: yesyes. 552s 08:12:32.326475 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 552s 08:12:32.326476 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 552s 08:12:32.326478 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 552s 08:12:32.326479 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 552s 08:12:32.326481 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 552s 08:12:32.326482 [0-0] <= Recv header, 7 bytes (0x7) 552s 0000: [0-0] . 552s 08:12:32.326485 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 552s 08:12:32.326486 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 552s 08:12:32.326488 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 552s 08:12:32.326489 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 552s 08:12:32.326491 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 552s 08:12:32.326492 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=167, eos=0) -> 0 552s 08:12:32.326496 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 552s 08:12:32.326498 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 552s 08:12:32.326546 [0-0] == Info: [0-0] [WRITE] [OUT] done 552s 08:12:32.326549 [0-0] == Info: [0-0] [READ] client_reset, clear readers 552s 08:12:32.326551 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 552s 08:12:32.326553 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 552s 08:12:32.326556 [0-0] == Info: [0-0] shutting down connection #0 552s 08:12:32.326606 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 552s 08:12:32.326608 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 552s 08:12:32.326612 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 552s === End of file trace343 552s test 0340...[FTP using %00 in path with singlecwd] 552s --p----e--- OK (337 out of 1710, remaining: 01:01, took 0.128s, duration: 00:15) 552s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 552s --pd--oe--- OK (341 out of 1710, remaining: 01:00, took 0.065s, duration: 00:15) 552s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 552s 552s 345: protocol FAILED: 552s --- log/6/check-expected 2025-07-11 08:12:32.392433720 +0000 552s +++ log/6/check-generated 2025-07-11 08:12:32.392383400 +0000 552s @@ -2,5 +2,5 @@ 552s Host: 127.0.0.1:42099[CR][LF] 552s User-Agent: curl/8.14.1[CR][LF] 552s Accept: */*[CR][LF] 552s -If-None-Match: "21025-dc7-39462498"[CR][LF] 552s +If-None-Match: ""[CR][LF] 552s [CR][LF] 552s == Contents of files in the log/6/ dir after test 345 552s === Start of file check-expected 552s GET /345 HTTP/1.1[CR][LF] 552s Host: 127.0.0.1:42099[CR][LF] 552s User-Agent: curl/8.14.1[CR][LF] 552s Accept: */*[CR][LF] 552s If-None-Match: "21025-dc7-39462498"[CR][LF] 552s [CR][LF] 552s === End of file check-expected 552s === Start of file check-generated 552s GET /345 HTTP/1.1[CR][LF] 552s Host: 127.0.0.1:42099[CR][LF] 552s User-Agent: curl/8.14.1[CR][LF] 552s Accept: */*[CR][LF] 552s If-None-Match: ""[CR][LF] 552s [CR][LF] 552s === End of file check-generated 552s === Start of file commands.log 552s /usr/bin/curl -q --output log/6/curl345.out --include --trace-ascii log/6/trace345 --trace-config all --trace-time http://127.0.0.1:42099/345 --etag-compare log/6/etag345 --etag-save log/6/etag345 > log/6/stdout345 2> log/6/stderr345 552s === End of file commands.log 552s === Start of file curl345.out 552s HTTP/1.1 200 OK 552s Date: Tue, 09 Nov 2010 14:49:00 GMT 552s Server: test-server/fake 552s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 552s ETag: "21025-dc7-11111" 552s Accept-Ranges: bytes 552s Content-Length: 0 552s Connection: close 552s Content-Type: text/html 552s Funny-head: yesyes 552s === End of file curl345.out 552s === Start of file etag345 552s "21025-dc7-11111" 552s === End of file etag345 552s === Start of file http_server.log 552s 08:12:32.307100 ====> Client connect 552s 08:12:32.307146 accept_connection 3 returned 4 552s 08:12:32.307162 accept_connection 3 returned 0 552s 08:12:32.307177 Read 93 bytes 552s 08:12:32.307185 Process 93 bytes request 552s 08:12:32.307197 Got request: GET /verifiedserver HTTP/1.1 552s 08:12:32.307204 Are-we-friendly question received 552s 08:12:32.307222 Wrote request (93 bytes) input to log/6/server.input 552s 08:12:32.307236 Identifying ourselves as friends 552s 08:12:32.307327 Response sent (56 bytes) and written to log/6/server.response 552s 08:12:32.307339 special request received, no persistency 552s 08:12:32.307346 ====> Client disconnect 0 552s 08:12:32.353896 ====> Client connect 552s 08:12:32.353921 accept_connection 3 returned 4 552s 08:12:32.353936 accept_connection 3 returned 0 552s 08:12:32.353951 Read 101 bytes 552s 08:12:32.353958 Process 101 bytes request 552s 08:12:32.353970 Got request: GET /345 HTTP/1.1 552s 08:12:32.353978 Serve test number 345 part 0 552s 08:12:32.353998 - request found to be complete (345) 552s 08:12:32.354077 Wrote request (101 bytes) input to log/6/server.input 552s 08:12:32.354100 Send response test345 section 552s 08:12:32.354214 Response sent (247 bytes) and written to log/6/server.response 552s 08:12:32.354225 => persistent connection request ended, awaits new request 552s 08:12:32.355970 Connection closed by client 552s 08:12:32.356024 ====> Client disconnect 0 552s === End of file http_server.log 552s === Start of file http_verify.log 552s * Trying 127.0.0.1:42099... 552s * Connected to 127.0.0.1 (127.0.0.1) port 42099 552s * using HTTP/1.x 552s > GET /verifiedserver HTTP/1.1 552s > Host: 127.0.0.1:42099 552s > User-Agent: curl/8.14.1 552s > Accept: */* 552s > 552s * Request completely sent off 552s < HTTP/1.1 200 OK 552s < Content-Length: 17 552s < 552s { [17 bytes data] 552s * Connection #0 to host 127.0.0.1 left intact 552s === End of file http_verify.log 552s === Start of file http_verify.out 552s WE ROOLZ: 74978 552s === End of file http_verify.out 552s === Start of file server.cmd 552s Testnum 345 552s === End of file server.cmd 552s === Start of file server.input 552s GET /345 HTTP/1.1 552s Host: 127.0.0.1:42099 552s User-Agent: curl/8.14.1 552s Accept: */* 552s If-None-Match: "" 552s === End of file server.input 552s === Start of file server.response 552s HTTP/1.1 200 OK 552s Content-Length: 17 552s WE ROOLZ: 74978 552s HTTP/1.1 200 OK 552s Date: Tue, 09 Nov 2010 14:49:00 GMT 552s Server: test-server/fake 552s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 552s ETag: "21025-dc7-11111" 552s Accept-Ranges: bytes 552s Content-Length: 0 552s Connection: close 552s Content-Type: text/html 552s Funny-head: yesyes 552s === End of file server.response 552s === Start of file stderr345 552s Warning: Failed to open log/6/etag345: Permission denied 552s % Total % Received % Xferd Average Speed Time Time Time Current 552s Dload Upload Total Spent Left Speed 552s 552s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 552s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 552s === End of file stderr345 552s === Start of file trace345 552s 08:12:32.385226 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 552s 08:12:32.385291 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 552s 08:12:32.385293 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 552s 08:12:32.385295 [0-x] == Info: [0-x] [READ] client_reset, clear readers 552s 08:12:32.385309 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 552s 08:12:32.385319 [0-0] == Info: [0-0] [SETUP] added 552s 08:12:32.385322 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 552s 08:12:32.385459 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 552s 08:12:32.385461 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 552s 08:12:32.385485 [0-0] == Info: [0-0] Trying 127.0.0.1:42099... 552s 08:12:32.385497 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 552s 08:12:32.385598 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54902... 552s 08:12:32.385601 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 552s 08:12:32.385602 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 552s 08:12:32.385607 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 552s 08:12:32.385608 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 552s 08:12:32.385610 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 552s 08:12:32.385618 [0-0] == Info: [0-0] [TCP] connected 552s 08:12:32.385619 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 552s 08:12:32.385621 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42099 552s 08:12:32.385623 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 552s 08:12:32.385626 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42099 552s 08:12:32.385627 [0-0] == Info: [0-0] using HTTP/1.x 552s 08:12:32.385628 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 552s 08:12:32.385630 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 552s 08:12:32.385692 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 552s 08:12:32.385694 [0-0] => Send header, 107 bytes (0x6b) 552s 0000: [0-0] GET /345 HTTP/1.1 552s 0019: Host: 127.0.0.1:42099 552s 0030: User-Agent: curl/8.14.1 552s 0049: Accept: */* 552s 0056: If-None-Match: "" 552s 0069: 552s 08:12:32.385718 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 552s 08:12:32.385720 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 552s 08:12:32.385743 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 552s 08:12:32.385746 [0-0] == Info: [0-0] Request completely sent off 552s 08:12:32.385749 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 552s 08:12:32.387375 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 247, err=0 552s 08:12:32.387380 [0-0] <= Recv header, 22 bytes (0x16) 552s 0000: [0-0] HTTP/1.1 200 OK. 552s 08:12:32.387426 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 552s 08:12:32.387428 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 552s 08:12:32.387430 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 552s 08:12:32.387432 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 552s 08:12:32.387433 [0-0] <= Recv header, 42 bytes (0x2a) 552s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 552s 08:12:32.387439 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 552s 08:12:32.387441 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 552s 08:12:32.387442 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 552s 08:12:32.387444 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 553s 08:12:32.387445 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 553s 08:12:32.387447 [0-0] <= Recv header, 31 bytes (0x1f) 553s 0000: [0-0] Server: test-server/fake. 553s 08:12:32.387451 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 553s 08:12:32.387453 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 553s 08:12:32.387454 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 553s 08:12:32.387456 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 553s 08:12:32.387457 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 553s 08:12:32.387458 [0-0] <= Recv header, 51 bytes (0x33) 553s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 553s 08:12:32.387498 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 553s 08:12:32.387501 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 553s 08:12:32.387502 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 553s 08:12:32.387504 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 553s 08:12:32.387505 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 553s 08:12:32.387506 [0-0] <= Recv header, 30 bytes (0x1e) 553s 0000: [0-0] ETag: "21025-dc7-11111". 553s 08:12:32.387512 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 553s 08:12:32.387547 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 553s 08:12:32.387549 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 553s 08:12:32.387550 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 553s 08:12:32.387552 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 553s 08:12:32.387553 [0-0] <= Recv header, 27 bytes (0x1b) 553s 0000: [0-0] Accept-Ranges: bytes. 553s 08:12:32.387558 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 553s 08:12:32.387560 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 553s 08:12:32.387561 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 553s 08:12:32.387563 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 553s 08:12:32.387564 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 553s 08:12:32.387566 [0-0] <= Recv header, 24 bytes (0x18) 553s 0000: [0-0] Content-Length: 0. 553s 08:12:32.387569 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 553s 08:12:32.387571 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 553s 08:12:32.387572 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 553s 08:12:32.387574 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 553s 08:12:32.387575 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 553s 08:12:32.387577 [0-0] <= Recv header, 24 bytes (0x18) 553s 0000: [0-0] Connection: close. 553s 08:12:32.387581 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 553s 08:12:32.387582 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 553s 08:12:32.387584 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 553s 08:12:32.387585 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 553s 08:12:32.387586 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 553s 08:12:32.387588 [0-0] <= Recv header, 30 bytes (0x1e) 553s 0000: [0-0] Content-Type: text/html. 553s 08:12:32.387592 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 553s 08:12:32.387593 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 553s 08:12:32.387595 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 553s 08:12:32.387596 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 553s 08:12:32.387598 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 553s 08:12:32.387599 [0-0] <= Recv header, 25 bytes (0x19) 553s 0000: [0-0] Funny-head: yesyes. 553s 08:12:32.387602 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 553s 08:12:32.387604 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 553s 08:12:32.387605 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 553s 08:12:32.387607 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 553s 08:12:32.387608 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 553s 08:12:32.387610 [0-0] <= Recv header, 7 bytes (0x7) 553s 0000: [0-0] . 553s 08:12:32.387613 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 553s 08:12:32.387614 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 553s 08:12:32.387616 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 553s 08:12:32.387617 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 553s 08:12:32.387618 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 553s 08:12:32.387620 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=247, eos=0) -> 0 553s 08:12:32.387624 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 553s 08:12:32.387626 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 553s 08:12:32.387703 [0-0] == Info: [0-0] [WRITE] [OUT] done 553s 08:12:32.387705 [0-0] == Info: [0-0] [READ] client_reset, clear readers 553s 08:12:32.387708 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 553s 08:12:32.387710 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 553s 08:12:32.387713 [0-0] == Info: [0-0] shutting down connection #0 553s 08:12:32.387758 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 553s 08:12:32.387761 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 553s 08:12:32.387764 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 553s === End of file trace345 553s test 0346...[HTTP GET over proxy with credentials using blank passwords] 553s --pd---e--- OK (343 out of 1710, remaining: 01:00, took 0.064s, duration: 00:15) 553s test 0347...[--etag-save with blank incoming header] 553s --p---oe--- OK (344 out of 1710, remaining: 01:00, took 0.062s, duration: 00:15) 553s test 0332...[TFTP retrieve with blksize 400] 553s --pd---e--- OK (329 out of 1710, remaining: 01:03, took 1.047s, duration: 00:15) 553s test 0348...[FTP upload file with 552 disk full response] 553s 553s 348: protocol FAILED! 553s There was no content at all in the file log/7/server.input. 553s Server glitch? Total curl failure? Returned: 26 553s == Contents of files in the log/7/ dir after test 348 553s === Start of file commands.log 553s /usr/bin/curl -q --output log/7/curl348.out --include --trace-ascii log/7/trace348 --trace-config all --trace-time ftp://127.0.0.1:37209/348 -T log/7/test348.txt > log/7/stdout348 2> log/7/stderr348 553s === End of file commands.log 553s === Start of file ftp_server.log 553s 08:12:32.388339 ====> Client connect 553s 08:12:32.388511 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 553s 08:12:32.388971 < "USER anonymous" 553s 08:12:32.389020 > "331 We are happy you popped in![CR][LF]" 553s 08:12:32.389712 < "PASS ftp@example.com" 553s 08:12:32.389759 > "230 Welcome you silly person[CR][LF]" 553s 08:12:32.390154 < "PWD" 553s 08:12:32.390296 > "257 "/" is current directory[CR][LF]" 553s 08:12:32.393084 < "EPSV" 553s 08:12:32.393119 ====> Passive DATA channel requested by client 553s 08:12:32.393132 DATA sockfilt for passive data channel starting... 553s 08:12:32.398031 DATA sockfilt for passive data channel started (pid 75169) 553s 08:12:32.398198 DATA sockfilt for passive data channel listens on port 46815 553s 08:12:32.398258 > "229 Entering Passive Mode (|||46815|)[LF]" 553s 08:12:32.398278 Client has been notified that DATA conn will be accepted on port 46815 553s 08:12:32.398555 Client connects to port 46815 553s 08:12:32.398595 ====> Client established passive DATA connection on port 46815 553s 08:12:32.398752 < "TYPE I" 553s 08:12:32.398790 > "200 I modify TYPE as you wanted[CR][LF]" 553s 08:12:32.399032 < "SIZE verifiedserver" 553s 08:12:32.399085 > "213 17[CR][LF]" 553s 08:12:32.400796 < "RETR verifiedserver" 553s 08:12:32.401019 > "150 Binary junk (17 bytes).[CR][LF]" 553s 08:12:32.401151 =====> Closing passive DATA connection... 553s 08:12:32.401171 Server disconnects passive DATA connection 553s 08:12:32.401378 Server disconnected passive DATA connection 553s 08:12:32.401409 DATA sockfilt for passive data channel quits (pid 75169) 553s 08:12:32.401594 DATA sockfilt for passive data channel quit (pid 75169) 553s 08:12:32.401624 =====> Closed passive DATA connection 553s 08:12:32.402863 > "226 File transfer complete[CR][LF]" 553s 08:12:32.442174 < "QUIT" 553s 08:12:32.442229 > "221 bye bye baby[CR][LF]" 553s 08:12:32.443461 MAIN sockfilt said DISC 553s 08:12:32.443502 ====> Client disconnected 553s 08:12:32.443555 Awaiting input 553s === End of file ftp_server.log 553s === Start of file ftp_sockctrl.log 553s 08:12:32.355473 ====> Client connect 553s 08:12:32.356737 Received DATA (on stdin) 553s 08:12:32.356757 > 160 bytes data, server => client 553s 08:12:32.356769 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 553s 08:12:32.356778 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 553s 08:12:32.356786 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 553s 08:12:32.356982 < 16 bytes data, client => server 553s 08:12:32.357034 'USER anonymous\r\n' 553s 08:12:32.357242 Received DATA (on stdin) 553s 08:12:32.357257 > 33 bytes data, server => client 553s 08:12:32.357267 '331 We are happy you popped in!\r\n' 553s 08:12:32.357389 < 22 bytes data, client => server 553s 08:12:32.357409 'PASS ftp@example.com\r\n' 553s 08:12:32.357979 Received DATA (on stdin) 553s 08:12:32.357996 > 30 bytes data, server => client 553s 08:12:32.358039 '230 Welcome you silly person\r\n' 553s 08:12:32.358171 < 5 bytes data, client => server 553s 08:12:32.358193 'PWD\r\n' 553s 08:12:32.358392 Received DATA (on stdin) 553s 08:12:32.358410 > 30 bytes data, server => client 553s 08:12:32.358430 '257 "/" is current directory\r\n' 553s 08:12:32.361161 < 6 bytes data, client => server 553s 08:12:32.361196 'EPSV\r\n' 553s 08:12:32.366494 Received DATA (on stdin) 553s 08:12:32.366510 > 38 bytes data, server => client 553s 08:12:32.366520 '229 Entering Passive Mode (|||46815|)\n' 553s 08:12:32.366667 < 8 bytes data, client => server 553s 08:12:32.366691 'TYPE I\r\n' 553s 08:12:32.367035 Received DATA (on stdin) 553s 08:12:32.367055 > 33 bytes data, server => client 553s 08:12:32.367064 '200 I modify TYPE as you wanted\r\n' 553s 08:12:32.367142 < 21 bytes data, client => server 553s 08:12:32.367160 'SIZE verifiedserver\r\n' 553s 08:12:32.368607 Received DATA (on stdin) 553s 08:12:32.368636 > 8 bytes data, server => client 553s 08:12:32.368644 '213 17\r\n' 553s 08:12:32.368885 < 21 bytes data, client => server 553s 08:12:32.368910 'RETR verifiedserver\r\n' 553s 08:12:32.369088 Received DATA (on stdin) 553s 08:12:32.369106 > 29 bytes data, server => client 553s 08:12:32.369126 '150 Binary junk (17 bytes).\r\n' 553s 08:12:32.369897 Received DATA (on stdin) 553s 08:12:32.369916 > 28 bytes data, server => client 553s 08:12:32.371114 '226 File transfer complete\r\n' 553s 08:12:32.410193 < 6 bytes data, client => server 553s 08:12:32.410247 'QUIT\r\n' 553s 08:12:32.410447 Received DATA (on stdin) 553s 08:12:32.410463 > 18 bytes data, server => client 553s 08:12:32.410472 '221 bye bye baby\r\n' 553s 08:12:32.411593 ====> Client disconnect 553s 08:12:32.411771 Received ACKD (on stdin) 553s === End of file ftp_sockctrl.log 553s === Start of file ftp_sockdata.log 553s 08:12:32.362950 Running IPv4 version 553s 08:12:32.366114 Listening on port 46815 553s 08:12:32.366148 Wrote pid 75169 to log/7/server/ftp_sockdata.pid 553s 08:12:32.366165 Received PING (on stdin) 553s 08:12:32.366300 Received PORT (on stdin) 553s 08:12:32.366714 ====> Client connect 553s 08:12:32.369387 Received DATA (on stdin) 553s 08:12:32.369405 > 17 bytes data, server => client 553s 08:12:32.369414 'WE ROOLZ: 73921\r\n' 553s 08:12:32.369506 Received DISC (on stdin) 553s 08:12:32.369527 ====> Client forcibly disconnected 553s 08:12:32.369629 Received QUIT (on stdin) 553s 08:12:32.369643 quits 553s 08:12:32.369686 ============> sockfilt quits 553s === End of file ftp_sockdata.log 553s === Start of file server.cmd 553s STOR 552 disk full 553s Testnum 348 553s === End of file server.cmd 553s === Start of file stderr348 553s curl: cannot open 'log/7/test348.txt' 553s curl: try 'curl --help' or 'curl --manual' for more information 553s curl: (26) Failed to open/read local data from file/application 553s === End of file stderr348 553s === Start of file test348.txt 553s data 553s to 553s see 553s that FTP 553s works 553s so does it? 553s === End of file test348.txt 553s test 0349...[HTTP GET --fail-with-body on HTTP error return] 553s --pd---e--- OK (346 out of 1710, remaining: 00:59, took 0.104s, duration: 00:15) 553s test 0313...[CRL test] 553s 553s curl returned 77, when expecting 60 553s 313: exit FAILED 553s == Contents of files in the log/1/ dir after test 313 553s === Start of file commands.log 553s /usr/bin/curl -q --output log/1/curl313.out --include --trace-ascii log/1/trace313 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --crlfile ./certs/test-localhost.crl https://localhost:35543/313 > log/1/stdout313 2> log/1/stderr313 553s === End of file commands.log 553s === Start of file http_server.log 553s exit_signal_handler: called 553s 08:12:30.301739 signalled to die 553s 08:12:30.301800 ========> IPv4 sws (port 43327 pid: 74200) exits with signal (15) 553s 08:12:30.301813 ========> sws quits 553s 08:12:30.476534 Running HTTP IPv4 version on port 34985 553s 08:12:30.476628 Wrote pid 74984 to log/1/server/http_server.pid 553s 08:12:30.476656 Wrote port 34985 to log/1/server/http_server.port 553s === End of file http_server.log 553s === Start of file https_stunnel.log 553s 2025.07.11 08:12:31 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 553s 2025.07.11 08:12:31 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 553s 2025.07.11 08:12:31 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 553s 2025.07.11 08:12:31 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 553s 2025.07.11 08:12:31 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 553s 2025.07.11 08:12:31 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/server/https_stunnel.conf 553s 2025.07.11 08:12:31 LOG5[ui]: UTF-8 byte order mark not detected 553s 2025.07.11 08:12:31 LOG5[ui]: FIPS mode disabled 553s 2025.07.11 08:12:31 LOG5[ui]: Configuration successful 553s 2025.07.11 08:12:32 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:50274 553s 2025.07.11 08:12:32 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 553s 2025.07.11 08:12:32 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 553s === End of file https_stunnel.log 553s === Start of file server.cmd 553s Testnum 313 553s === End of file server.cmd 553s === Start of file stderr313 553s % Total % Received % Xferd Average Speed Time Time Time Current 553s Dload Upload Total Spent Left Speed 553s 553s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 553s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 553s curl: (77) error setting certificate file: ./certs/test-ca.crt 553s === End of file stderr313 553s === Start of file trace313 553s 08:12:32.512903 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 553s 08:12:32.512967 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 553s 08:12:32.512969 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 553s 08:12:32.512970 [0-x] == Info: [0-x] [READ] client_reset, clear readers 553s 08:12:32.512982 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 553s 08:12:32.512993 [0-0] == Info: [0-0] Host localhost:35543 was resolved. 553s 08:12:32.513003 [0-0] == Info: [0-0] IPv6: ::1 553s 08:12:32.513004 [0-0] == Info: [0-0] IPv4: 127.0.0.1 553s 08:12:32.513005 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 553s 08:12:32.513007 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 553s 08:12:32.513009 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 553s 08:12:32.513156 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 553s 08:12:32.513158 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 553s 08:12:32.513161 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 553s 08:12:32.513172 [0-0] == Info: [0-0] Trying 127.0.0.1:35543... 553s 08:12:32.513178 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 553s 08:12:32.513257 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50274... 553s 08:12:32.513260 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 553s 08:12:32.513261 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 553s 08:12:32.513263 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 553s 08:12:32.513267 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 553s 08:12:32.513268 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 553s 08:12:32.513270 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 553s 08:12:32.513271 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 553s 08:12:32.513279 [0-0] == Info: [0-0] [TCP] connected 553s 08:12:32.513280 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 553s 08:12:32.513282 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 35543 553s 08:12:32.513285 [0-0] == Info: [0-0] [SSL] cf_connect() 553s 08:12:32.513308 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 553s 08:12:32.515473 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:35543:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G among 25 slots 553s 08:12:32.515477 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:35543:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 553s 08:12:32.515480 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:35543:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 553s 08:12:32.515485 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 553s 08:12:32.515486 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 553s 08:12:32.515789 [0-0] => Send SSL data, 11 bytes (0xb) 553s 0000: [0-0] ..... 553s 08:12:32.515866 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 553s 08:12:32.515867 [0-0] => Send SSL data, 7 bytes (0x7) 553s 0000: [0-0] . 553s 08:12:32.515910 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 553s 08:12:32.515912 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 553s 08:12:32.515923 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 553s 08:12:32.515924 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 553s 08:12:32.515927 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 553s 08:12:32.515977 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 553s 08:12:32.515980 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 553s 08:12:32.515990 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 553s 08:12:32.515993 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 553s 08:12:32.515995 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 553s 08:12:32.515996 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 553s 08:12:32.515997 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 553s 08:12:32.515999 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 553s 08:12:32.516002 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 553s 08:12:32.516057 [0-0] == Info: [0-0] [WRITE] [OUT] done 553s 08:12:32.516059 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 553s 08:12:32.516062 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 553s 08:12:32.516064 [0-0] == Info: [0-0] closing connection #0 553s 08:12:32.516112 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 553s 08:12:32.516114 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 553s 08:12:32.516118 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 553s === End of file trace313 553s test 0350...[FTP root dir list multicwd] 553s --pd---e--- OK (347 out of 1710, remaining: 00:59, took 0.146s, duration: 00:15) 553s test 0355...[load Alt-Svc from file and use] 553s --pd---e--- OK (352 out of 1710, remaining: 00:58, took 0.042s, duration: 00:15) 553s test 0360...[Error on both --fail-with-body and --fail] 553s -------e--- OK (354 out of 1710, remaining: 00:58, took 0.030s, duration: 00:15) 553s test 0352...[FTP root dir list singlecwd] 553s --pd---e--- OK (349 out of 1710, remaining: 00:59, took 0.148s, duration: 00:15) 553s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 553s 553s 357: protocol FAILED! 553s There was no content at all in the file log/3/server.input. 553s Server glitch? Total curl failure? Returned: 26 553s == Contents of files in the log/3/ dir after test 357 553s === Start of file commands.log 553s /usr/bin/curl -q --output log/3/curl357.out --include --trace-ascii log/3/trace357 --trace-config all --trace-time http://127.0.0.1:34671/we/want/357 -T log/3/test357.txt --expect100-timeout 99 > log/3/stdout357 2> log/3/stderr357 553s === End of file commands.log 553s === Start of file http_server.log 553s 08:12:32.539085 ====> Client connect 553s 08:12:32.539131 accept_connection 3 returned 4 553s 08:12:32.539146 accept_connection 3 returned 0 553s 08:12:32.540103 Read 93 bytes 553s 08:12:32.540142 Process 93 bytes request 553s 08:12:32.540155 Got request: GET /verifiedserver HTTP/1.1 553s 08:12:32.540163 Are-we-friendly question received 553s 08:12:32.540189 Wrote request (93 bytes) input to log/3/server.input 553s 08:12:32.540210 Identifying ourselves as friends 553s 08:12:32.540295 Response sent (56 bytes) and written to log/3/server.response 553s 08:12:32.540309 special request received, no persistency 553s 08:12:32.540316 ====> Client disconnect 0 553s === End of file http_server.log 553s === Start of file http_verify.log 553s * Trying 127.0.0.1:34671... 553s * Connected to 127.0.0.1 (127.0.0.1) port 34671 553s * using HTTP/1.x 553s > GET /verifiedserver HTTP/1.1 553s > Host: 127.0.0.1:34671 553s > User-Agent: curl/8.14.1 553s > Accept: */* 553s > 553s * Request completely sent off 553s < HTTP/1.1 200 OK 553s < Content-Length: 17 553s < 553s { [1 bytes data] 553s * Connection #0 to host 127.0.0.1 left intact 553s === End of file http_verify.log 553s === Start of file http_verify.out 553s WE ROOLZ: 74976 553s === End of file http_verify.out 553s === Start of file server.cmd 553s no-expect 553s Testnum 357 553s === End of file server.cmd 553s === Start of file server.response 553s HTTP/1.1 200 OK 553s Content-Length: 17 553s WE ROOLZ: 74976 553s === End of file server.response 553s === Start of file stderr357 553s curl: cannot open 'log/3/test357.txt' 553s curl: try 'curl --help' or 'curl --manual' for more information 553s curl: (26) Failed to open/read local data from file/application 553s === End of file stderr357 553s === Start of file test357.txt 553s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 553s === End of file test357.txt 553s test 0351...[FTP root dir list nocwd] 553s --pd---e--- OK (348 out of 1710, remaining: 01:00, took 0.253s, duration: 00:15) 553s test 0354...[FTP without password] 553s --pd---e--- OK (351 out of 1710, remaining: 00:59, took 0.191s, duration: 00:15) 553s test 0353...[FTP home dir list singlecwd] 553s --pd---e--- OK (350 out of 1710, remaining: 00:59, took 0.234s, duration: 00:15) 553s test 0362...[FTP resume upload file with nothing to start from] 553s 553s 362: protocol FAILED! 553s There was no content at all in the file log/2/server.input. 553s Server glitch? Total curl failure? Returned: 26 553s == Contents of files in the log/2/ dir after test 362 553s === Start of file commands.log 553s /usr/bin/curl -q --output log/2/curl362.out --include --trace-ascii log/2/trace362 --trace-config all --trace-time ftp://127.0.0.1:39367/362 -T log/2/test362.txt --continue-at - > log/2/stdout362 2> log/2/stderr362 553s === End of file commands.log 553s === Start of file ftp_server.log 553s 08:12:32.642008 ====> Client connect 553s 08:12:32.642205 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 553s 08:12:32.647394 < "USER anonymous" 553s 08:12:32.647484 > "331 We are happy you popped in![CR][LF]" 553s 08:12:32.647908 < "PASS ftp@example.com" 553s 08:12:32.647954 > "230 Welcome you silly person[CR][LF]" 553s 08:12:32.648424 < "PWD" 553s 08:12:32.648477 > "257 "/" is current directory[CR][LF]" 553s 08:12:32.648930 < "EPSV" 553s 08:12:32.648967 ====> Passive DATA channel requested by client 553s 08:12:32.648980 DATA sockfilt for passive data channel starting... 553s 08:12:32.651942 DATA sockfilt for passive data channel started (pid 75230) 553s 08:12:32.652203 DATA sockfilt for passive data channel listens on port 41313 553s 08:12:32.652289 > "229 Entering Passive Mode (|||41313|)[LF]" 553s 08:12:32.652317 Client has been notified that DATA conn will be accepted on port 41313 553s 08:12:32.654877 Client connects to port 41313 553s 08:12:32.654916 ====> Client established passive DATA connection on port 41313 553s 08:12:32.655017 < "TYPE I" 553s 08:12:32.655091 > "200 I modify TYPE as you wanted[CR][LF]" 553s 08:12:32.655897 < "SIZE verifiedserver" 553s 08:12:32.655974 > "213 17[CR][LF]" 553s 08:12:32.658179 < "RETR verifiedserver" 553s 08:12:32.658235 > "150 Binary junk (17 bytes).[CR][LF]" 553s 08:12:32.658337 =====> Closing passive DATA connection... 553s 08:12:32.658353 Server disconnects passive DATA connection 553s 08:12:32.658896 Server disconnected passive DATA connection 553s 08:12:32.658927 DATA sockfilt for passive data channel quits (pid 75230) 553s 08:12:32.659882 DATA sockfilt for passive data channel quit (pid 75230) 553s 08:12:32.659928 =====> Closed passive DATA connection 553s 08:12:32.659965 > "226 File transfer complete[CR][LF]" 553s 08:12:32.699152 < "QUIT" 553s 08:12:32.699211 > "221 bye bye baby[CR][LF]" 553s 08:12:32.699437 MAIN sockfilt said DISC 553s 08:12:32.699477 ====> Client disconnected 553s 08:12:32.699525 Awaiting input 553s === End of file ftp_server.log 553s === Start of file ftp_sockctrl.log 553s 08:12:32.610072 ====> Client connect 553s 08:12:32.610407 Received DATA (on stdin) 553s 08:12:32.610434 > 160 bytes data, server => client 553s 08:12:32.610445 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 553s 08:12:32.610455 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 553s 08:12:32.610463 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 553s 08:12:32.615177 < 16 bytes data, client => server 553s 08:12:32.615207 'USER anonymous\r\n' 553s 08:12:32.615676 Received DATA (on stdin) 553s 08:12:32.615697 > 33 bytes data, server => client 553s 08:12:32.615707 '331 We are happy you popped in!\r\n' 553s 08:12:32.615827 < 22 bytes data, client => server 553s 08:12:32.615862 'PASS ftp@example.com\r\n' 553s 08:12:32.616189 Received DATA (on stdin) 553s 08:12:32.616215 > 30 bytes data, server => client 553s 08:12:32.616226 '230 Welcome you silly person\r\n' 553s 08:12:32.616429 < 5 bytes data, client => server 553s 08:12:32.616449 'PWD\r\n' 553s 08:12:32.616680 Received DATA (on stdin) 553s 08:12:32.616696 > 30 bytes data, server => client 553s 08:12:32.616706 '257 "/" is current directory\r\n' 553s 08:12:32.616994 < 6 bytes data, client => server 553s 08:12:32.617042 'EPSV\r\n' 553s 08:12:32.620503 Received DATA (on stdin) 553s 08:12:32.620533 > 38 bytes data, server => client 553s 08:12:32.620544 '229 Entering Passive Mode (|||41313|)\n' 553s 08:12:32.622234 < 8 bytes data, client => server 553s 08:12:32.622249 'TYPE I\r\n' 553s 08:12:32.623425 Received DATA (on stdin) 553s 08:12:32.623444 > 33 bytes data, server => client 553s 08:12:32.623477 '200 I modify TYPE as you wanted\r\n' 553s 08:12:32.623910 < 21 bytes data, client => server 553s 08:12:32.623925 'SIZE verifiedserver\r\n' 553s 08:12:32.624184 Received DATA (on stdin) 553s 08:12:32.624204 > 8 bytes data, server => client 553s 08:12:32.624213 '213 17\r\n' 553s 08:12:32.624717 < 21 bytes data, client => server 553s 08:12:32.624741 'RETR verifiedserver\r\n' 553s 08:12:32.626670 Received DATA (on stdin) 553s 08:12:32.626690 > 29 bytes data, server => client 553s 08:12:32.626700 '150 Binary junk (17 bytes).\r\n' 553s 08:12:32.628193 Received DATA (on stdin) 553s 08:12:32.628212 > 28 bytes data, server => client 553s 08:12:32.628221 '226 File transfer complete\r\n' 553s 08:12:32.667429 < 6 bytes data, client => server 553s 08:12:32.667453 'QUIT\r\n' 553s 08:12:32.667465 Received DATA (on stdin) 553s 08:12:32.667473 > 18 bytes data, server => client 553s 08:12:32.667482 '221 bye bye baby\r\n' 553s 08:12:32.667596 ====> Client disconnect 553s 08:12:32.667739 Received ACKD (on stdin) 553s === End of file ftp_sockctrl.log 553s === Start of file ftp_sockdata.log 553s 08:12:32.619091 Running IPv4 version 553s 08:12:32.619180 Listening on port 41313 553s 08:12:32.619212 Wrote pid 75230 to log/2/server/ftp_sockdata.pid 553s 08:12:32.619228 Received PING (on stdin) 553s 08:12:32.620260 Received PORT (on stdin) 553s 08:12:32.622191 ====> Client connect 553s 08:12:32.626734 Received DATA (on stdin) 553s 08:12:32.626751 > 17 bytes data, server => client 553s 08:12:32.626760 'WE ROOLZ: 73937\r\n' 553s 08:12:32.626804 Received DISC (on stdin) 553s 08:12:32.626816 ====> Client forcibly disconnected 553s 08:12:32.627238 Received QUIT (on stdin) 553s 08:12:32.627256 quits 553s 08:12:32.627302 ============> sockfilt quits 553s === End of file ftp_sockdata.log 553s === Start of file server.cmd 553s Testnum 362 553s === End of file server.cmd 553s === Start of file stderr362 553s curl: cannot open 'log/2/test362.txt' 553s curl: try 'curl --help' or 'curl --manual' for more information 553s curl: (26) Failed to open/read local data from file/application 553s === End of file stderr362 553s === Start of file test362.txt 553s data 553s to 553s see 553s that FTP 553s works 553s so does it? 553s === End of file test362.txt 553s test 0366...[HTTP --retry-max-time with too long Retry-After] 553s --pd---e--- OK (359 out of 1710, remaining: 00:58, took 0.049s, duration: 00:15) 553s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 553s --pd---e--- OK (358 out of 1710, remaining: 00:58, took 0.071s, duration: 00:15) 553s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 553s --pd---e--- OK (355 out of 1710, remaining: 00:58, took 0.170s, duration: 00:15) 553s test 0367...[Empty user name provided in URL] 553s --pd---e--- OK (360 out of 1710, remaining: 00:58, took 0.084s, duration: 00:15) 553s test 0370...[--etag-save with bad path - no transfer] 553s -------e--- OK (363 out of 1710, remaining: 00:57, took 0.043s, duration: 00:15) 553s test 0369...[--etag-save with bad path then working transfer] 553s --pd---e--- OK (362 out of 1710, remaining: 00:57, took 0.069s, duration: 00:15) 553s test 0371...[using more -o than URLs in the command line] 553s -rp----e--- OK (364 out of 1710, remaining: 00:57, took 0.082s, duration: 00:15) 553s test 0368...[Append dash if -r range specified without one] 553s --pd---e--- OK (361 out of 1710, remaining: 00:58, took 0.125s, duration: 00:15) 553s test 0378...[Reject using -T and -d at once] 553s -r-----e--- OK (369 out of 1710, remaining: 00:56, took 0.027s, duration: 00:15) 553s test 0372...[Binary zero in data element.] 553s --pd---e--- OK (365 out of 1710, remaining: 00:57, took 0.113s, duration: 00:15) 553s test 0374...[Valid gif with two frames. No new line in data section.] 553s --pd---e--- OK (367 out of 1710, remaining: 00:57, took 0.110s, duration: 00:15) 553s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 553s --pd---e--- OK (366 out of 1710, remaining: 00:57, took 0.144s, duration: 00:15) 553s test 0376...[--remove-on-error] 553s --p---oe--- OK (368 out of 1710, remaining: 00:57, took 0.110s, duration: 00:15) 553s test 0383...[HTTP with --json] 553s --pd---e--- OK (373 out of 1710, remaining: 00:56, took 0.038s, duration: 00:15) 553s test 0379...[--remove-on-error with --no-clobber and an added number] 553s --p---oe--- OK (370 out of 1710, remaining: 00:56, took 0.099s, duration: 00:15) 553s test 0384...[HTTP with --json from stdin] 553s --pd---e--- OK (374 out of 1710, remaining: 00:56, took 0.058s, duration: 00:15) 553s test 0380...[pick netrc password based on user name in URL] 553s 553s 380: protocol FAILED! 553s There was no content at all in the file log/7/server.input. 553s Server glitch? Total curl failure? Returned: 26 553s == Contents of files in the log/7/ dir after test 380 553s === Start of file commands.log 553s /usr/bin/curl -q --output log/7/curl380.out --include --trace-ascii log/7/trace380 --trace-config all --trace-time --netrc --netrc-file log/7/netrc380 ftp://mary@127.0.0.1:37209/ > log/7/stdout380 2> log/7/stderr380 553s === End of file commands.log 553s === Start of file ftp_server.log 553s 08:12:32.922574 ====> Client connect 553s 08:12:32.922776 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 553s 08:12:32.923145 < "USER anonymous" 553s 08:12:32.923199 > "331 We are happy you popped in![CR][LF]" 553s 08:12:32.923406 < "PASS ftp@example.com" 553s 08:12:32.923495 > "230 Welcome you silly person[CR][LF]" 553s 08:12:32.923712 < "PWD" 553s 08:12:32.923921 > "257 "/" is current directory[CR][LF]" 553s 08:12:32.924052 < "EPSV" 553s 08:12:32.924083 ====> Passive DATA channel requested by client 553s 08:12:32.924096 DATA sockfilt for passive data channel starting... 553s 08:12:32.927356 DATA sockfilt for passive data channel started (pid 75285) 553s 08:12:32.927552 DATA sockfilt for passive data channel listens on port 40601 553s 08:12:32.927618 > "229 Entering Passive Mode (|||40601|)[LF]" 553s 08:12:32.927635 Client has been notified that DATA conn will be accepted on port 40601 553s 08:12:32.928050 Client connects to port 40601 553s 08:12:32.928092 ====> Client established passive DATA connection on port 40601 553s 08:12:32.928209 < "TYPE I" 553s 08:12:32.928247 > "200 I modify TYPE as you wanted[CR][LF]" 553s 08:12:32.928498 < "SIZE verifiedserver" 553s 08:12:32.928565 > "213 17[CR][LF]" 553s 08:12:32.931274 < "RETR verifiedserver" 553s 08:12:32.931414 > "150 Binary junk (17 bytes).[CR][LF]" 553s 08:12:32.931554 =====> Closing passive DATA connection... 553s 08:12:32.931573 Server disconnects passive DATA connection 553s 08:12:32.931943 Server disconnected passive DATA connection 553s 08:12:32.931988 DATA sockfilt for passive data channel quits (pid 75285) 553s 08:12:32.932205 DATA sockfilt for passive data channel quit (pid 75285) 553s 08:12:32.932239 =====> Closed passive DATA connection 553s 08:12:32.932341 > "226 File transfer complete[CR][LF]" 553s 08:12:32.973180 < "QUIT" 553s 08:12:32.973909 > "221 bye bye baby[CR][LF]" 553s 08:12:32.975289 MAIN sockfilt said DISC 553s 08:12:32.975335 ====> Client disconnected 553s 08:12:32.975389 Awaiting input 553s === End of file ftp_server.log 553s === Start of file ftp_sockctrl.log 553s 08:12:32.890663 ====> Client connect 553s 08:12:32.891035 Received DATA (on stdin) 553s 08:12:32.891057 > 160 bytes data, server => client 553s 08:12:32.891068 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 553s 08:12:32.891077 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 553s 08:12:32.891085 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 553s 08:12:32.891187 < 16 bytes data, client => server 553s 08:12:32.891206 'USER anonymous\r\n' 553s 08:12:32.891421 Received DATA (on stdin) 553s 08:12:32.891438 > 33 bytes data, server => client 553s 08:12:32.891447 '331 We are happy you popped in!\r\n' 553s 08:12:32.891511 < 22 bytes data, client => server 553s 08:12:32.891531 'PASS ftp@example.com\r\n' 553s 08:12:32.891637 Received DATA (on stdin) 553s 08:12:32.891651 > 30 bytes data, server => client 553s 08:12:32.891716 '230 Welcome you silly person\r\n' 553s 08:12:32.891783 < 5 bytes data, client => server 553s 08:12:32.891799 'PWD\r\n' 553s 08:12:32.891947 Received DATA (on stdin) 553s 08:12:32.891963 > 30 bytes data, server => client 553s 08:12:32.891982 '257 "/" is current directory\r\n' 553s 08:12:32.892165 < 6 bytes data, client => server 553s 08:12:32.892182 'EPSV\r\n' 553s 08:12:32.895901 Received DATA (on stdin) 553s 08:12:32.895921 > 38 bytes data, server => client 553s 08:12:32.895931 '229 Entering Passive Mode (|||40601|)\n' 553s 08:12:32.896199 < 8 bytes data, client => server 553s 08:12:32.896213 'TYPE I\r\n' 553s 08:12:32.896467 Received DATA (on stdin) 553s 08:12:32.896484 > 33 bytes data, server => client 553s 08:12:32.896493 '200 I modify TYPE as you wanted\r\n' 553s 08:12:32.896559 < 21 bytes data, client => server 553s 08:12:32.896577 'SIZE verifiedserver\r\n' 553s 08:12:32.896895 Received DATA (on stdin) 553s 08:12:32.896919 > 8 bytes data, server => client 553s 08:12:32.896928 '213 17\r\n' 553s 08:12:32.899345 < 21 bytes data, client => server 553s 08:12:32.899378 'RETR verifiedserver\r\n' 553s 08:12:32.899523 Received DATA (on stdin) 553s 08:12:32.899540 > 29 bytes data, server => client 553s 08:12:32.899559 '150 Binary junk (17 bytes).\r\n' 553s 08:12:32.900465 Received DATA (on stdin) 553s 08:12:32.900483 > 28 bytes data, server => client 553s 08:12:32.900502 '226 File transfer complete\r\n' 553s 08:12:32.941194 < 6 bytes data, client => server 553s 08:12:32.941240 'QUIT\r\n' 553s 08:12:32.941434 Received DATA (on stdin) 553s 08:12:32.941451 > 18 bytes data, server => client 553s 08:12:32.942169 '221 bye bye baby\r\n' 553s 08:12:32.943417 ====> Client disconnect 553s 08:12:32.943606 Received ACKD (on stdin) 553s === End of file ftp_sockctrl.log 553s === Start of file ftp_sockdata.log 553s 08:12:32.895341 Running IPv4 version 553s 08:12:32.895435 Listening on port 40601 553s 08:12:32.895468 Wrote pid 75285 to log/7/server/ftp_sockdata.pid 553s 08:12:32.895485 Received PING (on stdin) 553s 08:12:32.895628 Received PORT (on stdin) 553s 08:12:32.896153 ====> Client connect 553s 08:12:32.899885 Received DATA (on stdin) 553s 08:12:32.899911 > 17 bytes data, server => client 553s 08:12:32.899921 'WE ROOLZ: 73921\r\n' 553s 08:12:32.899957 Received DISC (on stdin) 553s 08:12:32.899971 ====> Client forcibly disconnected 553s 08:12:32.900216 Received QUIT (on stdin) 553s 08:12:32.900233 quits 553s 08:12:32.900281 ============> sockfilt quits 553s === End of file ftp_sockdata.log 553s === Start of file netrc380 553s # the following two lines were created while testing curl 553s machine 127.0.0.1 login frankenstein password wrongone 553s machine 127.0.0.1 login mary password yram 553s === End of file netrc380 553s === Start of file server.cmd 553s Testnum 380 553s === End of file server.cmd 553s === Start of file stderr380 553s curl: (26) .netrc error: no such file 553s === End of file stderr380 553s === Start of file trace380 553s 08:12:33.016627 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 553s 08:12:33.016736 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 553s 08:12:33.016737 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 553s 08:12:33.016739 [0-x] == Info: [0-x] [READ] client_reset, clear readers 553s 08:12:33.017937 [0-x] == Info: .netrc error: no such file 553s 08:12:33.017940 [0-x] == Info: [0-x] closing connection #-1 553s 08:12:33.017944 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 553s 08:12:33.017946 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 553s 08:12:33.017947 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 553s 08:12:33.017951 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 553s === End of file trace380 553s test 0385...[HTTP with --json x 2] 553s --pd---e--- OK (375 out of 1710, remaining: 00:56, took 0.074s, duration: 00:15) 553s test 0386...[HTTP with --json + --next] 553s --pd---e--- OK (376 out of 1710, remaining: 00:55, took 0.076s, duration: 00:15) 553s test 0387...[Response with overly long compression chain] 553s -rp----e--- OK (377 out of 1710, remaining: 00:55, took 0.075s, duration: 00:15) 553s test 0381...[netrc-optional lets URL creds override netrc] 553s --pd---e--- OK (372 out of 1710, remaining: 00:56, took 0.196s, duration: 00:15) 553s test 0391...[--path-as-is with redirect, keeping dotdots] 553s --pd---e--- OK (381 out of 1710, remaining: 00:55, took 0.045s, duration: 00:15) 553s test 0389...[*.localhost is a local host] 553s --pd---e--- OK (379 out of 1710, remaining: 00:55, took 0.103s, duration: 00:15) 553s test 0392...[HTTP secure cookies over localhost] 553s --pd---e--- OK (382 out of 1710, remaining: 00:55, took 0.045s, duration: 00:15) 553s test 0388...[HTTP with Digest and multiple qop values with leading space] 553s s-p----e--- OK (378 out of 1710, remaining: 00:56, took 0.200s, duration: 00:15) 553s test 0390...[curl HTTP, FILE and FTP in parallel] 553s -------e--- OK (380 out of 1710, remaining: 00:55, took 0.171s, duration: 00:15) 553s test 0395...[HTTP and out-of-range Content-Length] 553s --p----e--- OK (385 out of 1710, remaining: 00:54, took 0.100s, duration: 00:15) 553s test 0394...[HTTP with rubbish in Content-Length] 553s --p----e--- OK (384 out of 1710, remaining: 00:55, took 0.111s, duration: 00:15) 553s test 0393...[HTTP max-filesize and out-of-range Content-Length] 553s --p----e--- OK (383 out of 1710, remaining: 00:55, took 0.151s, duration: 00:15) 553s test 0396...[HTTP GET zstd compressed content] 553s --pd---e--- OK (386 out of 1710, remaining: 00:54, took 0.087s, duration: 00:16) 553s test 0398...[Reject HTTP/1.1 response with colon-less header] 553s --p----e--- OK (388 out of 1710, remaining: 00:54, took 0.069s, duration: 00:16) 553s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 553s --pd---e--- OK (387 out of 1710, remaining: 00:54, took 0.099s, duration: 00:16) 553s test 0399...[65536 bytes long host name in URL] 553s 553s curl returned 26, when expecting 3 553s 399: exit FAILED 553s == Contents of files in the log/5/ dir after test 399 553s === Start of file commands.log 553s /usr/bin/curl -q --output log/5/curl399.out --include --trace-ascii log/5/trace399 --trace-config all --trace-time -K log/5/input%TESTNUM > log/5/stdout399 2> log/5/stderr399 553s === End of file commands.log 553s === Start of file http_server.log 553s 08:12:33.281822 ====> Client connect 553s 08:12:33.281905 accept_connection 3 returned 4 553s 08:12:33.281923 accept_connection 3 returned 0 553s 08:12:33.287757 Read 93 bytes 553s 08:12:33.287792 Process 93 bytes request 553s 08:12:33.287804 Got request: GET /verifiedserver HTTP/1.1 553s 08:12:33.287811 Are-we-friendly question received 553s 08:12:33.287883 Wrote request (93 bytes) input to log/5/server.input 553s 08:12:33.287908 Identifying ourselves as friends 553s 08:12:33.287968 Response sent (56 bytes) and written to log/5/server.response 553s 08:12:33.287978 special request received, no persistency 553s 08:12:33.287985 ====> Client disconnect 0 553s === End of file http_server.log 553s === Start of file http_verify.log 553s * Trying 127.0.0.1:40745... 553s * Connected to 127.0.0.1 (127.0.0.1) port 40745 553s * using HTTP/1.x 553s > GET /verifiedserver HTTP/1.1 553s > Host: 127.0.0.1:40745 553s > User-Agent: curl/8.14.1 553s > Accept: */* 553s > 553s * Request completely sent off 553s < HTTP/1.1 200 OK 553s < Content-Length: 17 553s < 553s { [17 bytes data] 553s * Connection #0 to host 127.0.0.1 left intact 553s === End of file http_verify.log 553s === Start of file http_verify.out 553s WE ROOLZ: 73525 553s === End of file http_verify.out 553s === Start of file input%TESTNUM 555s url = http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/399 555s === End of file input%TESTNUM 555s === Start of file server.cmd 555s Testnum 399 555s === End of file server.cmd 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 73525 555s === End of file server.response 555s === Start of file stderr399 555s curl: cannot read config from 'log/5/input%TESTNUM' 555s curl: option -K: error encountered when reading a file 555s curl: try 'curl --help' or 'curl --manual' for more information 555s === End of file stderr399 555s test 0402...[FTP SSL required on non-SSL server] 555s --p----e--- OK (392 out of 1710, remaining: 00:54, took 0.114s, duration: 00:16) 555s test 0405...[FTPS operation to FTP port] 555s -------e--- OK (395 out of 1710, remaining: 00:54, took 0.095s, duration: 00:16) 555s test 0190...[FTP download with strict timeout and slow CWD] 555s --p----e--- OK (188 out of 1710, remaining: 02:14, took 10.226s, duration: 00:16) 555s test 0401...[FTPS PASV upload file] 555s 555s 401: protocol FAILED! 555s There was no content at all in the file log/7/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/7/ dir after test 401 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/7/curl401.out --include --trace-ascii log/7/trace401 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:45221/401 -T log/7/test401.txt > log/7/stdout401 2> log/7/stderr401 555s === End of file commands.log 555s === Start of file ftp_server.log 555s 08:12:33.343698 ====> Client connect 555s 08:12:33.344890 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 555s 08:12:33.345235 < "USER anonymous" 555s 08:12:33.347854 > "331 We are happy you popped in![CR][LF]" 555s 08:12:33.348798 < "PASS ftp@example.com" 555s 08:12:33.348895 > "230 Welcome you silly person[CR][LF]" 555s 08:12:33.349105 < "PWD" 555s 08:12:33.349143 > "257 "/" is current directory[CR][LF]" 555s 08:12:33.350325 < "EPSV" 555s 08:12:33.350362 ====> Passive DATA channel requested by client 555s 08:12:33.350376 DATA sockfilt for passive data channel starting... 555s 08:12:33.355028 DATA sockfilt for passive data channel started (pid 75373) 555s 08:12:33.355239 DATA sockfilt for passive data channel listens on port 34489 555s 08:12:33.355621 > "229 Entering Passive Mode (|||34489|)[LF]" 555s 08:12:33.355693 Client has been notified that DATA conn will be accepted on port 34489 555s 08:12:33.355727 Client connects to port 34489 555s 08:12:33.355747 ====> Client established passive DATA connection on port 34489 555s 08:12:33.355892 < "TYPE I" 555s 08:12:33.357875 > "200 I modify TYPE as you wanted[CR][LF]" 555s 08:12:33.360233 < "SIZE verifiedserver" 555s 08:12:33.360311 > "213 17[CR][LF]" 555s 08:12:33.360531 < "RETR verifiedserver" 555s 08:12:33.360579 > "150 Binary junk (17 bytes).[CR][LF]" 555s 08:12:33.360737 =====> Closing passive DATA connection... 555s 08:12:33.360759 Server disconnects passive DATA connection 555s 08:12:33.361002 Server disconnected passive DATA connection 555s 08:12:33.361033 DATA sockfilt for passive data channel quits (pid 75373) 555s 08:12:33.361253 DATA sockfilt for passive data channel quit (pid 75373) 555s 08:12:33.361284 =====> Closed passive DATA connection 555s 08:12:33.361523 > "226 File transfer complete[CR][LF]" 555s 08:12:33.402423 < "QUIT" 555s 08:12:33.402484 > "221 bye bye baby[CR][LF]" 555s 08:12:33.402684 MAIN sockfilt said DISC 555s 08:12:33.402781 ====> Client disconnected 555s 08:12:33.402885 Awaiting input 555s === End of file ftp_server.log 555s === Start of file ftp_sockctrl.log 555s 08:12:33.311730 ====> Client connect 555s 08:12:33.312156 Received DATA (on stdin) 555s 08:12:33.312178 > 160 bytes data, server => client 555s 08:12:33.313143 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 555s 08:12:33.313163 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 555s 08:12:33.313173 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 555s 08:12:33.313268 < 16 bytes data, client => server 555s 08:12:33.313289 'USER anonymous\r\n' 555s 08:12:33.313481 Received DATA (on stdin) 555s 08:12:33.313500 > 33 bytes data, server => client 555s 08:12:33.316107 '331 We are happy you popped in!\r\n' 555s 08:12:33.316816 < 22 bytes data, client => server 555s 08:12:33.316888 'PASS ftp@example.com\r\n' 555s 08:12:33.317121 Received DATA (on stdin) 555s 08:12:33.317137 > 30 bytes data, server => client 555s 08:12:33.317147 '230 Welcome you silly person\r\n' 555s 08:12:33.317358 < 5 bytes data, client => server 555s 08:12:33.317374 'PWD\r\n' 555s 08:12:33.317385 Received DATA (on stdin) 555s 08:12:33.317393 > 30 bytes data, server => client 555s 08:12:33.317401 '257 "/" is current directory\r\n' 555s 08:12:33.318404 < 6 bytes data, client => server 555s 08:12:33.318436 'EPSV\r\n' 555s 08:12:33.323495 Received DATA (on stdin) 555s 08:12:33.323514 > 38 bytes data, server => client 555s 08:12:33.323533 '229 Entering Passive Mode (|||34489|)\n' 555s 08:12:33.323759 < 8 bytes data, client => server 555s 08:12:33.323774 'TYPE I\r\n' 555s 08:12:33.324126 Received DATA (on stdin) 555s 08:12:33.324145 > 33 bytes data, server => client 555s 08:12:33.327980 '200 I modify TYPE as you wanted\r\n' 555s 08:12:33.328303 < 21 bytes data, client => server 555s 08:12:33.328335 'SIZE verifiedserver\r\n' 555s 08:12:33.328530 Received DATA (on stdin) 555s 08:12:33.328548 > 8 bytes data, server => client 555s 08:12:33.328557 '213 17\r\n' 555s 08:12:33.328631 < 21 bytes data, client => server 555s 08:12:33.328651 'RETR verifiedserver\r\n' 555s 08:12:33.328978 Received DATA (on stdin) 555s 08:12:33.328996 > 29 bytes data, server => client 555s 08:12:33.329051 '150 Binary junk (17 bytes).\r\n' 555s 08:12:33.329508 Received DATA (on stdin) 555s 08:12:33.329527 > 28 bytes data, server => client 555s 08:12:33.329666 '226 File transfer complete\r\n' 555s 08:12:33.370444 < 6 bytes data, client => server 555s 08:12:33.370491 'QUIT\r\n' 555s 08:12:33.370711 Received DATA (on stdin) 555s 08:12:33.370728 > 18 bytes data, server => client 555s 08:12:33.370737 '221 bye bye baby\r\n' 555s 08:12:33.370801 ====> Client disconnect 555s 08:12:33.370912 Received ACKD (on stdin) 555s === End of file ftp_sockctrl.log 555s === Start of file ftp_sockdata.log 555s 08:12:33.321534 Running IPv4 version 555s 08:12:33.321620 Listening on port 34489 555s 08:12:33.321653 Wrote pid 75373 to log/7/server/ftp_sockdata.pid 555s 08:12:33.323122 Received PING (on stdin) 555s 08:12:33.323322 Received PORT (on stdin) 555s 08:12:33.323718 ====> Client connect 555s 08:12:33.329093 Received DATA (on stdin) 555s 08:12:33.329112 > 17 bytes data, server => client 555s 08:12:33.329121 'WE ROOLZ: 73921\r\n' 555s 08:12:33.329148 Received DISC (on stdin) 555s 08:12:33.329161 ====> Client forcibly disconnected 555s 08:12:33.329247 Received QUIT (on stdin) 555s 08:12:33.329259 quits 555s 08:12:33.329316 ============> sockfilt quits 555s === End of file ftp_sockdata.log 555s === Start of file ftps_stunnel.log 555s 2025.07.11 08:12:33 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 555s 2025.07.11 08:12:33 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 555s 2025.07.11 08:12:33 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 555s 2025.07.11 08:12:33 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 555s 2025.07.11 08:12:33 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 555s 2025.07.11 08:12:33 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/server/ftps_stunnel.conf 555s 2025.07.11 08:12:33 LOG5[ui]: UTF-8 byte order mark not detected 555s 2025.07.11 08:12:33 LOG5[ui]: FIPS mode disabled 555s 2025.07.11 08:12:33 LOG5[ui]: Configuration successful 555s === End of file ftps_stunnel.log 555s === Start of file server.cmd 555s Testnum 401 555s === End of file server.cmd 555s === Start of file stderr401 555s curl: cannot open 'log/7/test401.txt' 555s curl: try 'curl --help' or 'curl --manual' for more information 555s curl: (26) Failed to open/read local data from file/application 555s === End of file stderr401 555s === Start of file test401.txt 555s data 555s to 555s see 555s that FTPS 555s works 555s so does it? 555s === End of file test401.txt 555s test 0404...[FTPS with invalid cacert] 555s -------e--- OK (394 out of 1710, remaining: 00:57, took 1.110s, duration: 00:17) 555s test 0400...[FTPS dir list PASV unencrypted data] 555s --pd---e--- OK (390 out of 1710, remaining: 00:58, took 1.177s, duration: 00:17) 555s test 0408...[FTPS PORT upload with CWD] 555s 555s 408: protocol FAILED! 555s There was no content at all in the file log/7/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/7/ dir after test 408 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/7/curl408.out --include --trace-ascii log/7/trace408 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:45221/CWD/STOR/RETR/408 -T log/7/upload408 -P - > log/7/stdout408 2> log/7/stderr408 555s === End of file commands.log 555s === Start of file ftp_server.log 555s 08:12:34.446011 ====> Client connect 555s 08:12:34.446304 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 555s 08:12:34.446546 < "USER anonymous" 555s 08:12:34.446806 > "331 We are happy you popped in![CR][LF]" 555s 08:12:34.446935 < "PASS ftp@example.com" 555s 08:12:34.448844 > "230 Welcome you silly person[CR][LF]" 555s 08:12:34.449090 < "PWD" 555s 08:12:34.449138 > "257 "/" is current directory[CR][LF]" 555s 08:12:34.449354 < "EPSV" 555s 08:12:34.449392 ====> Passive DATA channel requested by client 555s 08:12:34.449405 DATA sockfilt for passive data channel starting... 555s 08:12:34.453384 DATA sockfilt for passive data channel started (pid 75463) 555s 08:12:34.453761 DATA sockfilt for passive data channel listens on port 37401 555s 08:12:34.454012 > "229 Entering Passive Mode (|||37401|)[LF]" 555s 08:12:34.454042 Client has been notified that DATA conn will be accepted on port 37401 555s 08:12:34.454225 Client connects to port 37401 555s 08:12:34.454274 ====> Client established passive DATA connection on port 37401 555s 08:12:34.454615 < "TYPE I" 555s 08:12:34.454800 > "200 I modify TYPE as you wanted[CR][LF]" 555s 08:12:34.455011 < "SIZE verifiedserver" 555s 08:12:34.455143 > "213 17[CR][LF]" 555s 08:12:34.455330 < "RETR verifiedserver" 555s 08:12:34.455507 > "150 Binary junk (17 bytes).[CR][LF]" 555s 08:12:34.456051 =====> Closing passive DATA connection... 555s 08:12:34.456085 Server disconnects passive DATA connection 555s 08:12:34.456256 Server disconnected passive DATA connection 555s 08:12:34.456293 DATA sockfilt for passive data channel quits (pid 75463) 555s 08:12:34.457919 DATA sockfilt for passive data channel quit (pid 75463) 555s 08:12:34.457964 =====> Closed passive DATA connection 555s 08:12:34.457994 > "226 File transfer complete[CR][LF]" 555s 08:12:34.496169 < "QUIT" 555s 08:12:34.496233 > "221 bye bye baby[CR][LF]" 555s 08:12:34.496376 MAIN sockfilt said DISC 555s 08:12:34.496405 ====> Client disconnected 555s 08:12:34.496458 Awaiting input 555s === End of file ftp_server.log 555s === Start of file ftp_sockctrl.log 555s 08:12:34.414088 ====> Client connect 555s 08:12:34.414377 Received DATA (on stdin) 555s 08:12:34.414397 > 160 bytes data, server => client 555s 08:12:34.414420 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 555s 08:12:34.414434 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 555s 08:12:34.414443 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 555s 08:12:34.414589 < 16 bytes data, client => server 555s 08:12:34.414611 'USER anonymous\r\n' 555s 08:12:34.414795 Received DATA (on stdin) 555s 08:12:34.414813 > 33 bytes data, server => client 555s 08:12:34.414879 '331 We are happy you popped in!\r\n' 555s 08:12:34.414955 < 22 bytes data, client => server 555s 08:12:34.414974 'PASS ftp@example.com\r\n' 555s 08:12:34.415170 Received DATA (on stdin) 555s 08:12:34.415187 > 30 bytes data, server => client 555s 08:12:34.417094 '230 Welcome you silly person\r\n' 555s 08:12:34.417186 < 5 bytes data, client => server 555s 08:12:34.417208 'PWD\r\n' 555s 08:12:34.417355 Received DATA (on stdin) 555s 08:12:34.417371 > 30 bytes data, server => client 555s 08:12:34.417381 '257 "/" is current directory\r\n' 555s 08:12:34.417460 < 6 bytes data, client => server 555s 08:12:34.417480 'EPSV\r\n' 555s 08:12:34.422078 Received DATA (on stdin) 555s 08:12:34.422099 > 38 bytes data, server => client 555s 08:12:34.422119 '229 Entering Passive Mode (|||37401|)\n' 555s 08:12:34.422605 < 8 bytes data, client => server 555s 08:12:34.422626 'TYPE I\r\n' 555s 08:12:34.422902 Received DATA (on stdin) 555s 08:12:34.422921 > 33 bytes data, server => client 555s 08:12:34.422940 '200 I modify TYPE as you wanted\r\n' 555s 08:12:34.423112 < 21 bytes data, client => server 555s 08:12:34.423133 'SIZE verifiedserver\r\n' 555s 08:12:34.423299 Received DATA (on stdin) 555s 08:12:34.423315 > 8 bytes data, server => client 555s 08:12:34.423363 '213 17\r\n' 555s 08:12:34.423436 < 21 bytes data, client => server 555s 08:12:34.423454 'RETR verifiedserver\r\n' 555s 08:12:34.423579 Received DATA (on stdin) 555s 08:12:34.423595 > 29 bytes data, server => client 555s 08:12:34.423614 '150 Binary junk (17 bytes).\r\n' 555s 08:12:34.426216 Received DATA (on stdin) 555s 08:12:34.426236 > 28 bytes data, server => client 555s 08:12:34.426246 '226 File transfer complete\r\n' 555s 08:12:34.464206 < 6 bytes data, client => server 555s 08:12:34.464241 'QUIT\r\n' 555s 08:12:34.464453 Received DATA (on stdin) 555s 08:12:34.464470 > 18 bytes data, server => client 555s 08:12:34.464480 '221 bye bye baby\r\n' 555s 08:12:34.464538 ====> Client disconnect 555s 08:12:34.464675 Received ACKD (on stdin) 555s === End of file ftp_sockctrl.log 555s === Start of file ftp_sockdata.log 555s 08:12:34.421309 Running IPv4 version 555s 08:12:34.421394 Listening on port 37401 555s 08:12:34.421426 Wrote pid 75463 to log/7/server/ftp_sockdata.pid 555s 08:12:34.421443 Received PING (on stdin) 555s 08:12:34.421740 Received PORT (on stdin) 555s 08:12:34.422361 ====> Client connect 555s 08:12:34.423765 Received DATA (on stdin) 555s 08:12:34.423785 > 17 bytes data, server => client 555s 08:12:34.423804 'WE ROOLZ: 73921\r\n' 555s 08:12:34.424302 Received DISC (on stdin) 555s 08:12:34.424319 ====> Client forcibly disconnected 555s 08:12:34.424518 Received QUIT (on stdin) 555s 08:12:34.424533 quits 555s 08:12:34.424579 ============> sockfilt quits 555s === End of file ftp_sockdata.log 555s === Start of file server.cmd 555s Testnum 408 555s === End of file server.cmd 555s === Start of file stderr408 555s curl: cannot open 'log/7/upload408' 555s curl: try 'curl --help' or 'curl --manual' for more information 555s curl: (26) Failed to open/read local data from file/application 555s === End of file stderr408 555s === Start of file upload408 555s Moooooooooooo 555s upload this 555s === End of file upload408 555s test 0403...[FTPS with CCC not supported by server] 555s --pd---e--- OK (393 out of 1710, remaining: 00:57, took 1.176s, duration: 00:17) 555s test 0411...[-K with missing file causes error] 555s -r-----e--- OK (401 out of 1710, remaining: 00:56, took 0.023s, duration: 00:17) 555s test 0409...[FTPS PASV upload file] 555s 555s 409: protocol FAILED! 555s There was no content at all in the file log/5/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/5/ dir after test 409 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/5/curl409.out --include --trace-ascii log/5/trace409 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:35711/409 -T log/5/test409.txt > log/5/stdout409 2> log/5/stderr409 555s === End of file commands.log 555s === Start of file ftp_server.log 555s 08:12:34.494669 ====> Client connect 555s 08:12:34.495133 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 555s 08:12:34.495597 < "USER anonymous" 555s 08:12:34.495690 > "331 We are happy you popped in![CR][LF]" 555s 08:12:34.496984 < "PASS ftp@example.com" 555s 08:12:34.497033 > "230 Welcome you silly person[CR][LF]" 555s 08:12:34.497240 < "PWD" 555s 08:12:34.497394 > "257 "/" is current directory[CR][LF]" 555s 08:12:34.497507 < "EPSV" 555s 08:12:34.497531 ====> Passive DATA channel requested by client 555s 08:12:34.497543 DATA sockfilt for passive data channel starting... 555s 08:12:34.501286 DATA sockfilt for passive data channel started (pid 75473) 555s 08:12:34.501581 DATA sockfilt for passive data channel listens on port 38711 555s 08:12:34.501771 > "229 Entering Passive Mode (|||38711|)[LF]" 555s 08:12:34.501806 Client has been notified that DATA conn will be accepted on port 38711 555s 08:12:34.502074 Client connects to port 38711 555s 08:12:34.502126 ====> Client established passive DATA connection on port 38711 555s 08:12:34.502436 < "TYPE I" 555s 08:12:34.502526 > "200 I modify TYPE as you wanted[CR][LF]" 555s 08:12:34.502765 < "SIZE verifiedserver" 555s 08:12:34.502857 > "213 17[CR][LF]" 555s 08:12:34.503090 < "RETR verifiedserver" 555s 08:12:34.503250 > "150 Binary junk (17 bytes).[CR][LF]" 555s 08:12:34.503622 =====> Closing passive DATA connection... 555s 08:12:34.503710 Server disconnects passive DATA connection 555s 08:12:34.503856 Server disconnected passive DATA connection 555s 08:12:34.503890 DATA sockfilt for passive data channel quits (pid 75473) 555s 08:12:34.504096 DATA sockfilt for passive data channel quit (pid 75473) 555s 08:12:34.504127 =====> Closed passive DATA connection 555s 08:12:34.504202 > "226 File transfer complete[CR][LF]" 555s 08:12:34.545289 < "QUIT" 555s 08:12:34.545359 > "221 bye bye baby[CR][LF]" 555s 08:12:34.547912 MAIN sockfilt said DISC 555s 08:12:34.547983 ====> Client disconnected 555s 08:12:34.548047 Awaiting input 555s === End of file ftp_server.log 555s === Start of file ftp_sockctrl.log 555s 08:12:34.462658 ====> Client connect 555s 08:12:34.463435 Received DATA (on stdin) 555s 08:12:34.463469 > 160 bytes data, server => client 555s 08:12:34.463481 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 555s 08:12:34.463490 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 555s 08:12:34.463498 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 555s 08:12:34.463612 < 16 bytes data, client => server 555s 08:12:34.463633 'USER anonymous\r\n' 555s 08:12:34.463889 Received DATA (on stdin) 555s 08:12:34.463905 > 33 bytes data, server => client 555s 08:12:34.463914 '331 We are happy you popped in!\r\n' 555s 08:12:34.463982 < 22 bytes data, client => server 555s 08:12:34.463999 'PASS ftp@example.com\r\n' 555s 08:12:34.465251 Received DATA (on stdin) 555s 08:12:34.465268 > 30 bytes data, server => client 555s 08:12:34.465278 '230 Welcome you silly person\r\n' 555s 08:12:34.465353 < 5 bytes data, client => server 555s 08:12:34.465370 'PWD\r\n' 555s 08:12:34.465480 Received DATA (on stdin) 555s 08:12:34.465495 > 30 bytes data, server => client 555s 08:12:34.465514 '257 "/" is current directory\r\n' 555s 08:12:34.465626 < 6 bytes data, client => server 555s 08:12:34.465641 'EPSV\r\n' 555s 08:12:34.469890 Received DATA (on stdin) 555s 08:12:34.469909 > 38 bytes data, server => client 555s 08:12:34.470066 '229 Entering Passive Mode (|||38711|)\n' 555s 08:12:34.470425 < 8 bytes data, client => server 555s 08:12:34.470444 'TYPE I\r\n' 555s 08:12:34.470675 Received DATA (on stdin) 555s 08:12:34.470690 > 33 bytes data, server => client 555s 08:12:34.470752 '200 I modify TYPE as you wanted\r\n' 555s 08:12:34.470872 < 21 bytes data, client => server 555s 08:12:34.470892 'SIZE verifiedserver\r\n' 555s 08:12:34.471105 Received DATA (on stdin) 555s 08:12:34.471121 > 8 bytes data, server => client 555s 08:12:34.471129 '213 17\r\n' 555s 08:12:34.471197 < 21 bytes data, client => server 555s 08:12:34.471216 'RETR verifiedserver\r\n' 555s 08:12:34.471329 Received DATA (on stdin) 555s 08:12:34.471344 > 29 bytes data, server => client 555s 08:12:34.471363 '150 Binary junk (17 bytes).\r\n' 555s 08:12:34.472355 Received DATA (on stdin) 555s 08:12:34.472372 > 28 bytes data, server => client 555s 08:12:34.472421 '226 File transfer complete\r\n' 555s 08:12:34.513352 < 6 bytes data, client => server 555s 08:12:34.513393 'QUIT\r\n' 555s 08:12:34.513566 Received DATA (on stdin) 555s 08:12:34.513587 > 18 bytes data, server => client 555s 08:12:34.513597 '221 bye bye baby\r\n' 555s 08:12:34.514757 ====> Client disconnect 555s 08:12:34.518400 Received ACKD (on stdin) 555s === End of file ftp_sockctrl.log 555s === Start of file ftp_sockdata.log 555s 08:12:34.468432 Running IPv4 version 555s 08:12:34.468527 Listening on port 38711 555s 08:12:34.468558 Wrote pid 75473 to log/5/server/ftp_sockdata.pid 555s 08:12:34.469291 Received PING (on stdin) 555s 08:12:34.469610 Received PORT (on stdin) 555s 08:12:34.470209 ====> Client connect 555s 08:12:34.471505 Received DATA (on stdin) 555s 08:12:34.471523 > 17 bytes data, server => client 555s 08:12:34.471543 'WE ROOLZ: 74096\r\n' 555s 08:12:34.471929 Received DISC (on stdin) 555s 08:12:34.471947 ====> Client forcibly disconnected 555s 08:12:34.472104 Received QUIT (on stdin) 555s 08:12:34.472118 quits 555s 08:12:34.472164 ============> sockfilt quits 555s === End of file ftp_sockdata.log 555s === Start of file server.cmd 555s Testnum 409 555s === End of file server.cmd 555s === Start of file stderr409 555s curl: cannot open 'log/5/test409.txt' 555s curl: try 'curl --help' or 'curl --manual' for more information 555s curl: (26) Failed to open/read local data from file/application 555s === End of file stderr409 555s === Start of file test409.txt 555s data 555s to 555s see 555s that FTP 555s works 555s so does it? 555s === End of file test409.txt 555s test 0415...[HTTP response with control code then negative Content-Length] 555s --pd---e--- OK (403 out of 1710, remaining: 00:56, took 0.096s, duration: 00:17) 555s test 0406...[FTPS dir list, PORT with specified IP] 555s --pd---e--- OK (396 out of 1710, remaining: 00:57, took 1.156s, duration: 00:17) 555s test 0416...[FTP growing file support] 555s --pd---e--- OK (404 out of 1710, remaining: 00:56, took 0.146s, duration: 00:17) 555s test 0419...[--dump-header to file that cannot be created] 555s -------e--- OK (407 out of 1710, remaining: 00:55, took 0.030s, duration: 00:17) 555s test 0418...[Response with multiple Transfer-Encoding headers] 555s -rp----e--- OK (406 out of 1710, remaining: 00:56, took 0.087s, duration: 00:17) 555s test 0420...[Setting cookies set with expired dates that were loaded from jar] 555s 555s 420: protocol FAILED: 555s --- log/5/check-expected 2025-07-11 08:12:34.809205400 +0000 555s +++ log/5/check-generated 2025-07-11 08:12:34.809153240 +0000 555s @@ -2,5 +2,4 @@ 555s Host: 127.0.0.1:40745[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s -Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 555s [CR][LF] 555s == Contents of files in the log/5/ dir after test 420 555s === Start of file check-expected 555s GET /func_test/del_cookie HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:40745[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 555s [CR][LF] 555s === End of file check-expected 555s === Start of file check-generated 555s GET /func_test/del_cookie HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:40745[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s [CR][LF] 555s === End of file check-generated 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/5/curl420.out --include --trace-ascii log/5/trace420 --trace-config all --trace-time http://127.0.0.1:40745/func_test/del_cookie -b log/5/cookie420 -c log/5/save420 > log/5/stdout420 2> log/5/stderr420 555s === End of file commands.log 555s === Start of file cookie420 555s 127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie6 991 555s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie5 990 555s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie4 950 555s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie3 900 555s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 21709598616 mycookie2 5900 555s #HttpOnly_127.0.0.1 FALSE / FALSE 21709598616 mycookie1 4900 555s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 0 mycookie 1200 555s === End of file cookie420 555s === Start of file curl420.out 555s HTTP/1.1 200 OK 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Accept-Ranges: bytes 555s Content-Length: 6 555s Content-Type: text/html 555s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 555s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 555s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 555s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 555s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 555s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 555s -foo- 555s === End of file curl420.out 555s === Start of file http_server.log 555s 08:12:34.746113 ====> Client connect 555s 08:12:34.746157 accept_connection 3 returned 4 555s 08:12:34.746172 accept_connection 3 returned 0 555s 08:12:34.746266 Read 93 bytes 555s 08:12:34.746285 Process 93 bytes request 555s 08:12:34.746297 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:34.746305 Are-we-friendly question received 555s 08:12:34.746327 Wrote request (93 bytes) input to log/5/server.input 555s 08:12:34.746347 Identifying ourselves as friends 555s 08:12:34.746389 Response sent (56 bytes) and written to log/5/server.response 555s 08:12:34.746398 special request received, no persistency 555s 08:12:34.746405 ====> Client disconnect 0 555s 08:12:34.769134 ====> Client connect 555s 08:12:34.769159 accept_connection 3 returned 4 555s 08:12:34.769174 accept_connection 3 returned 0 555s 08:12:34.769279 Read 99 bytes 555s 08:12:34.769297 Process 99 bytes request 555s 08:12:34.769310 Got request: GET /func_test/del_cookie HTTP/1.1 555s 08:12:34.769317 No test number in path 555s 08:12:34.769330 [log/5/server.cmd] cmdfile says testnum 420 555s 08:12:34.769353 - request found to be complete (420) 555s 08:12:34.769389 Wrote request (99 bytes) input to log/5/server.input 555s 08:12:34.769411 Send response test420 section 555s 08:12:34.769482 Response sent (647 bytes) and written to log/5/server.response 555s 08:12:34.769491 => persistent connection request ended, awaits new request 555s 08:12:34.771178 Connection closed by client 555s 08:12:34.771210 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:40745... 555s * Connected to 127.0.0.1 (127.0.0.1) port 40745 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:40745 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 73525 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 420 555s === End of file server.cmd 555s === Start of file server.input 555s GET /func_test/del_cookie HTTP/1.1 555s Host: 127.0.0.1:40745 555s User-Agent: curl/8.14.1 555s Accept: */* 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 73525 555s HTTP/1.1 200 OK 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Accept-Ranges: bytes 555s Content-Length: 6 555s Content-Type: text/html 555s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 555s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 555s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 555s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 555s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 555s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 555s -foo- 555s === End of file server.response 555s === Start of file stderr420 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 100 6 100 6 0 0 5405 0 --:--:-- --:--:-- --:--:-- 6000 555s === End of file stderr420 555s === Start of file trace420 555s 08:12:34.800404 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 08:12:34.800508 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/5/cookie420" 555s 08:12:34.800512 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 08:12:34.800513 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 08:12:34.800515 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 08:12:34.800529 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 08:12:34.800541 [0-0] == Info: [0-0] [SETUP] added 555s 08:12:34.800543 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 08:12:34.800742 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 08:12:34.800745 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 08:12:34.800772 [0-0] == Info: [0-0] Trying 127.0.0.1:40745... 555s 08:12:34.800781 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 08:12:34.801008 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50024... 555s 08:12:34.801011 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 08:12:34.801013 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 08:12:34.801018 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 08:12:34.801020 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 08:12:34.801022 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 08:12:34.801031 [0-0] == Info: [0-0] [TCP] connected 555s 08:12:34.801032 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 08:12:34.801034 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40745 555s 08:12:34.801036 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 08:12:34.801038 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40745 555s 08:12:34.801039 [0-0] == Info: [0-0] using HTTP/1.x 555s 08:12:34.801041 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 08:12:34.801043 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 08:12:34.801337 [0-0] == Info: [0-0] [TCP] send(len=99) -> 99, err=0 555s 08:12:34.801340 [0-0] => Send header, 105 bytes (0x69) 555s 0000: [0-0] GET /func_test/del_cookie HTTP/1.1 555s 002a: Host: 127.0.0.1:40745 555s 0041: User-Agent: curl/8.14.1 555s 005a: Accept: */* 555s 0067: 555s 08:12:34.801360 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 08:12:34.801362 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 08:12:34.801384 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 647, err=0 555s 08:12:34.801387 [0-0] <= Recv header, 23 bytes (0x17) 555s 0000: [0-0] HTTP/1.1 200 OK 555s 08:12:34.801428 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 555s 08:12:34.801430 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 555s 08:12:34.801432 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 555s 08:12:34.801433 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 555s 08:12:34.801435 [0-0] <= Recv header, 43 bytes (0x2b) 555s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 555s 08:12:34.801441 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 555s 08:12:34.801443 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 555s 08:12:34.801444 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 555s 08:12:34.801446 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 555s 08:12:34.801447 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 555s 08:12:34.801449 [0-0] <= Recv header, 28 bytes (0x1c) 555s 0000: [0-0] Accept-Ranges: bytes 555s 08:12:34.801452 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 555s 08:12:34.801454 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 555s 08:12:34.801455 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 555s 08:12:34.801457 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 555s 08:12:34.801458 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 555s 08:12:34.801460 [0-0] <= Recv header, 25 bytes (0x19) 555s 0000: [0-0] Content-Length: 6 555s 08:12:34.801463 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 555s 08:12:34.801465 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 555s 08:12:34.801466 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 555s 08:12:34.801468 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 555s 08:12:34.801469 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 555s 08:12:34.801471 [0-0] <= Recv header, 31 bytes (0x1f) 555s 0000: [0-0] Content-Type: text/html 555s 08:12:34.801481 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 555s 08:12:34.801482 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 555s 08:12:34.801484 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 555s 08:12:34.801485 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 555s 08:12:34.801486 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 555s 08:12:34.801492 [0-0] == Info: [0-0] Added cookie mycookie="" for domain 127.0.0.1, path /func_test/, expire 1 555s 08:12:34.801493 [0-0] <= Recv header, 80 bytes (0x50) 555s 0000: [0-0] Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 197 555s 0040: 0 00:00:00 GMT 555s 08:12:34.801500 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 555s 08:12:34.801502 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 555s 08:12:34.801503 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 555s 08:12:34.801504 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 555s 08:12:34.801506 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 555s 08:12:34.801509 [0-0] == Info: [0-0] Added cookie mycookie3="" for domain 127.0.0.1, path /func_test, expire 1 555s 08:12:34.801510 [0-0] <= Recv header, 98 bytes (0x62) 555s 0000: [0-0] Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expir 555s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 555s 08:12:34.801517 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 555s 08:12:34.801519 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 555s 08:12:34.801520 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 555s 08:12:34.801522 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 555s 08:12:34.801523 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 555s 08:12:34.801525 [0-0] == Info: [0-0] Added cookie mycookie4="" for domain 127.0.0.1, path /func_test, expire 1 555s 08:12:34.801527 [0-0] <= Recv header, 92 bytes (0x5c) 555s 0000: [0-0] Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expir 555s 0040: es=Thu, 01 Jan 1970 00:00: 555s 08:12:34.801534 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 555s 08:12:34.801535 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 555s 08:12:34.801537 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 555s 08:12:34.801538 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 555s 08:12:34.801539 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 555s 08:12:34.801542 [0-0] == Info: [0-0] Added cookie mycookie5="" for domain 127.0.0.1, path /func_test, expire 1 555s 08:12:34.801543 [0-0] <= Recv header, 98 bytes (0x62) 555s 0000: [0-0] Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expir 555s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 555s 08:12:34.801550 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 555s 08:12:34.801552 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 555s 08:12:34.801553 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 555s 08:12:34.801554 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 555s 08:12:34.801556 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 555s 08:12:34.801558 [0-0] == Info: [0-0] Added cookie mycookie6="" for domain 127.0.0.1, path /func_test, expire 1 555s 08:12:34.801560 [0-0] <= Recv header, 98 bytes (0x62) 555s 0000: [0-0] Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expir 555s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 555s 08:12:34.801566 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 555s 08:12:34.801568 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 555s 08:12:34.801569 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 555s 08:12:34.801571 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 555s 08:12:34.801572 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 555s 08:12:34.801574 [0-0] == Info: [0-0] Added cookie mycookie1="" for domain 127.0.0.1, path /, expire 1 555s 08:12:34.801576 [0-0] <= Recv header, 89 bytes (0x59) 555s 0000: [0-0] Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 0 555s 0040: 1 Jan 1970 00:00:00 GMT 555s 08:12:34.801585 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 555s 08:12:34.801586 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 555s 08:12:34.801588 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 555s 08:12:34.801589 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 555s 08:12:34.801591 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 555s 08:12:34.801592 [0-0] <= Recv header, 8 bytes (0x8) 555s 0000: [0-0] 555s 08:12:34.801595 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 555s 08:12:34.801597 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 555s 08:12:34.801598 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 555s 08:12:34.801600 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 555s 08:12:34.801601 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 555s 08:12:34.801602 [0-0] <= Recv data, 12 bytes (0xc) 555s 0000: [0-0] -foo-. 555s 08:12:34.801605 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 555s 08:12:34.801607 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 555s 08:12:34.801609 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 555s 08:12:34.801610 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 555s 08:12:34.801611 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=647, eos=0) -> 0 555s 08:12:34.801617 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 555s 08:12:34.801619 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 08:12:34.801718 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 08:12:34.801721 [0-0] == Info: [0-0] [READ] client_reset, clear readers 555s 08:12:34.801723 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 08:12:34.801725 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 555s 08:12:34.801726 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 555s 08:12:34.801728 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 08:12:34.801733 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s 08:12:34.802930 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/save420: Failed writing received data to disk/application 555s === End of file trace420 555s test 0422...[use --next with missing URL before it] 555s -r-----e--- OK (410 out of 1710, remaining: 00:55, took 0.034s, duration: 00:17) 555s test 0421...[HTTP GET multiple headers and %{header_json}] 555s -rpd---e--- OK (409 out of 1710, remaining: 00:55, took 0.054s, duration: 00:17) 555s test 0364...[HTTPS PUT of small file] 555s 555s 364: protocol FAILED! 555s There was no content at all in the file log/3/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/3/ dir after test 364 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/3/curl364.out --include --trace-ascii log/3/trace364 --trace-config all --trace-time --insecure https://127.0.0.1:41093/we/want/364 -T log/3/test364.txt > log/3/stdout364 2> log/3/stderr364 555s === End of file commands.log 555s === Start of file http_server.log 555s exit_signal_handler: called 555s 08:12:32.655512 signalled to die 555s 08:12:32.655586 ========> IPv4 sws (port 34671 pid: 74976) exits with signal (15) 555s 08:12:32.655601 ========> sws quits 555s 08:12:32.865325 Running HTTP IPv4 version on port 37899 555s 08:12:32.865413 Wrote pid 75268 to log/3/server/http_server.pid 555s 08:12:32.865437 Wrote port 37899 to log/3/server/http_server.port 555s === End of file http_server.log 555s === Start of file https_stunnel.log 555s 2025.07.11 08:12:33 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 555s 2025.07.11 08:12:33 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 555s 2025.07.11 08:12:33 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 555s 2025.07.11 08:12:33 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 555s 2025.07.11 08:12:33 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 555s 2025.07.11 08:12:33 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/3/server/https_stunnel.conf 555s 2025.07.11 08:12:33 LOG5[ui]: UTF-8 byte order mark not detected 555s 2025.07.11 08:12:33 LOG5[ui]: FIPS mode disabled 555s 2025.07.11 08:12:33 LOG5[ui]: Configuration successful 555s === End of file https_stunnel.log 555s === Start of file server.cmd 555s Testnum 364 555s === End of file server.cmd 555s === Start of file stderr364 555s curl: cannot open 'log/3/test364.txt' 555s curl: try 'curl --help' or 'curl --manual' for more information 555s curl: (26) Failed to open/read local data from file/application 555s === End of file stderr364 555s === Start of file test364.txt 555s bananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabanana 555s === End of file test364.txt 555s test 0425...[HTTP PUT with path ending with slash + query] 555s 555s 425: protocol FAILED! 555s There was no content at all in the file log/3/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/3/ dir after test 425 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/3/curl425.out --include --trace-ascii log/3/trace425 --trace-config all --trace-time -T log/3/up425 http://127.0.0.1:37899/425/?fullpath > log/3/stdout425 2> log/3/stderr425 555s === End of file commands.log 555s === Start of file http_server.log 555s 08:12:34.850849 ====> Client connect 555s 08:12:34.850898 accept_connection 3 returned 4 555s 08:12:34.850915 accept_connection 3 returned 0 555s 08:12:34.850929 Read 93 bytes 555s 08:12:34.850937 Process 93 bytes request 555s 08:12:34.850954 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:34.850963 Are-we-friendly question received 555s 08:12:34.850980 Wrote request (93 bytes) input to log/3/server.input 555s 08:12:34.851000 Identifying ourselves as friends 555s 08:12:34.851115 Response sent (56 bytes) and written to log/3/server.response 555s 08:12:34.851127 special request received, no persistency 555s 08:12:34.851135 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:37899... 555s * Connected to 127.0.0.1 (127.0.0.1) port 37899 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:37899 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 75268 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 425 555s === End of file server.cmd 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 75268 555s === End of file server.response 555s === Start of file stderr425 555s curl: cannot open 'log/3/up425' 555s curl: try 'curl --help' or 'curl --manual' for more information 555s curl: (26) Failed to open/read local data from file/application 555s === End of file stderr425 555s === Start of file up425 555s content 555s === End of file up425 555s test 0423...[-w with url.* variables] 555s s------e--- OK (411 out of 1710, remaining: 00:55, took 0.071s, duration: 00:17) 555s test 0424...[-w with urle.* variables] 555s s------e--- OK (412 out of 1710, remaining: 00:55, took 0.083s, duration: 00:17) 555s test 0426...[try --data with --continue-at] 555s -------e--- OK (414 out of 1710, remaining: 00:55, took 0.062s, duration: 00:17) 555s test 0427...[Keep Cookie: header within 8190 bytes] 555s --p----e--- OK (415 out of 1710, remaining: 00:55, took 0.067s, duration: 00:17) 555s test 0429...[Expand environment variable in config file - too long name] 555s 555s 429: protocol FAILED! 555s There was no content at all in the file log/3/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/3/ dir after test 429 555s === Start of file cmd 555s --expand-data {{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}} 555s === End of file cmd 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/3/curl429.out --include --trace-ascii log/3/trace429 --trace-config all --trace-time http://127.0.0.1:37899/429 -K log/3/cmd > log/3/stdout429 2> log/3/stderr429 555s === End of file commands.log 555s === Start of file http_server.log 555s 08:12:34.955662 ====> Client connect 555s 08:12:34.955702 accept_connection 3 returned 4 555s 08:12:34.955717 accept_connection 3 returned 0 555s 08:12:34.955729 Read 93 bytes 555s 08:12:34.955737 Process 93 bytes request 555s 08:12:34.955747 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:34.955755 Are-we-friendly question received 555s 08:12:34.955772 Wrote request (93 bytes) input to log/3/server.input 555s 08:12:34.955787 Identifying ourselves as friends 555s 08:12:34.955883 Response sent (56 bytes) and written to log/3/server.response 555s 08:12:34.955897 special request received, no persistency 555s 08:12:34.955904 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:37899... 555s * Connected to 127.0.0.1 (127.0.0.1) port 37899 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:37899 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 75268 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 429 555s === End of file server.cmd 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 75268 555s === End of file server.response 555s === Start of file stderr429 555s curl: cannot read config from 'log/3/cmd' 555s curl: option -K: error encountered when reading a file 555s curl: try 'curl --help' or 'curl --manual' for more information 555s === End of file stderr429 555s test 0428...[Expand environment variables within config file] 555s 555s 428: protocol FAILED! 555s There was no content at all in the file log/6/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/6/ dir after test 428 555s === Start of file cmd 555s --variable %FUNVALUE 555s --variable %VALUE2 555s --variable %BLANK 555s --variable %curl_NOT_SET=default 555s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 555s === End of file cmd 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/6/curl428.out --include --trace-ascii log/6/trace428 --trace-config all --trace-time http://127.0.0.1:42099/428 -K log/6/cmd > log/6/stdout428 2> log/6/stderr428 555s === End of file commands.log 555s === Start of file http_server.log 555s 08:12:34.933699 ====> Client connect 555s 08:12:34.933745 accept_connection 3 returned 4 555s 08:12:34.933762 accept_connection 3 returned 0 555s 08:12:34.935944 Read 93 bytes 555s 08:12:34.935981 Process 93 bytes request 555s 08:12:34.935994 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:34.936033 Are-we-friendly question received 555s 08:12:34.936066 Wrote request (93 bytes) input to log/6/server.input 555s 08:12:34.936092 Identifying ourselves as friends 555s 08:12:34.936153 Response sent (56 bytes) and written to log/6/server.response 555s 08:12:34.936163 special request received, no persistency 555s 08:12:34.936169 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:42099... 555s * Connected to 127.0.0.1 (127.0.0.1) port 42099 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:42099 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 74978 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 428 555s === End of file server.cmd 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 74978 555s === End of file server.response 555s === Start of file stderr428 555s curl: cannot read config from 'log/6/cmd' 555s curl: option -K: error encountered when reading a file 555s curl: try 'curl --help' or 'curl --manual' for more information 555s === End of file stderr428 555s test 0430...[Three -K uses with --next and --data in each] 555s 555s 430: protocol FAILED! 555s There was no content at all in the file log/5/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/5/ dir after test 430 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/5/curl430.out --include --trace-ascii log/5/trace430 --trace-config all --trace-time -K log/5/config430-a -K log/5/config430-b -K log/5/config430-c > log/5/stdout430 2> log/5/stderr430 555s === End of file commands.log 555s === Start of file config430-a 555s --next 555s url = 127.0.0.1:40745/4300001 555s header = "a: a" 555s data = "a" 555s === End of file config430-a 555s === Start of file config430-b 555s --next 555s url = 127.0.0.1:40745/4300002 555s header = "b: b" 555s data = "b" 555s === End of file config430-b 555s === Start of file config430-c 555s --next 555s url = 127.0.0.1:40745/4300003 555s header = "c: c" 555s data = "c" 555s === End of file config430-c 555s === Start of file http_server.log 555s 08:12:34.977562 ====> Client connect 555s 08:12:34.977602 accept_connection 3 returned 4 555s 08:12:34.977618 accept_connection 3 returned 0 555s 08:12:34.979198 Read 93 bytes 555s 08:12:34.979235 Process 93 bytes request 555s 08:12:34.979248 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:34.979255 Are-we-friendly question received 555s 08:12:34.979284 Wrote request (93 bytes) input to log/5/server.input 555s 08:12:34.979307 Identifying ourselves as friends 555s 08:12:34.979365 Response sent (56 bytes) and written to log/5/server.response 555s 08:12:34.979374 special request received, no persistency 555s 08:12:34.979380 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:40745... 555s * Connected to 127.0.0.1 (127.0.0.1) port 40745 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:40745 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 73525 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 430 555s === End of file server.cmd 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 73525 555s === End of file server.response 555s === Start of file stderr430 555s curl: cannot read config from 'log/5/config430-a' 555s curl: option -K: error encountered when reading a file 555s curl: try 'curl --help' or 'curl --manual' for more information 555s === End of file stderr430 555s test 0431...[Two -K uses with --next and then one on cmdline] 555s 555s 431: protocol FAILED! 555s There was no content at all in the file log/3/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/3/ dir after test 431 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/3/curl431.out --include --trace-ascii log/3/trace431 --trace-config all --trace-time -K log/3/config431-a -K log/3/config431-b --next -d c 127.0.0.1:37899/4310003 -H "c: c" > log/3/stdout431 2> log/3/stderr431 555s === End of file commands.log 555s === Start of file config431-a 555s --next 555s url = 127.0.0.1:37899/4310001 555s header = "a: a" 555s data = "a" 555s === End of file config431-a 555s === Start of file config431-b 555s --next 555s url = 127.0.0.1:37899/4310002 555s header = "b: b" 555s data = "b" 555s === End of file config431-b 555s === Start of file http_server.log 555s 08:12:35.002117 ====> Client connect 555s 08:12:35.002166 accept_connection 3 returned 4 555s 08:12:35.002182 accept_connection 3 returned 0 555s 08:12:35.002195 Read 93 bytes 555s 08:12:35.002203 Process 93 bytes request 555s 08:12:35.002213 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:35.002221 Are-we-friendly question received 555s 08:12:35.002238 Wrote request (93 bytes) input to log/3/server.input 555s 08:12:35.002252 Identifying ourselves as friends 555s 08:12:35.002319 Response sent (56 bytes) and written to log/3/server.response 555s 08:12:35.002329 special request received, no persistency 555s 08:12:35.002336 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:37899... 555s * Connected to 127.0.0.1 (127.0.0.1) port 37899 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:37899 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 75268 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 431 555s === End of file server.cmd 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 75268 555s === End of file server.response 555s === Start of file stderr431 555s curl: cannot read config from 'log/3/config431-a' 555s curl: option -K: error encountered when reading a file 555s curl: try 'curl --help' or 'curl --manual' for more information 555s === End of file stderr431 555s test 0432...[Use -K with --next and --config from within] 555s 555s 432: protocol FAILED! 555s There was no content at all in the file log/6/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/6/ dir after test 432 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/6/curl432.out --include --trace-ascii log/6/trace432 --trace-config all --trace-time -K log/6/config432 > log/6/stdout432 2> log/6/stderr432 555s === End of file commands.log 555s === Start of file config432 555s --next 555s url = 127.0.0.1:42099/4320001 555s header = "a: a" 555s data = "a" 555s --next 555s url = 127.0.0.1:42099/4320002 555s header = "b: b" 555s data = "b" 555s config = "log/6/config432-c" 555s === End of file config432 555s === Start of file config432-c 555s --next 555s url = 127.0.0.1:42099/4320003 555s header = "c: c" 555s data = "c" 555s === End of file config432-c 555s === Start of file http_server.log 555s 08:12:34.997598 ====> Client connect 555s 08:12:34.997646 accept_connection 3 returned 4 555s 08:12:34.997663 accept_connection 3 returned 0 555s 08:12:34.997678 Read 93 bytes 555s 08:12:34.997686 Process 93 bytes request 555s 08:12:34.997698 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:34.997706 Are-we-friendly question received 555s 08:12:34.997724 Wrote request (93 bytes) input to log/6/server.input 555s 08:12:34.997739 Identifying ourselves as friends 555s 08:12:34.997867 Response sent (56 bytes) and written to log/6/server.response 555s 08:12:34.997881 special request received, no persistency 555s 08:12:34.997888 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:42099... 555s * Connected to 127.0.0.1 (127.0.0.1) port 42099 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:42099 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 74978 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 432 555s === End of file server.cmd 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 74978 555s === End of file server.response 555s === Start of file stderr432 555s curl: cannot read config from 'log/6/config432' 555s curl: option -K: error encountered when reading a file 555s curl: try 'curl --help' or 'curl --manual' for more information 555s === End of file stderr432 555s test 0434...[-K with a single line without newline] 555s 555s 434: protocol FAILED! 555s There was no content at all in the file log/3/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/3/ dir after test 434 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/3/curl434.out --include --trace-ascii log/3/trace434 --trace-config all --trace-time -K log/3/config434 > log/3/stdout434 2> log/3/stderr434 555s === End of file commands.log 555s === Start of file config434 555s url = 127.0.0.1:37899/434 555s === End of file config434 555s === Start of file http_server.log 555s 08:12:35.052368 ====> Client connect 555s 08:12:35.052410 accept_connection 3 returned 4 555s 08:12:35.052426 accept_connection 3 returned 0 555s 08:12:35.052439 Read 93 bytes 555s 08:12:35.052447 Process 93 bytes request 555s 08:12:35.052457 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:35.052464 Are-we-friendly question received 555s 08:12:35.052481 Wrote request (93 bytes) input to log/3/server.input 555s 08:12:35.052496 Identifying ourselves as friends 555s 08:12:35.053549 Response sent (56 bytes) and written to log/3/server.response 555s 08:12:35.053575 special request received, no persistency 555s 08:12:35.053583 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:37899... 555s * Connected to 127.0.0.1 (127.0.0.1) port 37899 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:37899 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 75268 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 434 555s === End of file server.cmd 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 75268 555s === End of file server.response 555s === Start of file stderr434 555s curl: cannot read config from 'log/3/config434' 555s curl: option -K: error encountered when reading a file 555s curl: try 'curl --help' or 'curl --manual' for more information 555s === End of file stderr434 555s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 555s 555s 433: protocol FAILED: 555s --- log/5/check-expected 2025-07-11 08:12:35.116950960 +0000 555s +++ log/5/check-generated 2025-07-11 08:12:35.116000000 +0000 555s @@ -1,9 +1,5 @@ 555s -POST /433 HTTP/1.1[CR][LF] 555s +GET /433 HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:40745[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s -a: a[CR][LF] 555s -Content-Length: 11[CR][LF] 555s -Content-Type: application/x-www-form-urlencoded[CR][LF] 555s [CR][LF] 555s -curlrc read 555s == Contents of files in the log/5/ dir after test 433 555s === Start of file check-expected 555s POST /433 HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:40745[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s a: a[CR][LF] 555s Content-Length: 11[CR][LF] 555s Content-Type: application/x-www-form-urlencoded[CR][LF] 555s [CR][LF] 555s curlrc read 555s === End of file check-expected 555s === Start of file check-generated 555s GET /433 HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:40745[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s [CR][LF] 555s === End of file check-generated 555s === Start of file commands.log 555s /usr/bin/curl --output log/5/curl433.out --include --trace-ascii log/5/trace433 --trace-config all --trace-time 127.0.0.1:40745/433 > log/5/stdout433 2> log/5/stderr433 555s === End of file commands.log 555s === Start of file curl433.out 555s HTTP/1.1 200 OK 555s Content-Length: 6 555s Content-Type: text/1 555s -foo- 555s === End of file curl433.out 555s === Start of file curlrc 555s --next 555s header = "a: a" 555s data = "curlrc read" 555s === End of file curlrc 555s === Start of file http_server.log 555s 08:12:35.043298 ====> Client connect 555s 08:12:35.043341 accept_connection 3 returned 4 555s 08:12:35.043357 accept_connection 3 returned 0 555s 08:12:35.043442 Read 93 bytes 555s 08:12:35.043460 Process 93 bytes request 555s 08:12:35.043472 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:35.043479 Are-we-friendly question received 555s 08:12:35.043500 Wrote request (93 bytes) input to log/5/server.input 555s 08:12:35.043519 Identifying ourselves as friends 555s 08:12:35.043559 Response sent (56 bytes) and written to log/5/server.response 555s 08:12:35.043567 special request received, no persistency 555s 08:12:35.043574 ====> Client disconnect 0 555s 08:12:35.078045 ====> Client connect 555s 08:12:35.078092 accept_connection 3 returned 4 555s 08:12:35.078109 accept_connection 3 returned 0 555s 08:12:35.080208 Read 82 bytes 555s 08:12:35.080239 Process 82 bytes request 555s 08:12:35.080252 Got request: GET /433 HTTP/1.1 555s 08:12:35.080260 Serve test number 433 part 0 555s 08:12:35.080280 - request found to be complete (433) 555s 08:12:35.080319 Wrote request (82 bytes) input to log/5/server.input 555s 08:12:35.080339 Send response test433 section 555s 08:12:35.081713 Response sent (66 bytes) and written to log/5/server.response 555s 08:12:35.081741 => persistent connection request ended, awaits new request 555s 08:12:35.081751 Connection closed by client 555s 08:12:35.081759 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:40745... 555s * Connected to 127.0.0.1 (127.0.0.1) port 40745 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:40745 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 73525 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 433 555s === End of file server.cmd 555s === Start of file server.input 555s GET /433 HTTP/1.1 555s Host: 127.0.0.1:40745 555s User-Agent: curl/8.14.1 555s Accept: */* 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 73525 555s HTTP/1.1 200 OK 555s Content-Length: 6 555s Content-Type: text/1 555s -foo- 555s === End of file server.response 555s === Start of file stderr433 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 100 6 100 6 0 0 1984 0 --:--:-- --:--:-- --:--:-- 3000 555s === End of file stderr433 555s === Start of file trace433 555s 08:12:35.109362 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 08:12:35.109429 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 08:12:35.109434 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 08:12:35.109436 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 08:12:35.109450 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 08:12:35.109460 [0-0] == Info: [0-0] [SETUP] added 555s 08:12:35.109462 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 08:12:35.109618 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 08:12:35.109620 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 08:12:35.109673 [0-0] == Info: [0-0] Trying 127.0.0.1:40745... 555s 08:12:35.109682 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 08:12:35.111852 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50096... 555s 08:12:35.111856 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 08:12:35.111858 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 08:12:35.111865 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 08:12:35.111866 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 08:12:35.111869 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 08:12:35.111879 [0-0] == Info: [0-0] [TCP] connected 555s 08:12:35.111880 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 08:12:35.111882 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40745 555s 08:12:35.111884 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 08:12:35.111887 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40745 555s 08:12:35.111888 [0-0] == Info: [0-0] using HTTP/1.x 555s 08:12:35.111890 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 08:12:35.111892 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 08:12:35.111941 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 555s 08:12:35.111943 [0-0] => Send header, 88 bytes (0x58) 555s 0000: [0-0] GET /433 HTTP/1.1 555s 0019: Host: 127.0.0.1:40745 555s 0030: User-Agent: curl/8.14.1 555s 0049: Accept: */* 555s 0056: 555s 08:12:35.111971 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 08:12:35.111973 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 08:12:35.111992 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 08:12:35.111995 [0-0] == Info: [0-0] Request completely sent off 555s 08:12:35.111998 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 08:12:35.112204 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 555s 08:12:35.112209 [0-0] <= Recv header, 23 bytes (0x17) 555s 0000: [0-0] HTTP/1.1 200 OK 555s 08:12:35.112258 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 555s 08:12:35.112260 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 555s 08:12:35.112262 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 555s 08:12:35.112263 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 555s 08:12:35.112265 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 555s 08:12:35.112268 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 08:12:35.112274 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 08:12:35.112308 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 555s 08:12:35.112311 [0-0] <= Recv header, 25 bytes (0x19) 555s 0000: [0-0] Content-Length: 6 555s 08:12:35.112318 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 555s 08:12:35.112321 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 555s 08:12:35.112322 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 555s 08:12:35.112324 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 555s 08:12:35.112326 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 555s 08:12:35.112327 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 555s 08:12:35.112330 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 08:12:35.112334 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 08:12:35.112361 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 555s 08:12:35.112364 [0-0] <= Recv header, 28 bytes (0x1c) 555s 0000: [0-0] Content-Type: text/1 555s 08:12:35.112380 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 555s 08:12:35.112382 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 555s 08:12:35.112384 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 555s 08:12:35.112385 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 555s 08:12:35.112387 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 555s 08:12:35.112389 [0-0] <= Recv header, 8 bytes (0x8) 555s 0000: [0-0] 555s 08:12:35.112393 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 555s 08:12:35.112395 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 555s 08:12:35.112396 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 555s 08:12:35.112398 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 555s 08:12:35.112399 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 555s 08:12:35.112401 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 555s 08:12:35.112403 [0-0] == Info: [0-0] [TCP] recv(len=6) -> -1, err=81 555s 08:12:35.112407 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 08:12:35.112431 [0-0] == Info: [0-0] [TCP] recv(len=6) -> 6, err=0 555s 08:12:35.112433 [0-0] <= Recv data, 12 bytes (0xc) 555s 0000: [0-0] -foo-. 555s 08:12:35.112438 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 555s 08:12:35.112440 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 555s 08:12:35.112441 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 555s 08:12:35.112443 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 555s 08:12:35.112444 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 555s 08:12:35.112447 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 555s 08:12:35.112449 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 08:12:35.112501 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 08:12:35.112503 [0-0] == Info: [0-0] [READ] client_reset, clear readers 555s 08:12:35.112505 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 08:12:35.112507 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 555s 08:12:35.112509 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 555s 08:12:35.112511 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 08:12:35.112515 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s === End of file trace433 555s test 0435...[verify -w local/remote port+ip after connection reuse] 555s s-p----e--- OK (423 out of 1710, remaining: 00:54, took 0.057s, duration: 00:17) 555s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 555s 555s 436: protocol FAILED: 555s --- log/3/check-expected 2025-07-11 08:12:35.163725040 +0000 555s +++ log/3/check-generated 2025-07-11 08:12:35.163662080 +0000 555s @@ -1,9 +1,5 @@ 555s -POST /436 HTTP/1.1[CR][LF] 555s +GET /436 HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:37899[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s -a: a[CR][LF] 555s -Content-Length: 11[CR][LF] 555s -Content-Type: application/x-www-form-urlencoded[CR][LF] 555s [CR][LF] 555s -curlrc read 555s == Contents of files in the log/3/ dir after test 436 555s === Start of file check-expected 555s POST /436 HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:37899[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s a: a[CR][LF] 555s Content-Length: 11[CR][LF] 555s Content-Type: application/x-www-form-urlencoded[CR][LF] 555s [CR][LF] 555s curlrc read 555s === End of file check-expected 555s === Start of file check-generated 555s GET /436 HTTP/1.1[CR][LF] 555s Host: 127.0.0.1:37899[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s [CR][LF] 555s === End of file check-generated 555s === Start of file commands.log 555s /usr/bin/curl --output log/3/curl436.out --include --trace-ascii log/3/trace436 --trace-config all --trace-time 127.0.0.1:37899/436 > log/3/stdout436 2> log/3/stderr436 555s === End of file commands.log 555s === Start of file curl436.out 555s HTTP/1.1 200 OK 555s Content-Length: 6 555s Content-Type: text/1 555s -foo- 555s === End of file curl436.out 555s === Start of file http_server.log 555s 08:12:35.091770 ====> Client connect 555s 08:12:35.091836 accept_connection 3 returned 4 555s 08:12:35.091857 accept_connection 3 returned 0 555s 08:12:35.091872 Read 93 bytes 555s 08:12:35.091880 Process 93 bytes request 555s 08:12:35.091890 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:35.091897 Are-we-friendly question received 555s 08:12:35.091916 Wrote request (93 bytes) input to log/3/server.input 555s 08:12:35.091931 Identifying ourselves as friends 555s 08:12:35.093122 Response sent (56 bytes) and written to log/3/server.response 555s 08:12:35.093152 special request received, no persistency 555s 08:12:35.093160 ====> Client disconnect 0 555s 08:12:35.125930 ====> Client connect 555s 08:12:35.125958 accept_connection 3 returned 4 555s 08:12:35.125972 accept_connection 3 returned 0 555s 08:12:35.125986 Read 82 bytes 555s 08:12:35.125994 Process 82 bytes request 555s 08:12:35.126052 Got request: GET /436 HTTP/1.1 555s 08:12:35.126065 Serve test number 436 part 0 555s 08:12:35.126086 - request found to be complete (436) 555s 08:12:35.126118 Wrote request (82 bytes) input to log/3/server.input 555s 08:12:35.126142 Send response test436 section 555s 08:12:35.126237 Response sent (66 bytes) and written to log/3/server.response 555s 08:12:35.126248 => persistent connection request ended, awaits new request 555s 08:12:35.127358 Connection closed by client 555s 08:12:35.127388 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:37899... 555s * Connected to 127.0.0.1 (127.0.0.1) port 37899 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:37899 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [1 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 75268 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 436 555s === End of file server.cmd 555s === Start of file server.input 555s GET /436 HTTP/1.1 555s Host: 127.0.0.1:37899 555s User-Agent: curl/8.14.1 555s Accept: */* 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 75268 555s HTTP/1.1 200 OK 555s Content-Length: 6 555s Content-Type: text/1 555s -foo- 555s === End of file server.response 555s === Start of file stderr436 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 100 6 100 6 0 0 1855 0 --:--:-- --:--:-- --:--:-- 2000 555s === End of file stderr436 555s === Start of file trace436 555s 08:12:35.155693 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 08:12:35.155758 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 08:12:35.155759 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 08:12:35.155761 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 08:12:35.155776 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 08:12:35.155787 [0-0] == Info: [0-0] [SETUP] added 555s 08:12:35.155789 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 08:12:35.156003 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 08:12:35.156005 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 08:12:35.156024 [0-0] == Info: [0-0] Trying 127.0.0.1:37899... 555s 08:12:35.156033 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 08:12:35.156107 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48638... 555s 08:12:35.156110 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 08:12:35.156111 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 08:12:35.156117 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 08:12:35.156118 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 08:12:35.156120 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 08:12:35.156128 [0-0] == Info: [0-0] [TCP] connected 555s 08:12:35.156130 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 08:12:35.156132 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37899 555s 08:12:35.156134 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 08:12:35.156136 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37899 555s 08:12:35.156138 [0-0] == Info: [0-0] using HTTP/1.x 555s 08:12:35.156139 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 08:12:35.156141 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 08:12:35.156167 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 555s 08:12:35.156169 [0-0] => Send header, 88 bytes (0x58) 555s 0000: [0-0] GET /436 HTTP/1.1 555s 0019: Host: 127.0.0.1:37899 555s 0030: User-Agent: curl/8.14.1 555s 0049: Accept: */* 555s 0056: 555s 08:12:35.156195 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 08:12:35.156197 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 08:12:35.156214 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 08:12:35.156217 [0-0] == Info: [0-0] Request completely sent off 555s 08:12:35.156220 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 08:12:35.158850 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 66, err=0 555s 08:12:35.158855 [0-0] <= Recv header, 23 bytes (0x17) 555s 0000: [0-0] HTTP/1.1 200 OK 555s 08:12:35.158922 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 555s 08:12:35.158924 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 555s 08:12:35.158926 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 555s 08:12:35.158927 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 555s 08:12:35.158929 [0-0] <= Recv header, 25 bytes (0x19) 555s 0000: [0-0] Content-Length: 6 555s 08:12:35.158935 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 555s 08:12:35.158937 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 555s 08:12:35.158938 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 555s 08:12:35.158940 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 555s 08:12:35.158941 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 555s 08:12:35.158943 [0-0] <= Recv header, 28 bytes (0x1c) 555s 0000: [0-0] Content-Type: text/1 555s 08:12:35.158947 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 555s 08:12:35.158948 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 555s 08:12:35.158950 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 555s 08:12:35.158951 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 555s 08:12:35.158953 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 555s 08:12:35.158955 [0-0] <= Recv header, 8 bytes (0x8) 555s 0000: [0-0] 555s 08:12:35.158965 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 555s 08:12:35.158966 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 555s 08:12:35.158968 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 555s 08:12:35.158969 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 555s 08:12:35.158971 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 555s 08:12:35.158972 [0-0] <= Recv data, 12 bytes (0xc) 555s 0000: [0-0] -foo-. 555s 08:12:35.158975 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 555s 08:12:35.158977 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 555s 08:12:35.158978 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 555s 08:12:35.158980 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 555s 08:12:35.158981 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=66, eos=0) -> 0 555s 08:12:35.158986 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 555s 08:12:35.158988 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 08:12:35.159040 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 08:12:35.159042 [0-0] == Info: [0-0] [READ] client_reset, clear readers 555s 08:12:35.159045 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 08:12:35.159047 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 555s 08:12:35.159048 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 555s 08:12:35.159050 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 08:12:35.159054 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s === End of file trace436 555s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 555s 555s 440: stdout FAILED: 555s --- log/5/check-expected 2025-07-11 08:12:35.222170960 +0000 555s +++ log/5/check-generated 2025-07-11 08:12:35.222112480 +0000 555s @@ -1,8 +1 @@ 555s -HTTP/1.1 403 not OK at all[CR][LF] 555s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 555s -Server: test-server/fake[CR][LF] 555s -Content-Length: 6[CR][LF] 555s -Connection: close[CR][LF] 555s -Funny-head: yesyes[CR][LF] 555s -[CR][LF] 555s -https://this.hsts.example./440[LF] 555s +http://this.hsts.example./440[LF] 555s == Contents of files in the log/5/ dir after test 440 555s === Start of file check-expected 555s HTTP/1.1 403 not OK at all[CR][LF] 555s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 555s Server: test-server/fake[CR][LF] 555s Content-Length: 6[CR][LF] 555s Connection: close[CR][LF] 555s Funny-head: yesyes[CR][LF] 555s [CR][LF] 555s https://this.hsts.example./440[LF] 555s === End of file check-expected 555s === Start of file check-generated 555s http://this.hsts.example./440[LF] 555s === End of file check-generated 555s === Start of file commands.log 555s /usr/bin/curl -q --include --trace-ascii log/5/trace440 --trace-config all --trace-time -x http://127.0.0.1:40745 http://this.hsts.example./440 --hsts log/5/input440 -w '%{url_effective}\n' > log/5/stdout440 2> log/5/stderr440 555s === End of file commands.log 555s === Start of file http_server.log 555s 08:12:35.107049 ====> Client connect 555s 08:12:35.107092 accept_connection 3 returned 4 555s 08:12:35.107109 accept_connection 3 returned 0 555s 08:12:35.107196 Read 93 bytes 555s 08:12:35.107215 Process 93 bytes request 555s 08:12:35.107227 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:35.107234 Are-we-friendly question received 555s 08:12:35.107256 Wrote request (93 bytes) input to log/5/server.input 555s 08:12:35.107277 Identifying ourselves as friends 555s 08:12:35.107318 Response sent (56 bytes) and written to log/5/server.response 555s 08:12:35.107326 special request received, no persistency 555s 08:12:35.107333 ====> Client disconnect 0 555s 08:12:35.135103 ====> Client connect 555s 08:12:35.135129 accept_connection 3 returned 4 555s 08:12:35.135145 accept_connection 3 returned 0 555s 08:12:35.135159 Read 140 bytes 555s 08:12:35.135167 Process 140 bytes request 555s 08:12:35.135178 Got request: GET http://this.hsts.example./440 HTTP/1.1 555s 08:12:35.135186 Serve test number 440 part 0 555s 08:12:35.135207 - request found to be complete (440) 555s 08:12:35.135238 Wrote request (140 bytes) input to log/5/server.input 555s 08:12:35.135260 Send response test440 section 555s 08:12:35.135284 connection close instruction "swsclose" found in response 555s 08:12:35.135295 Response sent (0 bytes) and written to log/5/server.response 555s 08:12:35.135303 instructed to close connection after server-reply 555s 08:12:35.135309 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:40745... 555s * Connected to 127.0.0.1 (127.0.0.1) port 40745 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:40745 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 73525 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 440 555s === End of file server.cmd 555s === Start of file server.input 555s GET http://this.hsts.example./440 HTTP/1.1 555s Host: this.hsts.example. 555s User-Agent: curl/8.14.1 555s Accept: */* 555s Proxy-Connection: Keep-Alive 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 73525 555s === End of file server.response 555s === Start of file stderr440 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s curl: (52) Empty reply from server 555s === End of file stderr440 555s === Start of file stdout440 555s http://this.hsts.example./440 555s === End of file stdout440 555s === Start of file trace440 555s 08:12:35.166187 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 08:12:35.166289 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 08:12:35.166290 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 08:12:35.166292 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 08:12:35.166312 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 08:12:35.166322 [0-0] == Info: [0-0] [SETUP] added 555s 08:12:35.166325 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 08:12:35.166477 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 08:12:35.166480 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 08:12:35.166502 [0-0] == Info: [0-0] Trying 127.0.0.1:40745... 555s 08:12:35.166510 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 08:12:35.166598 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50114... 555s 08:12:35.166600 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 08:12:35.166602 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 08:12:35.166607 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 08:12:35.166608 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 08:12:35.166610 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 08:12:35.166619 [0-0] == Info: [0-0] [TCP] connected 555s 08:12:35.166620 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 08:12:35.166642 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example. (127.0.0.1) port 40745 555s 08:12:35.166644 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 08:12:35.166648 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40745 555s 08:12:35.166650 [0-0] == Info: [0-0] using HTTP/1.x 555s 08:12:35.166651 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 08:12:35.166653 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 08:12:35.166684 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 555s 08:12:35.166686 [0-0] => Send header, 146 bytes (0x92) 555s 0000: [0-0] GET http://this.hsts.example./440 HTTP/1.1 555s 0032: Host: this.hsts.example. 555s 004c: User-Agent: curl/8.14.1 555s 0065: Accept: */* 555s 0072: Proxy-Connection: Keep-Alive 555s 0090: 555s 08:12:35.166710 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 08:12:35.166712 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 08:12:35.166730 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 08:12:35.166733 [0-0] == Info: [0-0] Request completely sent off 555s 08:12:35.166737 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 08:12:35.217362 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 555s 08:12:35.217368 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 555s 08:12:35.217375 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 555s 08:12:35.217377 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 08:12:35.217380 [0-0] == Info: Empty reply from server 555s 08:12:35.217438 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 08:12:35.217441 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 08:12:35.217444 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 555s 08:12:35.217448 [0-0] == Info: [0-0] shutting down connection #0 555s 08:12:35.217493 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 555s 08:12:35.217512 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 08:12:35.217515 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s === End of file trace440 555s test 0442...[Send capped huge number of matching cookies] 555s 555s 442: protocol FAILED: 555s --- log/3/check-expected 2025-07-11 08:12:35.231597840 +0000 555s +++ log/3/check-generated 2025-07-11 08:12:35.231507280 +0000 555s @@ -2,5 +2,4 @@ 555s Host: attack.invalid:37899[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s -Cookie: name150=could-be-large-150; name149=could-be-large-149; name148=could-be-large-148; name147=could-be-large-147; name146=could-be-large-146; name145=could-be-large-145; name144=could-be-large-144; name143=could-be-large-143; name142=could-be-large-142; name141=could-be-large-141; name140=could-be-large-140; name139=could-be-large-139; name138=could-be-large-138; name137=could-be-large-137; name136=could-be-large-136; name135=could-be-large-135; name134=could-be-large-134; name133=could-be-large-133; name132=could-be-large-132; name131=could-be-large-131; name130=could-be-large-130; name129=could-be-large-129; name128=could-be-large-128; name127=could-be-large-127; name126=could-be-large-126; name125=could-be-large-125; name124=could-be-large-124; name123=could-be-large-123; name122=could-be-large-122; name121=could-be-large-121; name120=could-be-large-120; name119=could-be-large-119; name118=could-be-large-118; name117=could-be-large-117; name116=could-be-large-116; name115=could-be-large-115; name114=could-be-large-114; name113=could-be-large-113; name112=could-be-large-112; name111=could-be-large-111; name110=could-be-large-110; name109=could-be-large-109; name108=could-be-large-108; name107=could-be-large-107; name106=could-be-large-106; name105=could-be-large-105; name104=could-be-large-104; name103=could-be-large-103; name102=could-be-large-102; name101=could-be-large-101; name100=could-be-large-100; name99=could-be-large-99; name98=could-be-large-98; name97=could-be-large-97; name96=could-be-large-96; name95=could-be-large-95; name94=could-be-large-94; name93=could-be-large-93; name92=could-be-large-92; name91=could-be-large-91; name90=could-be-large-90; name89=could-be-large-89; name88=could-be-large-88; name87=could-be-large-87; name86=could-be-large-86; name85=could-be-large-85; name84=could-be-large-84; name83=could-be-large-83; name82=could-be-large-82; name81=could-be-large-81; name80=could-be-large-80; name79=could-be-large-79; name78=could-be-large-78; name77=could-be-large-77; name76=could-be-large-76; name75=could-be-large-75; name74=could-be-large-74; name73=could-be-large-73; name72=could-be-large-72; name71=could-be-large-71; name70=could-be-large-70; name69=could-be-large-69; name68=could-be-large-68; name67=could-be-large-67; name66=could-be-large-66; name65=could-be-large-65; name64=could-be-large-64; name63=could-be-large-63; name62=could-be-large-62; name61=could-be-large-61; name60=could-be-large-60; name59=could-be-large-59; name58=could-be-large-58; name57=could-be-large-57; name56=could-be-large-56; name55=could-be-large-55; name54=could-be-large-54; name53=could-be-large-53; name52=could-be-large-52; name51=could-be-large-51; name50=could-be-large-50; name49=could-be-large-49; name48=could-be-large-48; name47=could-be-large-47; name46=could-be-large-46; name45=could-be-large-45; name44=could-be-large-44; name43=could-be-large-43; name42=could-be-large-42; name41=could-be-large-41; name40=could-be-large-40; name39=could-be-large-39; name38=could-be-large-38; name37=could-be-large-37; name36=could-be-large-36; name35=could-be-large-35; name34=could-be-large-34; name33=could-be-large-33; name32=could-be-large-32; name31=could-be-large-31; name30=could-be-large-30; name29=could-be-large-29; name28=could-be-large-28; name27=could-be-large-27; name26=could-be-large-26; name25=could-be-large-25; name24=could-be-large-24; name23=could-be-large-23; name22=could-be-large-22; name21=could-be-large-21; name20=could-be-large-20; name19=could-be-large-19; name18=could-be-large-18; name17=could-be-large-17; name16=could-be-large-16; name15=could-be-large-15; name14=could-be-large-14; name13=could-be-large-13; name12=could-be-large-12; name11=could-be-large-11; name10=could-be-large-10; name9=could-be-large-9; name8=could-be-large-8; name7=could-be-large-7; name6=could-be-large-6; name5=could-be-large-5; name4=could-be-large-4; name3=could-be-large-3; name2=could-be-large-2; name1=could-be-large-1[CR][LF] 555s [CR][LF] 555s == Contents of files in the log/3/ dir after test 442 555s === Start of file check-expected 555s GET /a/b/442 HTTP/1.1[CR][LF] 555s Host: attack.invalid:37899[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s Cookie: name150=could-be-large-150; name149=could-be-large-149; name148=could-be-large-148; name147=could-be-large-147; name146=could-be-large-146; name145=could-be-large-145; name144=could-be-large-144; name143=could-be-large-143; name142=could-be-large-142; name141=could-be-large-141; name140=could-be-large-140; name139=could-be-large-139; name138=could-be-large-138; name137=could-be-large-137; name136=could-be-large-136; name135=could-be-large-135; name134=could-be-large-134; name133=could-be-large-133; name132=could-be-large-132; name131=could-be-large-131; name130=could-be-large-130; name129=could-be-large-129; name128=could-be-large-128; name127=could-be-large-127; name126=could-be-large-126; name125=could-be-large-125; name124=could-be-large-124; name123=could-be-large-123; name122=could-be-large-122; name121=could-be-large-121; name120=could-be-large-120; name119=could-be-large-119; name118=could-be-large-118; name117=could-be-large-117; name116=could-be-large-116; name115=could-be-large-115; name114=could-be-large-114; name113=could-be-large-113; name112=could-be-large-112; name111=could-be-large-111; name110=could-be-large-110; name109=could-be-large-109; name108=could-be-large-108; name107=could-be-large-107; name106=could-be-large-106; name105=could-be-large-105; name104=could-be-large-104; name103=could-be-large-103; name102=could-be-large-102; name101=could-be-large-101; name100=could-be-large-100; name99=could-be-large-99; name98=could-be-large-98; name97=could-be-large-97; name96=could-be-large-96; name95=could-be-large-95; name94=could-be-large-94; name93=could-be-large-93; name92=could-be-large-92; name91=could-be-large-91; name90=could-be-large-90; name89=could-be-large-89; name88=could-be-large-88; name87=could-be-large-87; name86=could-be-large-86; name85=could-be-large-85; name84=could-be-large-84; name83=could-be-large-83; name82=could-be-large-82; name81=could-be-large-81; name80=could-be-large-80; name79=could-be-large-79; name78=could-be-large-78; name77=could-be-large-77; name76=could-be-large-76; name75=could-be-large-75; name74=could-be-large-74; name73=could-be-large-73; name72=could-be-large-72; name71=could-be-large-71; name70=could-be-large-70; name69=could-be-large-69; name68=could-be-large-68; name67=could-be-large-67; name66=could-be-large-66; name65=could-be-large-65; name64=could-be-large-64; name63=could-be-large-63; name62=could-be-large-62; name61=could-be-large-61; name60=could-be-large-60; name59=could-be-large-59; name58=could-be-large-58; name57=could-be-large-57; name56=could-be-large-56; name55=could-be-large-55; name54=could-be-large-54; name53=could-be-large-53; name52=could-be-large-52; name51=could-be-large-51; name50=could-be-large-50; name49=could-be-large-49; name48=could-be-large-48; name47=could-be-large-47; name46=could-be-large-46; name45=could-be-large-45; name44=could-be-large-44; name43=could-be-large-43; name42=could-be-large-42; name41=could-be-large-41; name40=could-be-large-40; name39=could-be-large-39; name38=could-be-large-38; name37=could-be-large-37; name36=could-be-large-36; name35=could-be-large-35; name34=could-be-large-34; name33=could-be-large-33; name32=could-be-large-32; name31=could-be-large-31; name30=could-be-large-30; name29=could-be-large-29; name28=could-be-large-28; name27=could-be-large-27; name26=could-be-large-26; name25=could-be-large-25; name24=could-be-large-24; name23=could-be-large-23; name22=could-be-large-22; name21=could-be-large-21; name20=could-be-large-20; name19=could-be-large-19; name18=could-be-large-18; name17=could-be-large-17; name16=could-be-large-16; name15=could-be-large-15; name14=could-be-large-14; name13=could-be-large-13; name12=could-be-large-12; name11=could-be-large-11; name10=could-be-large-10; name9=could-be-large-9; name8=could-be-large-8; name7=could-be-large-7; name6=could-be-large-6; name5=could-be-large-5; name4=could-be-large-4; name3=could-be-large-3; name2=could-be-large-2; name1=could-be-large-1[CR][LF] 555s [CR][LF] 555s === End of file check-expected 555s === Start of file check-generated 555s GET /a/b/442 HTTP/1.1[CR][LF] 555s Host: attack.invalid:37899[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s [CR][LF] 555s === End of file check-generated 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/3/curl442.out --include --trace-ascii log/3/trace442 --trace-config all --trace-time http://attack.invalid:37899/a/b/442 -b log/3/cookie442 --resolve attack.invalid:37899:127.0.0.1 -L > log/3/stdout442 2> log/3/stderr442 555s === End of file commands.log 555s === Start of file cookie442 555s attack.invalid TRUE / FALSE 0 name1 could-be-large-1 555s attack.invalid TRUE / FALSE 0 name2 could-be-large-2 555s attack.invalid TRUE / FALSE 0 name3 could-be-large-3 555s attack.invalid TRUE / FALSE 0 name4 could-be-large-4 555s attack.invalid TRUE / FALSE 0 name5 could-be-large-5 555s attack.invalid TRUE / FALSE 0 name6 could-be-large-6 555s attack.invalid TRUE / FALSE 0 name7 could-be-large-7 555s attack.invalid TRUE / FALSE 0 name8 could-be-large-8 555s attack.invalid TRUE / FALSE 0 name9 could-be-large-9 555s attack.invalid TRUE / FALSE 0 name10 could-be-large-10 555s attack.invalid TRUE / FALSE 0 name11 could-be-large-11 555s attack.invalid TRUE / FALSE 0 name12 could-be-large-12 555s attack.invalid TRUE / FALSE 0 name13 could-be-large-13 555s attack.invalid TRUE / FALSE 0 name14 could-be-large-14 555s attack.invalid TRUE / FALSE 0 name15 could-be-large-15 555s attack.invalid TRUE / FALSE 0 name16 could-be-large-16 555s attack.invalid TRUE / FALSE 0 name17 could-be-large-17 555s attack.invalid TRUE / FALSE 0 name18 could-be-large-18 555s attack.invalid TRUE / FALSE 0 name19 could-be-large-19 555s attack.invalid TRUE / FALSE 0 name20 could-be-large-20 555s attack.invalid TRUE / FALSE 0 name21 could-be-large-21 555s attack.invalid TRUE / FALSE 0 name22 could-be-large-22 555s attack.invalid TRUE / FALSE 0 name23 could-be-large-23 555s attack.invalid TRUE / FALSE 0 name24 could-be-large-24 555s attack.invalid TRUE / FALSE 0 name25 could-be-large-25 555s attack.invalid TRUE / FALSE 0 name26 could-be-large-26 555s attack.invalid TRUE / FALSE 0 name27 could-be-large-27 555s attack.invalid TRUE / FALSE 0 name28 could-be-large-28 555s attack.invalid TRUE / FALSE 0 name29 could-be-large-29 555s attack.invalid TRUE / FALSE 0 name30 could-be-large-30 555s attack.invalid TRUE / FALSE 0 name31 could-be-large-31 555s attack.invalid TRUE / FALSE 0 name32 could-be-large-32 555s attack.invalid TRUE / FALSE 0 name33 could-be-large-33 555s attack.invalid TRUE / FALSE 0 name34 could-be-large-34 555s attack.invalid TRUE / FALSE 0 name35 could-be-large-35 555s attack.invalid TRUE / FALSE 0 name36 could-be-large-36 555s attack.invalid TRUE / FALSE 0 name37 could-be-large-37 555s attack.invalid TRUE / FALSE 0 name38 could-be-large-38 555s attack.invalid TRUE / FALSE 0 name39 could-be-large-39 555s attack.invalid TRUE / FALSE 0 name40 could-be-large-40 555s attack.invalid TRUE / FALSE 0 name41 could-be-large-41 555s attack.invalid TRUE / FALSE 0 name42 could-be-large-42 555s attack.invalid TRUE / FALSE 0 name43 could-be-large-43 555s attack.invalid TRUE / FALSE 0 name44 could-be-large-44 555s attack.invalid TRUE / FALSE 0 name45 could-be-large-45 555s attack.invalid TRUE / FALSE 0 name46 could-be-large-46 555s attack.invalid TRUE / FALSE 0 name47 could-be-large-47 555s attack.invalid TRUE / FALSE 0 name48 could-be-large-48 555s attack.invalid TRUE / FALSE 0 name49 could-be-large-49 555s attack.invalid TRUE / FALSE 0 name50 could-be-large-50 555s attack.invalid TRUE / FALSE 0 name51 could-be-large-51 555s attack.invalid TRUE / FALSE 0 name52 could-be-large-52 555s attack.invalid TRUE / FALSE 0 name53 could-be-large-53 555s attack.invalid TRUE / FALSE 0 name54 could-be-large-54 555s attack.invalid TRUE / FALSE 0 name55 could-be-large-55 555s attack.invalid TRUE / FALSE 0 name56 could-be-large-56 555s attack.invalid TRUE / FALSE 0 name57 could-be-large-57 555s attack.invalid TRUE / FALSE 0 name58 could-be-large-58 555s attack.invalid TRUE / FALSE 0 name59 could-be-large-59 555s attack.invalid TRUE / FALSE 0 name60 could-be-large-60 555s attack.invalid TRUE / FALSE 0 name61 could-be-large-61 555s attack.invalid TRUE / FALSE 0 name62 could-be-large-62 555s attack.invalid TRUE / FALSE 0 name63 could-be-large-63 555s attack.invalid TRUE / FALSE 0 name64 could-be-large-64 555s attack.invalid TRUE / FALSE 0 name65 could-be-large-65 555s attack.invalid TRUE / FALSE 0 name66 could-be-large-66 555s attack.invalid TRUE / FALSE 0 name67 could-be-large-67 555s attack.invalid TRUE / FALSE 0 name68 could-be-large-68 555s attack.invalid TRUE / FALSE 0 name69 could-be-large-69 555s attack.invalid TRUE / FALSE 0 name70 could-be-large-70 555s attack.invalid TRUE / FALSE 0 name71 could-be-large-71 555s attack.invalid TRUE / FALSE 0 name72 could-be-large-72 555s attack.invalid TRUE / FALSE 0 name73 could-be-large-73 555s attack.invalid TRUE / FALSE 0 name74 could-be-large-74 555s attack.invalid TRUE / FALSE 0 name75 could-be-large-75 555s attack.invalid TRUE / FALSE 0 name76 could-be-large-76 555s attack.invalid TRUE / FALSE 0 name77 could-be-large-77 555s attack.invalid TRUE / FALSE 0 name78 could-be-large-78 555s attack.invalid TRUE / FALSE 0 name79 could-be-large-79 555s attack.invalid TRUE / FALSE 0 name80 could-be-large-80 555s attack.invalid TRUE / FALSE 0 name81 could-be-large-81 555s attack.invalid TRUE / FALSE 0 name82 could-be-large-82 555s attack.invalid TRUE / FALSE 0 name83 could-be-large-83 555s attack.invalid TRUE / FALSE 0 name84 could-be-large-84 555s attack.invalid TRUE / FALSE 0 name85 could-be-large-85 555s attack.invalid TRUE / FALSE 0 name86 could-be-large-86 555s attack.invalid TRUE / FALSE 0 name87 could-be-large-87 555s attack.invalid TRUE / FALSE 0 name88 could-be-large-88 555s attack.invalid TRUE / FALSE 0 name89 could-be-large-89 555s attack.invalid TRUE / FALSE 0 name90 could-be-large-90 555s attack.invalid TRUE / FALSE 0 name91 could-be-large-91 555s attack.invalid TRUE / FALSE 0 name92 could-be-large-92 555s attack.invalid TRUE / FALSE 0 name93 could-be-large-93 555s attack.invalid TRUE / FALSE 0 name94 could-be-large-94 555s attack.invalid TRUE / FALSE 0 name95 could-be-large-95 555s attack.invalid TRUE / FALSE 0 name96 could-be-large-96 555s attack.invalid TRUE / FALSE 0 name97 could-be-large-97 555s attack.invalid TRUE / FALSE 0 name98 could-be-large-98 555s attack.invalid TRUE / FALSE 0 name99 could-be-large-99 555s attack.invalid TRUE / FALSE 0 name100 could-be-large-100 555s attack.invalid TRUE / FALSE 0 name101 could-be-large-101 555s attack.invalid TRUE / FALSE 0 name102 could-be-large-102 555s attack.invalid TRUE / FALSE 0 name103 could-be-large-103 555s attack.invalid TRUE / FALSE 0 name104 could-be-large-104 555s attack.invalid TRUE / FALSE 0 name105 could-be-large-105 555s attack.invalid TRUE / FALSE 0 name106 could-be-large-106 555s attack.invalid TRUE / FALSE 0 name107 could-be-large-107 555s attack.invalid TRUE / FALSE 0 name108 could-be-large-108 555s attack.invalid TRUE / FALSE 0 name109 could-be-large-109 555s attack.invalid TRUE / FALSE 0 name110 could-be-large-110 555s attack.invalid TRUE / FALSE 0 name111 could-be-large-111 555s attack.invalid TRUE / FALSE 0 name112 could-be-large-112 555s attack.invalid TRUE / FALSE 0 name113 could-be-large-113 555s attack.invalid TRUE / FALSE 0 name114 could-be-large-114 555s attack.invalid TRUE / FALSE 0 name115 could-be-large-115 555s attack.invalid TRUE / FALSE 0 name116 could-be-large-116 555s attack.invalid TRUE / FALSE 0 name117 could-be-large-117 555s attack.invalid TRUE / FALSE 0 name118 could-be-large-118 555s attack.invalid TRUE / FALSE 0 name119 could-be-large-119 555s attack.invalid TRUE / FALSE 0 name120 could-be-large-120 555s attack.invalid TRUE / FALSE 0 name121 could-be-large-121 555s attack.invalid TRUE / FALSE 0 name122 could-be-large-122 555s attack.invalid TRUE / FALSE 0 name123 could-be-large-123 555s attack.invalid TRUE / FALSE 0 name124 could-be-large-124 555s attack.invalid TRUE / FALSE 0 name125 could-be-large-125 555s attack.invalid TRUE / FALSE 0 name126 could-be-large-126 555s attack.invalid TRUE / FALSE 0 name127 could-be-large-127 555s attack.invalid TRUE / FALSE 0 name128 could-be-large-128 555s attack.invalid TRUE / FALSE 0 name129 could-be-large-129 555s attack.invalid TRUE / FALSE 0 name130 could-be-large-130 555s attack.invalid TRUE / FALSE 0 name131 could-be-large-131 555s attack.invalid TRUE / FALSE 0 name132 could-be-large-132 555s attack.invalid TRUE / FALSE 0 name133 could-be-large-133 555s attack.invalid TRUE / FALSE 0 name134 could-be-large-134 555s attack.invalid TRUE / FALSE 0 name135 could-be-large-135 555s attack.invalid TRUE / FALSE 0 name136 could-be-large-136 555s attack.invalid TRUE / FALSE 0 name137 could-be-large-137 555s attack.invalid TRUE / FALSE 0 name138 could-be-large-138 555s attack.invalid TRUE / FALSE 0 name139 could-be-large-139 555s attack.invalid TRUE / FALSE 0 name140 could-be-large-140 555s attack.invalid TRUE / FALSE 0 name141 could-be-large-141 555s attack.invalid TRUE / FALSE 0 name142 could-be-large-142 555s attack.invalid TRUE / FALSE 0 name143 could-be-large-143 555s attack.invalid TRUE / FALSE 0 name144 could-be-large-144 555s attack.invalid TRUE / FALSE 0 name145 could-be-large-145 555s attack.invalid TRUE / FALSE 0 name146 could-be-large-146 555s attack.invalid TRUE / FALSE 0 name147 could-be-large-147 555s attack.invalid TRUE / FALSE 0 name148 could-be-large-148 555s attack.invalid TRUE / FALSE 0 name149 could-be-large-149 555s attack.invalid TRUE / FALSE 0 name150 could-be-large-150 555s attack.invalid TRUE / FALSE 0 name151 could-be-large-151 555s === End of file cookie442 555s === Start of file curl442.out 555s HTTP/1.1 200 OK 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Server: test-server/fake 555s Content-Length: 6 555s -foo- 555s === End of file curl442.out 555s === Start of file http_server.log 555s 08:12:35.149620 ====> Client connect 555s 08:12:35.149662 accept_connection 3 returned 4 555s 08:12:35.149678 accept_connection 3 returned 0 555s 08:12:35.150129 Read 93 bytes 555s 08:12:35.150148 Process 93 bytes request 555s 08:12:35.150158 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:35.150166 Are-we-friendly question received 555s 08:12:35.150190 Wrote request (93 bytes) input to log/3/server.input 555s 08:12:35.150210 Identifying ourselves as friends 555s 08:12:35.150248 Response sent (56 bytes) and written to log/3/server.response 555s 08:12:35.150256 special request received, no persistency 555s 08:12:35.150263 ====> Client disconnect 0 555s 08:12:35.193979 ====> Client connect 555s 08:12:35.194035 accept_connection 3 returned 4 555s 08:12:35.194053 accept_connection 3 returned 0 555s 08:12:35.194084 Read 91 bytes 555s 08:12:35.194095 Process 91 bytes request 555s 08:12:35.194107 Got request: GET /a/b/442 HTTP/1.1 555s 08:12:35.194115 Serve test number 442 part 0 555s 08:12:35.194153 - request found to be complete (442) 555s 08:12:35.194199 Wrote request (91 bytes) input to log/3/server.input 555s 08:12:35.194224 Send response test442 section 555s 08:12:35.194347 Response sent (102 bytes) and written to log/3/server.response 555s 08:12:35.194359 => persistent connection request ended, awaits new request 555s 08:12:35.194662 Connection closed by client 555s 08:12:35.194694 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:37899... 555s * Connected to 127.0.0.1 (127.0.0.1) port 37899 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:37899 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 75268 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 442 555s === End of file server.cmd 555s === Start of file server.input 555s GET /a/b/442 HTTP/1.1 555s Host: attack.invalid:37899 555s User-Agent: curl/8.14.1 555s Accept: */* 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 75268 555s HTTP/1.1 200 OK 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Server: test-server/fake 555s Content-Length: 6 555s -foo- 555s === End of file server.response 555s === Start of file stderr442 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 100 6 100 6 0 0 6674 0 --:--:-- --:--:-- --:--:-- 6000 555s === End of file stderr442 555s === Start of file trace442 555s 08:12:35.225293 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 08:12:35.225399 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/3/cookie442" 555s 08:12:35.225409 [0-x] == Info: [0-x] Added attack.invalid:37899:127.0.0.1 to DNS cache 555s 08:12:35.225412 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 08:12:35.225414 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 08:12:35.225415 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 08:12:35.225430 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 08:12:35.225434 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 555s 08:12:35.225436 [0-0] == Info: [0-0] [SETUP] added 555s 08:12:35.225438 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 08:12:35.225591 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 08:12:35.225593 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 08:12:35.225619 [0-0] == Info: [0-0] Trying 127.0.0.1:37899... 555s 08:12:35.225651 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 08:12:35.225726 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48656... 555s 08:12:35.225728 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 08:12:35.225730 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 08:12:35.225735 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 08:12:35.225736 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 08:12:35.225738 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 08:12:35.225747 [0-0] == Info: [0-0] [TCP] connected 555s 08:12:35.225748 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 08:12:35.225750 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 37899 555s 08:12:35.225752 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 08:12:35.225755 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 37899 555s 08:12:35.225756 [0-0] == Info: [0-0] using HTTP/1.x 555s 08:12:35.225757 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 08:12:35.225759 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 08:12:35.225787 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 555s 08:12:35.225789 [0-0] => Send header, 97 bytes (0x61) 555s 0000: [0-0] GET /a/b/442 HTTP/1.1 555s 001d: Host: attack.invalid:37899 555s 0039: User-Agent: curl/8.14.1 555s 0052: Accept: */* 555s 005f: 555s 08:12:35.225891 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 08:12:35.225893 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 08:12:35.225914 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 08:12:35.225917 [0-0] == Info: [0-0] Request completely sent off 555s 08:12:35.225921 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 08:12:35.226166 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 102, err=0 555s 08:12:35.226170 [0-0] <= Recv header, 22 bytes (0x16) 555s 0000: [0-0] HTTP/1.1 200 OK. 555s 08:12:35.226232 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 555s 08:12:35.226234 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 555s 08:12:35.226236 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 555s 08:12:35.226237 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 555s 08:12:35.226239 [0-0] <= Recv header, 42 bytes (0x2a) 555s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 555s 08:12:35.226245 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 555s 08:12:35.226247 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 555s 08:12:35.226249 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 555s 08:12:35.226250 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 555s 08:12:35.226252 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 555s 08:12:35.226253 [0-0] <= Recv header, 31 bytes (0x1f) 555s 0000: [0-0] Server: test-server/fake. 555s 08:12:35.226257 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 555s 08:12:35.226259 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 555s 08:12:35.226260 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 555s 08:12:35.226262 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 555s 08:12:35.226263 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 555s 08:12:35.226265 [0-0] <= Recv header, 24 bytes (0x18) 555s 0000: [0-0] Content-Length: 6. 555s 08:12:35.226275 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 555s 08:12:35.226276 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 555s 08:12:35.226278 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 555s 08:12:35.226279 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 555s 08:12:35.226281 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 555s 08:12:35.226283 [0-0] <= Recv header, 7 bytes (0x7) 555s 0000: [0-0] . 555s 08:12:35.226286 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 555s 08:12:35.226287 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 555s 08:12:35.226289 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 555s 08:12:35.226290 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 555s 08:12:35.226291 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 555s 08:12:35.226293 [0-0] <= Recv data, 12 bytes (0xc) 555s 0000: [0-0] -foo-. 555s 08:12:35.226296 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 555s 08:12:35.226297 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 555s 08:12:35.226299 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 555s 08:12:35.226300 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 555s 08:12:35.226302 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=102, eos=0) -> 0 555s 08:12:35.226306 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 555s 08:12:35.226308 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 08:12:35.226360 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 08:12:35.226362 [0-0] == Info: [0-0] [READ] client_reset, clear readers 555s 08:12:35.226364 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 08:12:35.226366 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 555s 08:12:35.226368 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 555s 08:12:35.226369 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 08:12:35.226374 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s === End of file trace442 555s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 555s 555s 441: stdout FAILED: 555s --- log/6/check-expected 2025-07-11 08:12:35.243238960 +0000 555s +++ log/6/check-generated 2025-07-11 08:12:35.243183600 +0000 555s @@ -1,8 +1 @@ 555s -HTTP/1.1 403 not OK at all[CR][LF] 555s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 555s -Server: test-server/fake[CR][LF] 555s -Content-Length: 6[CR][LF] 555s -Connection: close[CR][LF] 555s -Funny-head: yesyes[CR][LF] 555s -[CR][LF] 555s -https://this.hsts.example/441[LF] 555s +http://this.hsts.example/441[LF] 555s == Contents of files in the log/6/ dir after test 441 555s === Start of file check-expected 555s HTTP/1.1 403 not OK at all[CR][LF] 555s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 555s Server: test-server/fake[CR][LF] 555s Content-Length: 6[CR][LF] 555s Connection: close[CR][LF] 555s Funny-head: yesyes[CR][LF] 555s [CR][LF] 555s https://this.hsts.example/441[LF] 555s === End of file check-expected 555s === Start of file check-generated 555s http://this.hsts.example/441[LF] 555s === End of file check-generated 555s === Start of file commands.log 555s /usr/bin/curl -q --include --trace-ascii log/6/trace441 --trace-config all --trace-time -x http://127.0.0.1:42099 http://this.hsts.example/441 --hsts log/6/input441 -w '%{url_effective}\n' > log/6/stdout441 2> log/6/stderr441 555s === End of file commands.log 555s === Start of file http_server.log 555s 08:12:35.113120 ====> Client connect 555s 08:12:35.113162 accept_connection 3 returned 4 555s 08:12:35.113178 accept_connection 3 returned 0 555s 08:12:35.113267 Read 93 bytes 555s 08:12:35.113287 Process 93 bytes request 555s 08:12:35.113299 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:35.113306 Are-we-friendly question received 555s 08:12:35.113329 Wrote request (93 bytes) input to log/6/server.input 555s 08:12:35.113350 Identifying ourselves as friends 555s 08:12:35.113389 Response sent (56 bytes) and written to log/6/server.response 555s 08:12:35.113398 special request received, no persistency 555s 08:12:35.113404 ====> Client disconnect 0 555s 08:12:35.149808 ====> Client connect 555s 08:12:35.149855 accept_connection 3 returned 4 555s 08:12:35.149871 accept_connection 3 returned 0 555s 08:12:35.149884 Read 138 bytes 555s 08:12:35.149892 Process 138 bytes request 555s 08:12:35.149903 Got request: GET http://this.hsts.example/441 HTTP/1.1 555s 08:12:35.149911 Serve test number 441 part 0 555s 08:12:35.149932 - request found to be complete (441) 555s 08:12:35.149964 Wrote request (138 bytes) input to log/6/server.input 555s 08:12:35.149991 Send response test441 section 555s 08:12:35.150052 connection close instruction "swsclose" found in response 555s 08:12:35.150065 Response sent (0 bytes) and written to log/6/server.response 555s 08:12:35.150072 instructed to close connection after server-reply 555s 08:12:35.150079 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:42099... 555s * Connected to 127.0.0.1 (127.0.0.1) port 42099 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:42099 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 74978 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 441 555s === End of file server.cmd 555s === Start of file server.input 555s GET http://this.hsts.example/441 HTTP/1.1 555s Host: this.hsts.example 555s User-Agent: curl/8.14.1 555s Accept: */* 555s Proxy-Connection: Keep-Alive 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 74978 555s === End of file server.response 555s === Start of file stderr441 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s curl: (52) Empty reply from server 555s === End of file stderr441 555s === Start of file stdout441 555s http://this.hsts.example/441 555s === End of file stdout441 555s === Start of file trace441 555s 08:12:35.181155 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 08:12:35.181271 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 08:12:35.181273 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 08:12:35.181274 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 08:12:35.181288 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 08:12:35.181299 [0-0] == Info: [0-0] [SETUP] added 555s 08:12:35.181301 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 08:12:35.181455 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 08:12:35.181457 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 08:12:35.181483 [0-0] == Info: [0-0] Trying 127.0.0.1:42099... 555s 08:12:35.181490 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 08:12:35.181555 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55196... 555s 08:12:35.181557 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 08:12:35.181559 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 08:12:35.181564 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 08:12:35.181565 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 08:12:35.181567 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 08:12:35.181575 [0-0] == Info: [0-0] [TCP] connected 555s 08:12:35.181576 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 08:12:35.181578 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 42099 555s 08:12:35.181580 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 08:12:35.181583 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42099 555s 08:12:35.181584 [0-0] == Info: [0-0] using HTTP/1.x 555s 08:12:35.181585 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 08:12:35.181587 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 08:12:35.181616 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 555s 08:12:35.181618 [0-0] => Send header, 144 bytes (0x90) 555s 0000: [0-0] GET http://this.hsts.example/441 HTTP/1.1 555s 0031: Host: this.hsts.example 555s 004a: User-Agent: curl/8.14.1 555s 0063: Accept: */* 555s 0070: Proxy-Connection: Keep-Alive 555s 008e: 555s 08:12:35.181678 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 08:12:35.181680 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 08:12:35.181698 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 08:12:35.181701 [0-0] == Info: [0-0] Request completely sent off 555s 08:12:35.181705 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 08:12:35.232911 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 555s 08:12:35.232916 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 555s 08:12:35.232922 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 555s 08:12:35.232923 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 08:12:35.232925 [0-0] == Info: Empty reply from server 555s 08:12:35.232982 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 08:12:35.232984 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 08:12:35.232987 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 555s 08:12:35.232991 [0-0] == Info: [0-0] shutting down connection #0 555s 08:12:35.233028 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 555s 08:12:35.233045 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 08:12:35.233049 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s === End of file trace441 555s test 0444...[Many Set-Cookie response headers] 555s 555s 444: output (log/3/cookie444) FAILED: 555s --- log/3/check-expected 2025-07-11 08:12:35.302668280 +0000 555s +++ log/3/check-generated 2025-07-11 08:12:35.301000000 +0000 555s @@ -1,54 +0,0 @@ 555s -# Netscape HTTP Cookie File[CR][LF] 555s -# https://curl.se/docs/http-cookies.html[CR][LF] 555s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 555s -[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 555s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 555s == Contents of files in the log/3/ dir after test 444 555s === Start of file check-expected 555s # Netscape HTTP Cookie File[CR][LF] 555s # https://curl.se/docs/http-cookies.html[CR][LF] 555s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 555s [CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 555s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 555s === End of file check-expected 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/3/curl444.out --include --trace-ascii log/3/trace444 --trace-config all --trace-time http://attack.invalid:37899/a/b/444 -c log/3/cookie444 --resolve attack.invalid:37899:127.0.0.1 > log/3/stdout444 2> log/3/stderr444 555s === End of file commands.log 555s === Start of file curl444.out 555s HTTP/1.1 200 OK 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Server: test-server/fake 555s Content-Length: 6 555s Set-Cookie: cookie-1=yes; 555s Set-Cookie: cookie-2=yes; 555s Set-Cookie: cookie-3=yes; 555s Set-Cookie: cookie-4=yes; 555s Set-Cookie: cookie-5=yes; 555s Set-Cookie: cookie-6=yes; 555s Set-Cookie: cookie-7=yes; 555s Set-Cookie: cookie-8=yes; 555s Set-Cookie: cookie-9=yes; 555s Set-Cookie: cookie-10=yes; 555s Set-Cookie: cookie-11=yes; 555s Set-Cookie: cookie-12=yes; 555s Set-Cookie: cookie-13=yes; 555s Set-Cookie: cookie-14=yes; 555s Set-Cookie: cookie-15=yes; 555s Set-Cookie: cookie-16=yes; 555s Set-Cookie: cookie-17=yes; 555s Set-Cookie: cookie-18=yes; 555s Set-Cookie: cookie-19=yes; 555s Set-Cookie: cookie-20=yes; 555s Set-Cookie: cookie-21=yes; 555s Set-Cookie: cookie-22=yes; 555s Set-Cookie: cookie-23=yes; 555s Set-Cookie: cookie-24=yes; 555s Set-Cookie: cookie-25=yes; 555s Set-Cookie: cookie-26=yes; 555s Set-Cookie: cookie-27=yes; 555s Set-Cookie: cookie-28=yes; 555s Set-Cookie: cookie-29=yes; 555s Set-Cookie: cookie-30=yes; 555s Set-Cookie: cookie-31=yes; 555s Set-Cookie: cookie-32=yes; 555s Set-Cookie: cookie-33=yes; 555s Set-Cookie: cookie-34=yes; 555s Set-Cookie: cookie-35=yes; 555s Set-Cookie: cookie-36=yes; 555s Set-Cookie: cookie-37=yes; 555s Set-Cookie: cookie-38=yes; 555s Set-Cookie: cookie-39=yes; 555s Set-Cookie: cookie-40=yes; 555s Set-Cookie: cookie-41=yes; 555s Set-Cookie: cookie-42=yes; 555s Set-Cookie: cookie-43=yes; 555s Set-Cookie: cookie-44=yes; 555s Set-Cookie: cookie-45=yes; 555s Set-Cookie: cookie-46=yes; 555s Set-Cookie: cookie-47=yes; 555s Set-Cookie: cookie-48=yes; 555s Set-Cookie: cookie-49=yes; 555s Set-Cookie: cookie-50=yes; 555s Set-Cookie: cookie-51=yes; 555s Set-Cookie: cookie-52=yes; 555s Set-Cookie: cookie-53=yes; 555s Set-Cookie: cookie-54=yes; 555s Set-Cookie: cookie-55=yes; 555s Set-Cookie: cookie-56=yes; 555s Set-Cookie: cookie-57=yes; 555s Set-Cookie: cookie-58=yes; 555s Set-Cookie: cookie-59=yes; 555s Set-Cookie: cookie-60=yes; 555s Set-Cookie: cookie-61=yes; 555s Set-Cookie: cookie-62=yes; 555s Set-Cookie: cookie-63=yes; 555s Set-Cookie: cookie-64=yes; 555s Set-Cookie: cookie-65=yes; 555s Set-Cookie: cookie-66=yes; 555s Set-Cookie: cookie-67=yes; 555s Set-Cookie: cookie-68=yes; 555s Set-Cookie: cookie-69=yes; 555s Set-Cookie: cookie-70=yes; 555s Set-Cookie: cookie-71=yes; 555s Set-Cookie: cookie-72=yes; 555s Set-Cookie: cookie-73=yes; 555s Set-Cookie: cookie-74=yes; 555s Set-Cookie: cookie-75=yes; 555s Set-Cookie: cookie-76=yes; 555s Set-Cookie: cookie-77=yes; 555s Set-Cookie: cookie-78=yes; 555s Set-Cookie: cookie-79=yes; 555s Set-Cookie: cookie-80=yes; 555s -foo- 555s === End of file curl444.out 555s === Start of file http_server.log 555s 08:12:35.220610 ====> Client connect 555s 08:12:35.220650 accept_connection 3 returned 4 555s 08:12:35.220666 accept_connection 3 returned 0 555s 08:12:35.220786 Read 93 bytes 555s 08:12:35.220809 Process 93 bytes request 555s 08:12:35.220875 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:35.220884 Are-we-friendly question received 555s 08:12:35.220908 Wrote request (93 bytes) input to log/3/server.input 555s 08:12:35.220931 Identifying ourselves as friends 555s 08:12:35.222133 Response sent (56 bytes) and written to log/3/server.response 555s 08:12:35.222164 special request received, no persistency 555s 08:12:35.222173 ====> Client disconnect 0 555s 08:12:35.260248 ====> Client connect 555s 08:12:35.260271 accept_connection 3 returned 4 555s 08:12:35.260287 accept_connection 3 returned 0 555s 08:12:35.260392 Read 91 bytes 555s 08:12:35.260412 Process 91 bytes request 555s 08:12:35.260424 Got request: GET /a/b/444 HTTP/1.1 555s 08:12:35.260431 Serve test number 444 part 0 555s 08:12:35.260459 - request found to be complete (444) 555s 08:12:35.260500 Wrote request (91 bytes) input to log/3/server.input 555s 08:12:35.260524 Send response test444 section 555s 08:12:35.261529 Response sent (2253 bytes) and written to log/3/server.response 555s 08:12:35.261556 => persistent connection request ended, awaits new request 555s 08:12:35.265024 Connection closed by client 555s 08:12:35.265081 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:37899... 555s * Connected to 127.0.0.1 (127.0.0.1) port 37899 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:37899 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [1 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 75268 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 444 555s === End of file server.cmd 555s === Start of file server.input 555s GET /a/b/444 HTTP/1.1 555s Host: attack.invalid:37899 555s User-Agent: curl/8.14.1 555s Accept: */* 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 75268 555s HTTP/1.1 200 OK 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Server: test-server/fake 555s Content-Length: 6 555s Set-Cookie: cookie-1=yes; 555s Set-Cookie: cookie-2=yes; 555s Set-Cookie: cookie-3=yes; 555s Set-Cookie: cookie-4=yes; 555s Set-Cookie: cookie-5=yes; 555s Set-Cookie: cookie-6=yes; 555s Set-Cookie: cookie-7=yes; 555s Set-Cookie: cookie-8=yes; 555s Set-Cookie: cookie-9=yes; 555s Set-Cookie: cookie-10=yes; 555s Set-Cookie: cookie-11=yes; 555s Set-Cookie: cookie-12=yes; 555s Set-Cookie: cookie-13=yes; 555s Set-Cookie: cookie-14=yes; 555s Set-Cookie: cookie-15=yes; 555s Set-Cookie: cookie-16=yes; 555s Set-Cookie: cookie-17=yes; 555s Set-Cookie: cookie-18=yes; 555s Set-Cookie: cookie-19=yes; 555s Set-Cookie: cookie-20=yes; 555s Set-Cookie: cookie-21=yes; 555s Set-Cookie: cookie-22=yes; 555s Set-Cookie: cookie-23=yes; 555s Set-Cookie: cookie-24=yes; 555s Set-Cookie: cookie-25=yes; 555s Set-Cookie: cookie-26=yes; 555s Set-Cookie: cookie-27=yes; 555s Set-Cookie: cookie-28=yes; 555s Set-Cookie: cookie-29=yes; 555s Set-Cookie: cookie-30=yes; 555s Set-Cookie: cookie-31=yes; 555s Set-Cookie: cookie-32=yes; 555s Set-Cookie: cookie-33=yes; 555s Set-Cookie: cookie-34=yes; 555s Set-Cookie: cookie-35=yes; 555s Set-Cookie: cookie-36=yes; 555s Set-Cookie: cookie-37=yes; 555s Set-Cookie: cookie-38=yes; 555s Set-Cookie: cookie-39=yes; 555s Set-Cookie: cookie-40=yes; 555s Set-Cookie: cookie-41=yes; 555s Set-Cookie: cookie-42=yes; 555s Set-Cookie: cookie-43=yes; 555s Set-Cookie: cookie-44=yes; 555s Set-Cookie: cookie-45=yes; 555s Set-Cookie: cookie-46=yes; 555s Set-Cookie: cookie-47=yes; 555s Set-Cookie: cookie-48=yes; 555s Set-Cookie: cookie-49=yes; 555s Set-Cookie: cookie-50=yes; 555s Set-Cookie: cookie-51=yes; 555s Set-Cookie: cookie-52=yes; 555s Set-Cookie: cookie-53=yes; 555s Set-Cookie: cookie-54=yes; 555s Set-Cookie: cookie-55=yes; 555s Set-Cookie: cookie-56=yes; 555s Set-Cookie: cookie-57=yes; 555s Set-Cookie: cookie-58=yes; 555s Set-Cookie: cookie-59=yes; 555s Set-Cookie: cookie-60=yes; 555s Set-Cookie: cookie-61=yes; 555s Set-Cookie: cookie-62=yes; 555s Set-Cookie: cookie-63=yes; 555s Set-Cookie: cookie-64=yes; 555s Set-Cookie: cookie-65=yes; 555s Set-Cookie: cookie-66=yes; 555s Set-Cookie: cookie-67=yes; 555s Set-Cookie: cookie-68=yes; 555s Set-Cookie: cookie-69=yes; 555s Set-Cookie: cookie-70=yes; 555s Set-Cookie: cookie-71=yes; 555s Set-Cookie: cookie-72=yes; 555s Set-Cookie: cookie-73=yes; 555s Set-Cookie: cookie-74=yes; 555s Set-Cookie: cookie-75=yes; 555s Set-Cookie: cookie-76=yes; 555s Set-Cookie: cookie-77=yes; 555s Set-Cookie: cookie-78=yes; 555s Set-Cookie: cookie-79=yes; 555s Set-Cookie: cookie-80=yes; 555s -foo- 555s === End of file server.response 555s === Start of file stderr444 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 100 6 100 6 0 0 2050 0 --:--:-- --:--:-- --:--:-- 3000 555s === End of file stderr444 555s === Start of file trace444 555s 08:12:35.291537 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 08:12:35.291611 [0-x] == Info: [0-x] Added attack.invalid:37899:127.0.0.1 to DNS cache 555s 08:12:35.291615 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 08:12:35.291616 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 08:12:35.291618 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 08:12:35.291669 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 08:12:35.291673 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 555s 08:12:35.291675 [0-0] == Info: [0-0] [SETUP] added 555s 08:12:35.291677 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 08:12:35.291883 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 08:12:35.291886 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 08:12:35.291914 [0-0] == Info: [0-0] Trying 127.0.0.1:37899... 555s 08:12:35.291923 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 08:12:35.292121 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48672... 555s 08:12:35.292124 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 08:12:35.292126 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 08:12:35.292131 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 08:12:35.292133 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 08:12:35.292135 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 08:12:35.292143 [0-0] == Info: [0-0] [TCP] connected 555s 08:12:35.292144 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 08:12:35.292146 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 37899 555s 08:12:35.292148 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 08:12:35.292151 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 37899 555s 08:12:35.292152 [0-0] == Info: [0-0] using HTTP/1.x 555s 08:12:35.292153 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 08:12:35.292155 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 08:12:35.292903 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 555s 08:12:35.292907 [0-0] => Send header, 97 bytes (0x61) 555s 0000: [0-0] GET /a/b/444 HTTP/1.1 555s 001d: Host: attack.invalid:37899 555s 0039: User-Agent: curl/8.14.1 555s 0052: Accept: */* 555s 005f: 555s 08:12:35.292941 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 08:12:35.292943 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 08:12:35.292967 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 600, err=0 555s 08:12:35.292970 [0-0] <= Recv header, 22 bytes (0x16) 555s 0000: [0-0] HTTP/1.1 200 OK. 555s 08:12:35.293025 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 555s 08:12:35.293027 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 555s 08:12:35.293028 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 555s 08:12:35.293030 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 555s 08:12:35.293032 [0-0] <= Recv header, 42 bytes (0x2a) 555s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 555s 08:12:35.293038 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 555s 08:12:35.293040 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 555s 08:12:35.293041 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 555s 08:12:35.293043 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 555s 08:12:35.293044 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 555s 08:12:35.293046 [0-0] <= Recv header, 31 bytes (0x1f) 555s 0000: [0-0] Server: test-server/fake. 555s 08:12:35.293050 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 555s 08:12:35.293052 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 555s 08:12:35.293053 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 555s 08:12:35.293055 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 555s 08:12:35.293056 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 555s 08:12:35.293058 [0-0] <= Recv header, 24 bytes (0x18) 555s 0000: [0-0] Content-Length: 6. 555s 08:12:35.293066 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 555s 08:12:35.293068 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 555s 08:12:35.293069 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 555s 08:12:35.293071 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 555s 08:12:35.293072 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 555s 08:12:35.293179 [0-0] == Info: [0-0] Added cookie cookie-1="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293185 [0-0] <= Recv header, 32 bytes (0x20) 555s 0000: [0-0] Set-Cookie: cookie-1=yes;. 555s 08:12:35.293206 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 555s 08:12:35.293213 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 08:12:35.293218 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 555s 08:12:35.293223 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 555s 08:12:35.293228 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 555s 08:12:35.293240 [0-0] == Info: [0-0] Added cookie cookie-2="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293244 [0-0] <= Recv header, 32 bytes (0x20) 555s 0000: [0-0] Set-Cookie: cookie-2=yes;. 555s 08:12:35.293259 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 555s 08:12:35.293265 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 08:12:35.293270 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 555s 08:12:35.293275 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 555s 08:12:35.293280 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 555s 08:12:35.293289 [0-0] == Info: [0-0] Added cookie cookie-3="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293293 [0-0] <= Recv header, 32 bytes (0x20) 555s 0000: [0-0] Set-Cookie: cookie-3=yes;. 555s 08:12:35.293307 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 555s 08:12:35.293312 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 08:12:35.293318 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 555s 08:12:35.293323 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 555s 08:12:35.293327 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 555s 08:12:35.293337 [0-0] == Info: [0-0] Added cookie cookie-4="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293342 [0-0] <= Recv header, 32 bytes (0x20) 555s 0000: [0-0] Set-Cookie: cookie-4=yes;. 555s 08:12:35.293355 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 555s 08:12:35.293360 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 08:12:35.293366 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 555s 08:12:35.293371 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 555s 08:12:35.293375 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 555s 08:12:35.293384 [0-0] == Info: [0-0] Added cookie cookie-5="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293388 [0-0] <= Recv header, 32 bytes (0x20) 555s 0000: [0-0] Set-Cookie: cookie-5=yes;. 555s 08:12:35.293408 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 555s 08:12:35.293414 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 08:12:35.293419 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 555s 08:12:35.293424 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 555s 08:12:35.293426 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 555s 08:12:35.293428 [0-0] == Info: [0-0] Added cookie cookie-6="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293429 [0-0] <= Recv header, 32 bytes (0x20) 555s 0000: [0-0] Set-Cookie: cookie-6=yes;. 555s 08:12:35.293433 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 555s 08:12:35.293435 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 08:12:35.293436 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 555s 08:12:35.293438 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 555s 08:12:35.293439 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 555s 08:12:35.293441 [0-0] == Info: [0-0] Added cookie cookie-7="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293443 [0-0] <= Recv header, 32 bytes (0x20) 555s 0000: [0-0] Set-Cookie: cookie-7=yes;. 555s 08:12:35.293451 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 555s 08:12:35.293453 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 08:12:35.293454 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 555s 08:12:35.293456 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 555s 08:12:35.293457 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 555s 08:12:35.293459 [0-0] == Info: [0-0] Added cookie cookie-8="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293461 [0-0] <= Recv header, 32 bytes (0x20) 555s 0000: [0-0] Set-Cookie: cookie-8=yes;. 555s 08:12:35.293466 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 555s 08:12:35.293467 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 08:12:35.293469 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 555s 08:12:35.293470 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 555s 08:12:35.293471 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 555s 08:12:35.293477 [0-0] == Info: [0-0] Added cookie cookie-9="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293478 [0-0] <= Recv header, 32 bytes (0x20) 555s 0000: [0-0] Set-Cookie: cookie-9=yes;. 555s 08:12:35.293482 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 555s 08:12:35.293484 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 555s 08:12:35.293485 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 555s 08:12:35.293487 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 555s 08:12:35.293488 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 555s 08:12:35.293491 [0-0] == Info: [0-0] Added cookie cookie-10="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293492 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-10=yes;. 555s 08:12:35.293496 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293497 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293499 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293500 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293501 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293504 [0-0] == Info: [0-0] Added cookie cookie-11="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293505 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-11=yes;. 555s 08:12:35.293509 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293511 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293512 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293513 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293515 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293517 [0-0] == Info: [0-0] Added cookie cookie-12="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293518 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-12=yes;. 555s 08:12:35.293522 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293524 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293525 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293527 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293528 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293530 [0-0] == Info: [0-0] Added cookie cookie-13="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293532 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-13=yes;. 555s 08:12:35.293538 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293539 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293541 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293542 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293544 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293546 [0-0] == Info: [0-0] Added cookie cookie-14="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293547 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-14=yes;. 555s 08:12:35.293551 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293553 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293554 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293556 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293557 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293560 [0-0] == Info: [0-0] Added cookie cookie-15="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293561 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-15=yes;. 555s 08:12:35.293565 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293566 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293568 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293569 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293570 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293573 [0-0] == Info: [0-0] Added cookie cookie-16="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293574 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-16=yes;. 555s 08:12:35.293578 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293580 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293581 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293582 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293584 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293586 [0-0] == Info: [0-0] Added cookie cookie-17="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293587 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-17=yes;. 555s 08:12:35.293591 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293593 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293594 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293596 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293597 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293599 [0-0] == Info: [0-0] Added cookie cookie-18="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293601 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-18=yes;. 555s 08:12:35.293605 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293606 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293608 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293609 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293610 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293615 [0-0] == Info: [0-0] Added cookie cookie-19="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293616 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-19=yes;. 555s 08:12:35.293620 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293644 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293645 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293646 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293648 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293650 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=600, eos=0) -> 0 555s 08:12:35.293682 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 680, err=0 555s 08:12:35.293686 [0-0] == Info: [0-0] Added cookie cookie-20="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293688 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-20=yes;. 555s 08:12:35.293698 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293700 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293701 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293703 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293704 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293707 [0-0] == Info: [0-0] Added cookie cookie-21="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293708 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-21=yes;. 555s 08:12:35.293712 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293714 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293715 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293717 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293718 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293721 [0-0] == Info: [0-0] Added cookie cookie-22="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293722 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-22=yes;. 555s 08:12:35.293726 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293727 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293729 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293730 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293731 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293734 [0-0] == Info: [0-0] Added cookie cookie-23="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293735 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-23=yes;. 555s 08:12:35.293739 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293741 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293742 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293743 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293745 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293747 [0-0] == Info: [0-0] Added cookie cookie-24="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293749 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-24=yes;. 555s 08:12:35.293752 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293754 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293755 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293757 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293758 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293761 [0-0] == Info: [0-0] Added cookie cookie-25="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293762 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-25=yes;. 555s 08:12:35.293766 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293767 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293769 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293770 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293771 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293774 [0-0] == Info: [0-0] Added cookie cookie-26="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293775 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-26=yes;. 555s 08:12:35.293782 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293783 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293785 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293786 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293787 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293790 [0-0] == Info: [0-0] Added cookie cookie-27="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293791 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-27=yes;. 555s 08:12:35.293795 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293797 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293798 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293800 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293801 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293804 [0-0] == Info: [0-0] Added cookie cookie-28="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293805 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-28=yes;. 555s 08:12:35.293809 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293836 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293837 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293839 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293840 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293843 [0-0] == Info: [0-0] Added cookie cookie-29="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293845 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-29=yes;. 555s 08:12:35.293851 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293852 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293854 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293855 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293856 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293863 [0-0] == Info: [0-0] Added cookie cookie-30="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293865 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-30=yes;. 555s 08:12:35.293869 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293870 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293872 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293873 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293875 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293877 [0-0] == Info: [0-0] Added cookie cookie-31="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293879 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-31=yes;. 555s 08:12:35.293882 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293884 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293885 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293887 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293888 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293891 [0-0] == Info: [0-0] Added cookie cookie-32="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293892 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-32=yes;. 555s 08:12:35.293896 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293898 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293899 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293900 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293902 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293904 [0-0] == Info: [0-0] Added cookie cookie-33="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293906 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-33=yes;. 555s 08:12:35.293914 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293915 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293917 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293918 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293919 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293922 [0-0] == Info: [0-0] Added cookie cookie-34="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293923 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-34=yes;. 555s 08:12:35.293928 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293929 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293930 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293932 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293933 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293936 [0-0] == Info: [0-0] Added cookie cookie-35="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293937 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-35=yes;. 555s 08:12:35.293941 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293943 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293944 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293945 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293947 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293949 [0-0] == Info: [0-0] Added cookie cookie-36="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293951 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-36=yes;. 555s 08:12:35.293954 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293956 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293957 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293959 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293960 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293963 [0-0] == Info: [0-0] Added cookie cookie-37="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293964 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-37=yes;. 555s 08:12:35.293968 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293969 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293971 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293972 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293974 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293976 [0-0] == Info: [0-0] Added cookie cookie-38="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293978 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-38=yes;. 555s 08:12:35.293981 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293983 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.293984 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.293986 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.293987 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.293990 [0-0] == Info: [0-0] Added cookie cookie-39="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.293991 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-39=yes;. 555s 08:12:35.293997 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.293999 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294000 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294002 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294003 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294006 [0-0] == Info: [0-0] Added cookie cookie-40="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.294007 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-40=yes;. 555s 08:12:35.294011 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294013 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294014 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294015 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294017 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294021 [0-0] == Info: [0-0] Added cookie cookie-41="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.294022 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-41=yes;. 555s 08:12:35.294026 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294028 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294029 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294031 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294032 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294035 [0-0] == Info: [0-0] Added cookie cookie-42="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.294036 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-42=yes;. 555s 08:12:35.294040 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294042 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294043 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294044 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294046 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294049 [0-0] == Info: [0-0] Added cookie cookie-43="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.294050 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-43=yes;. 555s 08:12:35.294054 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294055 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294057 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294058 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294059 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294062 [0-0] == Info: [0-0] Added cookie cookie-44="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.294063 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-44=yes;. 555s 08:12:35.294067 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294069 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294070 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294072 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294073 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294074 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=680, eos=0) -> 0 555s 08:12:35.294084 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 973, err=0 555s 08:12:35.294087 [0-0] == Info: [0-0] Added cookie cookie-45="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.294088 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-45=yes;. 555s 08:12:35.294095 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294097 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294098 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294100 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294101 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294104 [0-0] == Info: [0-0] Added cookie cookie-46="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.294105 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-46=yes;. 555s 08:12:35.294109 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294111 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294112 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294113 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294115 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294118 [0-0] == Info: [0-0] Added cookie cookie-47="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.294119 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-47=yes;. 555s 08:12:35.294123 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294124 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294126 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294127 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294128 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294131 [0-0] == Info: [0-0] Added cookie cookie-48="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.294132 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-48=yes;. 555s 08:12:35.294136 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294138 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294139 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294141 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294142 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294145 [0-0] == Info: [0-0] Added cookie cookie-49="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.294146 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-49=yes;. 555s 08:12:35.294150 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294151 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294153 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294154 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294156 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294158 [0-0] == Info: [0-0] Added cookie cookie-50="yes" for domain attack.invalid, path /a/b/, expire 0 555s 08:12:35.294160 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-50=yes;. 555s 08:12:35.294163 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294165 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294166 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294168 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294169 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294170 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-51=yes;. 555s 08:12:35.294174 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294176 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294177 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294179 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294180 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294181 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-52=yes;. 555s 08:12:35.294192 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294193 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294195 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294196 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294198 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294199 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-53=yes;. 555s 08:12:35.294205 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294206 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294208 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294209 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294211 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294212 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-54=yes;. 555s 08:12:35.294217 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294218 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294220 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294221 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294222 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294224 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-55=yes;. 555s 08:12:35.294227 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294229 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294230 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294232 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294233 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294234 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-56=yes;. 555s 08:12:35.294238 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294240 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294241 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294242 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294244 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294245 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-57=yes;. 555s 08:12:35.294249 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294250 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294252 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294253 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294255 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294256 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-58=yes;. 555s 08:12:35.294259 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294261 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294262 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294264 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294265 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294266 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-59=yes;. 555s 08:12:35.294270 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294272 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294273 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294275 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294276 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294277 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-60=yes;. 555s 08:12:35.294283 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294284 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294286 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294287 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294289 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294290 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-61=yes;. 555s 08:12:35.294294 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294295 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294297 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294298 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294300 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294301 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-62=yes;. 555s 08:12:35.294305 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294306 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294307 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294309 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294310 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294311 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-63=yes;. 555s 08:12:35.294315 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294317 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294318 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294320 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294321 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294322 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-64=yes;. 555s 08:12:35.294326 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294328 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294329 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294330 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294332 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294333 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-65=yes;. 555s 08:12:35.294337 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294338 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294340 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294341 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294342 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294344 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-66=yes;. 555s 08:12:35.294347 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294349 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294350 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294352 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294353 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294354 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-67=yes;. 555s 08:12:35.294358 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294360 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294361 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294363 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294364 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294365 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-68=yes;. 555s 08:12:35.294371 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294372 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294374 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294375 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294377 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294378 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-69=yes;. 555s 08:12:35.294382 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294383 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294385 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294386 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294387 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294389 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-70=yes;. 555s 08:12:35.294392 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294394 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294395 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294397 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294398 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294399 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-71=yes;. 555s 08:12:35.294403 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294405 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294406 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294407 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294409 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294410 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-72=yes;. 555s 08:12:35.294414 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294415 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294417 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294418 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294420 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294421 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-73=yes;. 555s 08:12:35.294425 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294426 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294428 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294429 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294430 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294431 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-74=yes;. 555s 08:12:35.294435 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294437 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294438 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294440 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294441 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294442 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-75=yes;. 555s 08:12:35.294446 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294447 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294449 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294450 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294452 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294453 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-76=yes;. 555s 08:12:35.294458 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294460 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294462 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294463 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294464 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294466 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-77=yes;. 555s 08:12:35.294469 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294471 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294472 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294474 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294475 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294476 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-78=yes;. 555s 08:12:35.294480 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294482 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294483 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294485 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294486 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294487 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-79=yes;. 555s 08:12:35.294491 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294492 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294494 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294495 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294497 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294498 [0-0] <= Recv header, 33 bytes (0x21) 555s 0000: [0-0] Set-Cookie: cookie-80=yes;. 555s 08:12:35.294502 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 555s 08:12:35.294503 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 555s 08:12:35.294505 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 555s 08:12:35.294506 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 555s 08:12:35.294507 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 555s 08:12:35.294510 [0-0] <= Recv header, 7 bytes (0x7) 555s 0000: [0-0] . 555s 08:12:35.294513 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 555s 08:12:35.294514 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 555s 08:12:35.294516 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 555s 08:12:35.294517 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 555s 08:12:35.294518 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 555s 08:12:35.294520 [0-0] <= Recv data, 12 bytes (0xc) 555s 0000: [0-0] -foo-. 555s 08:12:35.294523 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 555s 08:12:35.294524 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 555s 08:12:35.294526 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 555s 08:12:35.294527 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 555s 08:12:35.294529 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=973, eos=0) -> 0 555s 08:12:35.294535 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 555s 08:12:35.294537 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 08:12:35.294590 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 08:12:35.294592 [0-0] == Info: [0-0] [READ] client_reset, clear readers 555s 08:12:35.294594 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 08:12:35.294597 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 555s 08:12:35.294598 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 555s 08:12:35.294600 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 08:12:35.294605 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s 08:12:35.295911 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/cookie444: Failed writing received data to disk/application 555s === End of file trace444 555s test 0443...[Cookie header in request no longer than 8K] 555s 555s 443: protocol FAILED: 555s --- log/5/check-expected 2025-07-11 08:12:35.325324120 +0000 555s +++ log/5/check-generated 2025-07-11 08:12:35.325197560 +0000 555s @@ -2,5 +2,4 @@ 555s Host: attack.invalid:40745[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s -Cookie: huge-20=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20; huge-19=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19; huge-18=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18; huge-17=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17; huge-16=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16; huge-15=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15; huge-14=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14; huge-13=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13; huge-12=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12; huge-11=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11; huge-10=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10; huge-9=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9; huge-8=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8; huge-7=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7; huge-6=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6[CR][LF] 555s [CR][LF] 555s == Contents of files in the log/5/ dir after test 443 555s === Start of file check-expected 555s GET /a/b/443 HTTP/1.1[CR][LF] 555s Host: attack.invalid:40745[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s Cookie: huge-20=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20; huge-19=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19; huge-18=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18; huge-17=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17; huge-16=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16; huge-15=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15; huge-14=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14; huge-13=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13; huge-12=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12; huge-11=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11; huge-10=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10; huge-9=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9; huge-8=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8; huge-7=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7; huge-6=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6[CR][LF] 555s [CR][LF] 555s === End of file check-expected 555s === Start of file check-generated 555s GET /a/b/443 HTTP/1.1[CR][LF] 555s Host: attack.invalid:40745[CR][LF] 555s User-Agent: curl/8.14.1[CR][LF] 555s Accept: */*[CR][LF] 555s [CR][LF] 555s === End of file check-generated 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/5/curl443.out --include --trace-ascii log/5/trace443 --trace-config all --trace-time http://attack.invalid:40745/a/b/443 -b log/5/cookie443 --resolve attack.invalid:40745:127.0.0.1 -L > log/5/stdout443 2> log/5/stderr443 555s === End of file commands.log 555s === Start of file cookie443 555s attack.invalid TRUE / FALSE 0 huge-1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 555s attack.invalid TRUE / FALSE 0 huge-2 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-2 555s attack.invalid TRUE / FALSE 0 huge-3 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-3 555s attack.invalid TRUE / FALSE 0 huge-4 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4 555s attack.invalid TRUE / FALSE 0 huge-5 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-5 555s attack.invalid TRUE / FALSE 0 huge-6 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6 555s attack.invalid TRUE / FALSE 0 huge-7 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7 555s attack.invalid TRUE / FALSE 0 huge-8 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8 555s attack.invalid TRUE / FALSE 0 huge-9 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9 555s attack.invalid TRUE / FALSE 0 huge-10 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10 555s attack.invalid TRUE / FALSE 0 huge-11 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11 555s attack.invalid TRUE / FALSE 0 huge-12 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12 555s attack.invalid TRUE / FALSE 0 huge-13 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13 555s attack.invalid TRUE / FALSE 0 huge-14 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14 555s attack.invalid TRUE / FALSE 0 huge-15 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15 555s attack.invalid TRUE / FALSE 0 huge-16 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16 555s attack.invalid TRUE / FALSE 0 huge-17 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17 555s attack.invalid TRUE / FALSE 0 huge-18 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18 555s attack.invalid TRUE / FALSE 0 huge-19 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19 555s attack.invalid TRUE / FALSE 0 huge-20 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20 555s === End of file cookie443 555s === Start of file curl443.out 555s HTTP/1.1 200 OK 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Server: test-server/fake 555s Content-Length: 6 555s -foo- 555s === End of file curl443.out 555s === Start of file http_server.log 555s 08:12:35.208576 ====> Client connect 555s 08:12:35.208621 accept_connection 3 returned 4 555s 08:12:35.208637 accept_connection 3 returned 0 555s 08:12:35.208651 Read 93 bytes 555s 08:12:35.208660 Process 93 bytes request 555s 08:12:35.208672 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:35.208679 Are-we-friendly question received 555s 08:12:35.208697 Wrote request (93 bytes) input to log/5/server.input 555s 08:12:35.208712 Identifying ourselves as friends 555s 08:12:35.210591 Response sent (56 bytes) and written to log/5/server.response 555s 08:12:35.210616 special request received, no persistency 555s 08:12:35.210624 ====> Client disconnect 0 555s 08:12:35.289358 ====> Client connect 555s 08:12:35.289384 accept_connection 3 returned 4 555s 08:12:35.289399 accept_connection 3 returned 0 555s 08:12:35.289413 Read 91 bytes 555s 08:12:35.289421 Process 91 bytes request 555s 08:12:35.289431 Got request: GET /a/b/443 HTTP/1.1 555s 08:12:35.289439 Serve test number 443 part 0 555s 08:12:35.289481 - request found to be complete (443) 555s 08:12:35.289529 Wrote request (91 bytes) input to log/5/server.input 555s 08:12:35.289550 Send response test443 section 555s 08:12:35.289646 Response sent (102 bytes) and written to log/5/server.response 555s 08:12:35.289657 => persistent connection request ended, awaits new request 555s 08:12:35.289983 Connection closed by client 555s 08:12:35.290048 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:40745... 555s * Connected to 127.0.0.1 (127.0.0.1) port 40745 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:40745 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [1 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 73525 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 443 555s === End of file server.cmd 555s === Start of file server.input 555s GET /a/b/443 HTTP/1.1 555s Host: attack.invalid:40745 555s User-Agent: curl/8.14.1 555s Accept: */* 555s === End of file server.input 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 73525 555s HTTP/1.1 200 OK 555s Date: Tue, 09 Nov 2010 14:49:00 GMT 555s Server: test-server/fake 555s Content-Length: 6 555s -foo- 555s === End of file server.response 555s === Start of file stderr443 555s % Total % Received % Xferd Average Speed Time Time Time Current 555s Dload Upload Total Spent Left Speed 555s 555s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 555s 100 6 100 6 0 0 5576 0 --:--:-- --:--:-- --:--:-- 6000 555s === End of file stderr443 555s === Start of file trace443 555s 08:12:35.320451 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 555s 08:12:35.320565 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/5/cookie443" 555s 08:12:35.320576 [0-x] == Info: [0-x] Added attack.invalid:40745:127.0.0.1 to DNS cache 555s 08:12:35.320583 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 555s 08:12:35.320584 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 555s 08:12:35.320586 [0-x] == Info: [0-x] [READ] client_reset, clear readers 555s 08:12:35.320598 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 555s 08:12:35.320601 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 555s 08:12:35.320603 [0-0] == Info: [0-0] [SETUP] added 555s 08:12:35.320605 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 555s 08:12:35.320785 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 555s 08:12:35.320787 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 555s 08:12:35.320809 [0-0] == Info: [0-0] Trying 127.0.0.1:40745... 555s 08:12:35.320913 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 555s 08:12:35.320973 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50134... 555s 08:12:35.320975 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 555s 08:12:35.320977 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 555s 08:12:35.320982 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 555s 08:12:35.320984 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 555s 08:12:35.320986 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 555s 08:12:35.320994 [0-0] == Info: [0-0] [TCP] connected 555s 08:12:35.320995 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 555s 08:12:35.320997 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 40745 555s 08:12:35.320999 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 555s 08:12:35.321001 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 40745 555s 08:12:35.321003 [0-0] == Info: [0-0] using HTTP/1.x 555s 08:12:35.321004 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 555s 08:12:35.321006 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 555s 08:12:35.321033 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 555s 08:12:35.321035 [0-0] => Send header, 97 bytes (0x61) 555s 0000: [0-0] GET /a/b/443 HTTP/1.1 555s 001d: Host: attack.invalid:40745 555s 0039: User-Agent: curl/8.14.1 555s 0052: Accept: */* 555s 005f: 555s 08:12:35.321060 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 555s 08:12:35.321062 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 555s 08:12:35.321080 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 555s 08:12:35.321083 [0-0] == Info: [0-0] Request completely sent off 555s 08:12:35.321086 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 555s 08:12:35.321495 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 102, err=0 555s 08:12:35.321499 [0-0] <= Recv header, 22 bytes (0x16) 555s 0000: [0-0] HTTP/1.1 200 OK. 555s 08:12:35.321546 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 555s 08:12:35.321548 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 555s 08:12:35.321550 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 555s 08:12:35.321551 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 555s 08:12:35.321553 [0-0] <= Recv header, 42 bytes (0x2a) 555s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 555s 08:12:35.321560 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 555s 08:12:35.321561 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 555s 08:12:35.321563 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 555s 08:12:35.321564 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 555s 08:12:35.321566 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 555s 08:12:35.321567 [0-0] <= Recv header, 31 bytes (0x1f) 555s 0000: [0-0] Server: test-server/fake. 555s 08:12:35.321571 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 555s 08:12:35.321573 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 555s 08:12:35.321575 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 555s 08:12:35.321576 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 555s 08:12:35.321577 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 555s 08:12:35.321579 [0-0] <= Recv header, 24 bytes (0x18) 555s 0000: [0-0] Content-Length: 6. 555s 08:12:35.321590 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 555s 08:12:35.321591 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 555s 08:12:35.321593 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 555s 08:12:35.321594 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 555s 08:12:35.321596 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 555s 08:12:35.321597 [0-0] <= Recv header, 7 bytes (0x7) 555s 0000: [0-0] . 555s 08:12:35.321600 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 555s 08:12:35.321602 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 555s 08:12:35.321603 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 555s 08:12:35.321605 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 555s 08:12:35.321606 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 555s 08:12:35.321607 [0-0] <= Recv data, 12 bytes (0xc) 555s 0000: [0-0] -foo-. 555s 08:12:35.321610 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 555s 08:12:35.321612 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 555s 08:12:35.321613 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 555s 08:12:35.321615 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 555s 08:12:35.321616 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=102, eos=0) -> 0 555s 08:12:35.321654 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 555s 08:12:35.321656 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 555s 08:12:35.321710 [0-0] == Info: [0-0] [WRITE] [OUT] done 555s 08:12:35.321711 [0-0] == Info: [0-0] [READ] client_reset, clear readers 555s 08:12:35.321714 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 555s 08:12:35.321716 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 555s 08:12:35.321717 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 555s 08:12:35.321719 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 555s 08:12:35.321724 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 555s === End of file trace443 555s test 0448...[Environment variables within config file, unbalanced braces] 555s 555s 448: protocol FAILED! 555s There was no content at all in the file log/3/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/3/ dir after test 448 555s === Start of file cmd 555s --variable %FUNVALUE 555s --variable %VALUE2 555s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}}5{{broken 555s === End of file cmd 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/3/curl448.out --include --trace-ascii log/3/trace448 --trace-config all --trace-time http://127.0.0.1:37899/448 -K log/3/cmd > log/3/stdout448 2> log/3/stderr448 555s === End of file commands.log 555s === Start of file http_server.log 555s 08:12:35.288982 ====> Client connect 555s 08:12:35.289059 accept_connection 3 returned 4 555s 08:12:35.289099 accept_connection 3 returned 0 555s 08:12:35.289204 Read 93 bytes 555s 08:12:35.289227 Process 93 bytes request 555s 08:12:35.289240 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:35.289248 Are-we-friendly question received 555s 08:12:35.289270 Wrote request (93 bytes) input to log/3/server.input 555s 08:12:35.289291 Identifying ourselves as friends 555s 08:12:35.289332 Response sent (56 bytes) and written to log/3/server.response 555s 08:12:35.289341 special request received, no persistency 555s 08:12:35.289347 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:37899... 555s * Connected to 127.0.0.1 (127.0.0.1) port 37899 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:37899 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [17 bytes data] 555s * Connection #0 to host 127.0.0.1 left intact 555s === End of file http_verify.log 555s === Start of file http_verify.out 555s WE ROOLZ: 75268 555s === End of file http_verify.out 555s === Start of file server.cmd 555s Testnum 448 555s === End of file server.cmd 555s === Start of file server.response 555s HTTP/1.1 200 OK 555s Content-Length: 17 555s WE ROOLZ: 75268 555s === End of file server.response 555s === Start of file stderr448 555s curl: cannot read config from 'log/3/cmd' 555s curl: option -K: error encountered when reading a file 555s curl: try 'curl --help' or 'curl --manual' for more information 555s === End of file stderr448 555s test 0449...[Environment variables in config file w/o [expand]] 555s 555s 449: protocol FAILED! 555s There was no content at all in the file log/5/server.input. 555s Server glitch? Total curl failure? Returned: 26 555s == Contents of files in the log/5/ dir after test 449 555s === Start of file cmd 555s -d 1{{FUNVALUE}}2{{VALUE2}}3{{CURL_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 555s === End of file cmd 555s === Start of file commands.log 555s /usr/bin/curl -q --output log/5/curl449.out --include --trace-ascii log/5/trace449 --trace-config all --trace-time http://127.0.0.1:40745/449 -K log/5/cmd > log/5/stdout449 2> log/5/stderr449 555s === End of file commands.log 555s === Start of file http_server.log 555s 08:12:35.309989 ====> Client connect 555s 08:12:35.310393 accept_connection 3 returned 4 555s 08:12:35.310416 accept_connection 3 returned 0 555s 08:12:35.310429 Read 93 bytes 555s 08:12:35.310437 Process 93 bytes request 555s 08:12:35.310449 Got request: GET /verifiedserver HTTP/1.1 555s 08:12:35.310456 Are-we-friendly question received 555s 08:12:35.310475 Wrote request (93 bytes) input to log/5/server.input 555s 08:12:35.310489 Identifying ourselves as friends 555s 08:12:35.311126 Response sent (56 bytes) and written to log/5/server.response 555s 08:12:35.311155 special request received, no persistency 555s 08:12:35.311164 ====> Client disconnect 0 555s === End of file http_server.log 555s === Start of file http_verify.log 555s * Trying 127.0.0.1:40745... 555s * Connected to 127.0.0.1 (127.0.0.1) port 40745 555s * using HTTP/1.x 555s > GET /verifiedserver HTTP/1.1 555s > Host: 127.0.0.1:40745 555s > User-Agent: curl/8.14.1 555s > Accept: */* 555s > 555s * Request completely sent off 555s < HTTP/1.1 200 OK 555s < Content-Length: 17 555s < 555s { [1 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73525 556s === End of file http_verify.out 556s === Start of file server.cmd 556s Testnum 449 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73525 556s === End of file server.response 556s === Start of file stderr449 556s curl: cannot read config from 'log/5/cmd' 556s curl: option -K: error encountered when reading a file 556s curl: try 'curl --help' or 'curl --manual' for more information 556s === End of file stderr449 556s test 0450...[Variable from file that is trimmed and URL encoded] 556s 556s 450: protocol FAILED! 556s There was no content at all in the file log/3/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/3/ dir after test 450 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/3/curl450.out --include --trace-ascii log/3/trace450 --trace-config all --trace-time http://127.0.0.1:37899/450 --variable what@log/3/junk --expand-data "{{what:trim:url}}" > log/3/stdout450 2> log/3/stderr450 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:35.324488 ====> Client connect 556s 08:12:35.324525 accept_connection 3 returned 4 556s 08:12:35.324541 accept_connection 3 returned 0 556s 08:12:35.324626 Read 93 bytes 556s 08:12:35.324644 Process 93 bytes request 556s 08:12:35.324657 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:35.324665 Are-we-friendly question received 556s 08:12:35.324686 Wrote request (93 bytes) input to log/3/server.input 556s 08:12:35.324705 Identifying ourselves as friends 556s 08:12:35.324746 Response sent (56 bytes) and written to log/3/server.response 556s 08:12:35.324755 special request received, no persistency 556s 08:12:35.324761 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:37899... 556s * Connected to 127.0.0.1 (127.0.0.1) port 37899 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:37899 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 75268 556s === End of file http_verify.out 556s === Start of file junk 556s space with space 556s === End of file junk 556s === Start of file server.cmd 556s Testnum 450 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 75268 556s === End of file server.response 556s === Start of file stderr450 556s curl: Failed to open log/3/junk: Permission denied 556s curl: option --variable: error encountered when reading a file 556s curl: try 'curl --help' or 'curl --manual' for more information 556s === End of file stderr450 556s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 556s 556s 451: protocol FAILED! 556s There was no content at all in the file log/5/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/5/ dir after test 451 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/5/curl451.out --include --trace-ascii log/5/trace451 --trace-config all --trace-time http://127.0.0.1:40745/451 --variable what@log/5/junk --variable second=hello --variable second=again --expand-data "--{{what:trim:json}}22{{none}}--{{second}}{{what:trim:url}}" > log/5/stdout451 2> log/5/stderr451 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:35.343231 ====> Client connect 556s 08:12:35.343272 accept_connection 3 returned 4 556s 08:12:35.343288 accept_connection 3 returned 0 556s 08:12:35.343374 Read 93 bytes 556s 08:12:35.343393 Process 93 bytes request 556s 08:12:35.343406 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:35.343413 Are-we-friendly question received 556s 08:12:35.343436 Wrote request (93 bytes) input to log/5/server.input 556s 08:12:35.343456 Identifying ourselves as friends 556s 08:12:35.343495 Response sent (56 bytes) and written to log/5/server.response 556s 08:12:35.343503 special request received, no persistency 556s 08:12:35.343510 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:40745... 556s * Connected to 127.0.0.1 (127.0.0.1) port 40745 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:40745 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73525 556s === End of file http_verify.out 556s === Start of file junk 556s === End of file junk 556s === Start of file server.cmd 556s Testnum 451 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73525 556s === End of file server.response 556s === Start of file stderr451 556s curl: Failed to open log/5/junk: Permission denied 556s curl: option --variable: error encountered when reading a file 556s curl: try 'curl --help' or 'curl --manual' for more information 556s === End of file stderr451 556s test 0452...[Variable using illegal function in expansion] 556s -------e--- OK (435 out of 1710, remaining: 00:53, took 0.029s, duration: 00:18) 556s test 0453...[Variable output containing null byte] 556s 556s curl returned 26, when expecting 2 556s 453: exit FAILED 556s == Contents of files in the log/5/ dir after test 453 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/5/curl453.out --include --trace-ascii log/5/trace453 --trace-config all --trace-time http://127.0.0.1:40745/453 --variable what@log/5/junk --expand-data "{{what}}" > log/5/stdout453 2> log/5/stderr453 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:35.374070 ====> Client connect 556s 08:12:35.374111 accept_connection 3 returned 4 556s 08:12:35.374126 accept_connection 3 returned 0 556s 08:12:35.374249 Read 93 bytes 556s 08:12:35.374270 Process 93 bytes request 556s 08:12:35.374281 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:35.374289 Are-we-friendly question received 556s 08:12:35.374311 Wrote request (93 bytes) input to log/5/server.input 556s 08:12:35.374331 Identifying ourselves as friends 556s 08:12:35.374506 Response sent (56 bytes) and written to log/5/server.response 556s 08:12:35.374520 special request received, no persistency 556s 08:12:35.374528 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:40745... 556s * Connected to 127.0.0.1 (127.0.0.1) port 40745 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:40745 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [1 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73525 556s === End of file http_verify.out 556s === Start of file junk 556s === End of file junk 556s === Start of file server.cmd 556s Testnum 453 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73525 556s === End of file server.response 556s === Start of file stderr453 556s curl: Failed to open log/5/junk: Permission denied 556s curl: option --variable: error encountered when reading a file 556s curl: try 'curl --help' or 'curl --manual' for more information 556s === End of file stderr453 556s test 0454...[Variable using illegal function separator] 556s -------e--- OK (437 out of 1710, remaining: 00:52, took 0.027s, duration: 00:18) 556s test 0455...[Variable using base64] 556s --pd---e--- OK (438 out of 1710, remaining: 00:52, took 0.031s, duration: 00:18) 556s test 0456...[Variable output starting with null byte] 556s 556s curl returned 26, when expecting 2 556s 456: exit FAILED 556s == Contents of files in the log/3/ dir after test 456 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/3/curl456.out --include --trace-ascii log/3/trace456 --trace-config all --trace-time http://127.0.0.1:37899/456 --variable what@log/3/junk --expand-data "{{what}}" > log/3/stdout456 2> log/3/stderr456 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:35.414942 ====> Client connect 556s 08:12:35.414982 accept_connection 3 returned 4 556s 08:12:35.414998 accept_connection 3 returned 0 556s 08:12:35.415147 Read 93 bytes 556s 08:12:35.415169 Process 93 bytes request 556s 08:12:35.415181 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:35.415188 Are-we-friendly question received 556s 08:12:35.415211 Wrote request (93 bytes) input to log/3/server.input 556s 08:12:35.415230 Identifying ourselves as friends 556s 08:12:35.415270 Response sent (56 bytes) and written to log/3/server.response 556s 08:12:35.415279 special request received, no persistency 556s 08:12:35.415286 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:37899... 556s * Connected to 127.0.0.1 (127.0.0.1) port 37899 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:37899 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 75268 556s === End of file http_verify.out 556s === Start of file junk 556s === End of file junk 556s === Start of file server.cmd 556s Testnum 456 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 75268 556s === End of file server.response 556s === Start of file stderr456 556s curl: Failed to open log/3/junk: Permission denied 556s curl: option --variable: error encountered when reading a file 556s curl: try 'curl --help' or 'curl --manual' for more information 556s === End of file stderr456 556s test 0457...[chunked Transfer-Encoding with --max-filesize] 556s --pd---e--- OK (440 out of 1710, remaining: 00:52, took 0.035s, duration: 00:18) 556s test 0458...[variable expand the file name with --expand-output] 556s 556s 458: protocol FAILED! 556s There was no content at all in the file log/3/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/3/ dir after test 458 556s === Start of file cmd 556s --variable %FUNVALUE 556s --expand-output log/3/{{FUNVALUE}} 556s === End of file cmd 556s === Start of file commands.log 556s /usr/bin/curl -q --include --trace-ascii log/3/trace458 --trace-config all --trace-time http://127.0.0.1:37899/458 -K log/3/cmd > log/3/stdout458 2> log/3/stderr458 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:35.443525 ====> Client connect 556s 08:12:35.443561 accept_connection 3 returned 4 556s 08:12:35.443577 accept_connection 3 returned 0 556s 08:12:35.443662 Read 93 bytes 556s 08:12:35.443681 Process 93 bytes request 556s 08:12:35.443692 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:35.443700 Are-we-friendly question received 556s 08:12:35.443721 Wrote request (93 bytes) input to log/3/server.input 556s 08:12:35.443740 Identifying ourselves as friends 556s 08:12:35.443780 Response sent (56 bytes) and written to log/3/server.response 556s 08:12:35.443788 special request received, no persistency 556s 08:12:35.443794 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:37899... 556s * Connected to 127.0.0.1 (127.0.0.1) port 37899 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:37899 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 75268 556s === End of file http_verify.out 556s === Start of file server.cmd 556s Testnum 458 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 75268 556s === End of file server.response 556s === Start of file stderr458 556s curl: cannot read config from 'log/3/cmd' 556s curl: option -K: error encountered when reading a file 556s curl: try 'curl --help' or 'curl --manual' for more information 556s === End of file stderr458 556s test 0460...[try --expand without an argument] 556s -------e--- OK (443 out of 1710, remaining: 00:52, took 0.016s, duration: 00:18) 556s test 0459...[config file with argument using whitespace missing quotes] 556s 556s 459: stderr FAILED: 556s --- log/5/check-expected 2025-07-11 08:12:35.527199760 +0000 556s +++ log/5/check-generated 2025-07-11 08:12:35.527149600 +0000 556s @@ -1,2 +1,3 @@ 556s -Warning: log/5/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 556s -Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 556s +curl: cannot read config from 'log/5/config'[CR][LF] 556s +curl: option --config: error encountered when reading a file[CR][LF] 556s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 556s == Contents of files in the log/5/ dir after test 459 556s === Start of file check-expected 556s Warning: log/5/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 556s Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 556s === End of file check-expected 556s === Start of file check-generated 556s curl: cannot read config from 'log/5/config'[CR][LF] 556s curl: option --config: error encountered when reading a file[CR][LF] 556s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 556s === End of file check-generated 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/5/curl459.out --include --trace-ascii log/5/trace459 --trace-config all --trace-time http://127.0.0.1:40745/459 --config log/5/config --silent > log/5/stdout459 2> log/5/stderr459 556s === End of file commands.log 556s === Start of file config 556s data = arg with space 556s === End of file config 556s === Start of file http_server.log 556s 08:12:35.472277 ====> Client connect 556s 08:12:35.472314 accept_connection 3 returned 4 556s 08:12:35.472330 accept_connection 3 returned 0 556s 08:12:35.472448 Read 93 bytes 556s 08:12:35.472467 Process 93 bytes request 556s 08:12:35.472480 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:35.472488 Are-we-friendly question received 556s 08:12:35.472509 Wrote request (93 bytes) input to log/5/server.input 556s 08:12:35.472534 Identifying ourselves as friends 556s 08:12:35.472713 Response sent (56 bytes) and written to log/5/server.response 556s 08:12:35.472729 special request received, no persistency 556s 08:12:35.472736 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:40745... 556s * Connected to 127.0.0.1 (127.0.0.1) port 40745 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:40745 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [1 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73525 556s === End of file http_verify.out 556s === Start of file server.cmd 556s Testnum 459 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73525 556s === End of file server.response 556s === Start of file stderr459 556s curl: cannot read config from 'log/5/config' 556s curl: option --config: error encountered when reading a file 556s curl: try 'curl --help' or 'curl --manual' for more information 556s === End of file stderr459 556s test 0462...[Missing environment variables in config file] 556s -------e--- OK (445 out of 1710, remaining: 00:51, took 0.018s, duration: 00:18) 556s test 0461...[disable Host: when specified as lower case] 556s --pd---e--- OK (444 out of 1710, remaining: 00:52, took 0.032s, duration: 00:18) 556s test 0467...[use a bad short option letter that does not exist (after one does exist)] 556s -------e--- OK (447 out of 1710, remaining: 00:51, took 0.016s, duration: 00:18) 556s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 556s 556s 463: protocol FAILED! 556s There was no content at all in the file log/5/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/5/ dir after test 463 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/5/curl463.out --include --trace-ascii log/5/trace463 --trace-config all --trace-time -d @log/5/input463 http://127.0.0.1:40745/463 > log/5/stdout463 2> log/5/stderr463 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:35.528297 ====> Client connect 556s 08:12:35.528340 accept_connection 3 returned 4 556s 08:12:35.528355 accept_connection 3 returned 0 556s 08:12:35.528369 Read 93 bytes 556s 08:12:35.528377 Process 93 bytes request 556s 08:12:35.528388 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:35.528395 Are-we-friendly question received 556s 08:12:35.528412 Wrote request (93 bytes) input to log/5/server.input 556s 08:12:35.528426 Identifying ourselves as friends 556s 08:12:35.528485 Response sent (56 bytes) and written to log/5/server.response 556s 08:12:35.528495 special request received, no persistency 556s 08:12:35.528501 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:40745... 556s * Connected to 127.0.0.1 (127.0.0.1) port 40745 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:40745 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73525 556s === End of file http_verify.out 556s === Start of file input463 556s one 556s two 556s three 556s four=== End of file input463 556s === Start of file server.cmd 556s Testnum 463 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73525 556s === End of file server.response 556s === Start of file stderr463 556s curl: Failed to open log/5/input463 556s curl: option -d: error encountered when reading a file 556s curl: try 'curl --help' or 'curl --manual' for more information 556s === End of file stderr463 556s test 0468...[set -w in config, then reset -w to blank on cmdline] 556s 556s 468: stdout FAILED: 556s --- log/3/check-expected 2025-07-11 08:12:35.607443560 +0000 556s +++ log/3/check-generated 2025-07-11 08:12:35.606000000 +0000 556s @@ -1 +0,0 @@ 556s --foo-[LF] 556s == Contents of files in the log/3/ dir after test 468 556s === Start of file check-expected 556s -foo-[LF] 556s === End of file check-expected 556s === Start of file cmd468 556s -w "output\n" 556s === End of file cmd468 556s === Start of file commands.log 556s /usr/bin/curl -q --trace-ascii log/3/trace468 --trace-config all --trace-time http://127.0.0.1:37899/468 -K log/3/cmd468 -w "" > log/3/stdout468 2> log/3/stderr468 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:35.547449 ====> Client connect 556s 08:12:35.547495 accept_connection 3 returned 4 556s 08:12:35.547514 accept_connection 3 returned 0 556s 08:12:35.547528 Read 93 bytes 556s 08:12:35.547536 Process 93 bytes request 556s 08:12:35.547547 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:35.547555 Are-we-friendly question received 556s 08:12:35.547572 Wrote request (93 bytes) input to log/3/server.input 556s 08:12:35.547587 Identifying ourselves as friends 556s 08:12:35.547681 Response sent (56 bytes) and written to log/3/server.response 556s 08:12:35.547692 special request received, no persistency 556s 08:12:35.547699 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:37899... 556s * Connected to 127.0.0.1 (127.0.0.1) port 37899 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:37899 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 75268 556s === End of file http_verify.out 556s === Start of file server.cmd 556s Testnum 468 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 75268 556s === End of file server.response 556s === Start of file stderr468 556s curl: cannot read config from 'log/3/cmd468' 556s curl: option -K: error encountered when reading a file 556s curl: try 'curl --help' or 'curl --manual' for more information 556s === End of file stderr468 556s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 556s --p----e--- OK (402 out of 1710, remaining: 00:59, took 1.101s, duration: 00:18) 556s test 0469...[warn about Unicode quote character] 556s -r-d---e--- OK (449 out of 1710, remaining: 00:51, took 0.064s, duration: 00:18) 556s test 0470...[warn about Unicode quote character read from config file] 556s 556s 470: stderr FAILED: 556s --- log/3/check-expected 2025-07-11 08:12:35.650534960 +0000 556s +++ log/3/check-generated 2025-07-11 08:12:35.650471720 +0000 556s @@ -1,2 +1,3 @@ 556s -Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 556s -Warning: maybe an ASCII " was intended?[CR][LF] 556s +curl: cannot read config from 'log/3/input470'[CR][LF] 556s +curl: option -K: error encountered when reading a file[CR][LF] 556s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 556s == Contents of files in the log/3/ dir after test 470 556s === Start of file check-expected 556s Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 556s Warning: maybe an ASCII " was intended?[CR][LF] 556s === End of file check-expected 556s === Start of file check-generated 556s curl: cannot read config from 'log/3/input470'[CR][LF] 556s curl: option -K: error encountered when reading a file[CR][LF] 556s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 556s === End of file check-generated 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/3/curl470.out --include --trace-ascii log/3/trace470 --trace-config all --trace-time 127.0.0.1:37899 --no-progress-meter -K "log/3/input470" > log/3/stdout470 2> log/3/stderr470 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:35.589905 ====> Client connect 556s 08:12:35.589945 accept_connection 3 returned 4 556s 08:12:35.589962 accept_connection 3 returned 0 556s 08:12:35.589976 Read 93 bytes 556s 08:12:35.589984 Process 93 bytes request 556s 08:12:35.589996 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:35.590043 Are-we-friendly question received 556s 08:12:35.590065 Wrote request (93 bytes) input to log/3/server.input 556s 08:12:35.590082 Identifying ourselves as friends 556s 08:12:35.590142 Response sent (56 bytes) and written to log/3/server.response 556s 08:12:35.590153 special request received, no persistency 556s 08:12:35.590159 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:37899... 556s * Connected to 127.0.0.1 (127.0.0.1) port 37899 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:37899 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 75268 556s === End of file http_verify.out 556s === Start of file input470 556s -H “host:fake” 556s === End of file input470 556s === Start of file server.cmd 556s Testnum 470 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 75268 556s === End of file server.response 556s === Start of file stderr470 556s curl: cannot read config from 'log/3/input470' 556s curl: option -K: error encountered when reading a file 556s curl: try 'curl --help' or 'curl --manual' for more information 556s === End of file stderr470 556s test 0473...[Check if --etag-save saved correct etag to a file on 301] 556s --p---oe--- OK (452 out of 1710, remaining: 00:51, took 0.064s, duration: 00:18) 556s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 556s s------e--- OK (453 out of 1710, remaining: 00:51, took 0.084s, duration: 00:18) 556s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 556s --p----e--- OK (451 out of 1710, remaining: 00:51, took 0.121s, duration: 00:18) 556s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 556s --p----e--- OK (456 out of 1710, remaining: 00:50, took 0.038s, duration: 00:18) 556s test 0478...[.netrc with multiple accounts for same host] 556s 556s 478: protocol FAILED! 556s There was no content at all in the file log/5/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/5/ dir after test 478 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/5/curl478.out --include --trace-ascii log/5/trace478 --trace-config all --trace-time --netrc --netrc-file log/5/netrc478 -x http://127.0.0.1:40745/ http://debbie@github.com/ > log/5/stdout478 2> log/5/stderr478 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:35.786439 ====> Client connect 556s 08:12:35.786479 accept_connection 3 returned 4 556s 08:12:35.786494 accept_connection 3 returned 0 556s 08:12:35.786507 Read 93 bytes 556s 08:12:35.786514 Process 93 bytes request 556s 08:12:35.786524 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:35.786531 Are-we-friendly question received 556s 08:12:35.786548 Wrote request (93 bytes) input to log/5/server.input 556s 08:12:35.786562 Identifying ourselves as friends 556s 08:12:35.786663 Response sent (56 bytes) and written to log/5/server.response 556s 08:12:35.786677 special request received, no persistency 556s 08:12:35.786684 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:40745... 556s * Connected to 127.0.0.1 (127.0.0.1) port 40745 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:40745 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73525 556s === End of file http_verify.out 556s === Start of file netrc478 556s machine github.com 556s password weird 556s password firstone 556s login daniel 556s machine github.com 556s machine github.com 556s login debbie 556s machine github.com 556s password weird 556s password "second\r" 556s login debbie 556s === End of file netrc478 556s === Start of file server.cmd 556s Testnum 478 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73525 556s === End of file server.response 556s === Start of file stderr478 556s curl: (26) .netrc error: no such file 556s === End of file stderr478 556s === Start of file trace478 556s 08:12:35.867186 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 556s 08:12:35.867279 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 556s 08:12:35.867280 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 556s 08:12:35.867282 [0-x] == Info: [0-x] [READ] client_reset, clear readers 556s 08:12:35.869851 [0-x] == Info: .netrc error: no such file 556s 08:12:35.869855 [0-x] == Info: [0-x] closing connection #-1 556s 08:12:35.869861 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 556s 08:12:35.869863 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 556s 08:12:35.869864 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 556s 08:12:35.869869 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 556s === End of file trace478 556s test 0476...[FTP PASV upload ASCII file already using CRLF] 556s 556s 476: protocol FAILED! 556s There was no content at all in the file log/2/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/2/ dir after test 476 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/2/curl476.out --include --trace-ascii log/2/trace476 --trace-config all --trace-time "ftp://127.0.0.1:39367/476;type=a" -T log/2/test476.txt > log/2/stdout476 2> log/2/stderr476 556s === End of file commands.log 556s === Start of file ftp_server.log 556s 08:12:35.756362 ====> Client connect 556s 08:12:35.756660 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 556s 08:12:35.756980 < "USER anonymous" 556s 08:12:35.757196 > "331 We are happy you popped in![CR][LF]" 556s 08:12:35.757270 < "PASS ftp@example.com" 556s 08:12:35.757405 > "230 Welcome you silly person[CR][LF]" 556s 08:12:35.757525 < "PWD" 556s 08:12:35.757600 > "257 "/" is current directory[CR][LF]" 556s 08:12:35.757874 < "EPSV" 556s 08:12:35.757908 ====> Passive DATA channel requested by client 556s 08:12:35.757922 DATA sockfilt for passive data channel starting... 556s 08:12:35.760439 DATA sockfilt for passive data channel started (pid 75750) 556s 08:12:35.760750 DATA sockfilt for passive data channel listens on port 37931 556s 08:12:35.760854 > "229 Entering Passive Mode (|||37931|)[LF]" 556s 08:12:35.760885 Client has been notified that DATA conn will be accepted on port 37931 556s 08:12:35.761204 Client connects to port 37931 556s 08:12:35.761257 ====> Client established passive DATA connection on port 37931 556s 08:12:35.761367 < "TYPE I" 556s 08:12:35.761425 > "200 I modify TYPE as you wanted[CR][LF]" 556s 08:12:35.761646 < "SIZE verifiedserver" 556s 08:12:35.761723 > "213 17[CR][LF]" 556s 08:12:35.761951 < "RETR verifiedserver" 556s 08:12:35.762016 > "150 Binary junk (17 bytes).[CR][LF]" 556s 08:12:35.762158 =====> Closing passive DATA connection... 556s 08:12:35.762178 Server disconnects passive DATA connection 556s 08:12:35.762326 Server disconnected passive DATA connection 556s 08:12:35.762361 DATA sockfilt for passive data channel quits (pid 75750) 556s 08:12:35.762659 DATA sockfilt for passive data channel quit (pid 75750) 556s 08:12:35.762696 =====> Closed passive DATA connection 556s 08:12:35.762743 > "226 File transfer complete[CR][LF]" 556s 08:12:35.804215 < "QUIT" 556s 08:12:35.804273 > "221 bye bye baby[CR][LF]" 556s 08:12:35.804556 MAIN sockfilt said DISC 556s 08:12:35.804688 ====> Client disconnected 556s 08:12:35.804759 Awaiting input 556s === End of file ftp_server.log 556s === Start of file ftp_sockctrl.log 556s 08:12:35.724432 ====> Client connect 556s 08:12:35.724707 Received DATA (on stdin) 556s 08:12:35.724727 > 160 bytes data, server => client 556s 08:12:35.724748 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 556s 08:12:35.724762 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 556s 08:12:35.724771 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 556s 08:12:35.724978 < 16 bytes data, client => server 556s 08:12:35.725037 'USER anonymous\r\n' 556s 08:12:35.725220 Received DATA (on stdin) 556s 08:12:35.725238 > 33 bytes data, server => client 556s 08:12:35.725276 '331 We are happy you popped in!\r\n' 556s 08:12:35.725347 < 22 bytes data, client => server 556s 08:12:35.725365 'PASS ftp@example.com\r\n' 556s 08:12:35.725491 Received DATA (on stdin) 556s 08:12:35.725507 > 30 bytes data, server => client 556s 08:12:35.725526 '230 Welcome you silly person\r\n' 556s 08:12:35.725643 < 5 bytes data, client => server 556s 08:12:35.725657 'PWD\r\n' 556s 08:12:35.725756 Received DATA (on stdin) 556s 08:12:35.725772 > 30 bytes data, server => client 556s 08:12:35.725861 '257 "/" is current directory\r\n' 556s 08:12:35.725945 < 6 bytes data, client => server 556s 08:12:35.725963 'EPSV\r\n' 556s 08:12:35.729059 Received DATA (on stdin) 556s 08:12:35.729084 > 38 bytes data, server => client 556s 08:12:35.729095 '229 Entering Passive Mode (|||37931|)\n' 556s 08:12:35.729385 < 8 bytes data, client => server 556s 08:12:35.729399 'TYPE I\r\n' 556s 08:12:35.729633 Received DATA (on stdin) 556s 08:12:35.729647 > 33 bytes data, server => client 556s 08:12:35.729657 '200 I modify TYPE as you wanted\r\n' 556s 08:12:35.729751 < 21 bytes data, client => server 556s 08:12:35.729765 'SIZE verifiedserver\r\n' 556s 08:12:35.729932 Received DATA (on stdin) 556s 08:12:35.729946 > 8 bytes data, server => client 556s 08:12:35.729954 '213 17\r\n' 556s 08:12:35.730067 < 21 bytes data, client => server 556s 08:12:35.730082 'RETR verifiedserver\r\n' 556s 08:12:35.730204 Received DATA (on stdin) 556s 08:12:35.730214 > 29 bytes data, server => client 556s 08:12:35.730222 '150 Binary junk (17 bytes).\r\n' 556s 08:12:35.730947 Received DATA (on stdin) 556s 08:12:35.730970 > 28 bytes data, server => client 556s 08:12:35.730980 '226 File transfer complete\r\n' 556s 08:12:35.772206 < 6 bytes data, client => server 556s 08:12:35.772238 'QUIT\r\n' 556s 08:12:35.772493 Received DATA (on stdin) 556s 08:12:35.772511 > 18 bytes data, server => client 556s 08:12:35.772519 '221 bye bye baby\r\n' 556s 08:12:35.772708 ====> Client disconnect 556s 08:12:35.772789 Received ACKD (on stdin) 556s === End of file ftp_sockctrl.log 556s === Start of file ftp_sockdata.log 556s 08:12:35.728362 Running IPv4 version 556s 08:12:35.728469 Listening on port 37931 556s 08:12:35.728502 Wrote pid 75750 to log/2/server/ftp_sockdata.pid 556s 08:12:35.728518 Received PING (on stdin) 556s 08:12:35.728789 Received PORT (on stdin) 556s 08:12:35.729340 ====> Client connect 556s 08:12:35.730267 Received DATA (on stdin) 556s 08:12:35.730283 > 17 bytes data, server => client 556s 08:12:35.730292 'WE ROOLZ: 73937\r\n' 556s 08:12:35.730397 Received DISC (on stdin) 556s 08:12:35.730414 ====> Client forcibly disconnected 556s 08:12:35.730591 Received QUIT (on stdin) 556s 08:12:35.730601 quits 556s 08:12:35.730648 ============> sockfilt quits 556s === End of file ftp_sockdata.log 556s === Start of file server.cmd 556s Testnum 476 556s === End of file server.cmd 556s === Start of file stderr476 556s curl: cannot open 'log/2/test476.txt' 556s curl: try 'curl --help' or 'curl --manual' for more information 556s curl: (26) Failed to open/read local data from file/application 556s === End of file stderr476 556s === Start of file test476.txt 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s === File too long: 349 lines omitted here 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s === End of file test476.txt 556s test 0475...[FTP PASV upload ASCII file] 556s 556s 475: protocol FAILED! 556s There was no content at all in the file log/3/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/3/ dir after test 475 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/3/curl475.out --include --trace-ascii log/3/trace475 --trace-config all --trace-time "ftp://127.0.0.1:40845/475;type=a" -T log/3/test475.txt > log/3/stdout475 2> log/3/stderr475 556s === End of file commands.log 556s === Start of file ftp_server.log 556s 08:12:35.736368 ====> Client connect 556s 08:12:35.736698 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 556s 08:12:35.737272 < "USER anonymous" 556s 08:12:35.737423 > "331 We are happy you popped in![CR][LF]" 556s 08:12:35.737609 < "PASS ftp@example.com" 556s 08:12:35.737885 > "230 Welcome you silly person[CR][LF]" 556s 08:12:35.737966 < "PWD" 556s 08:12:35.738052 > "257 "/" is current directory[CR][LF]" 556s 08:12:35.738250 < "EPSV" 556s 08:12:35.738279 ====> Passive DATA channel requested by client 556s 08:12:35.738291 DATA sockfilt for passive data channel starting... 556s 08:12:35.741569 DATA sockfilt for passive data channel started (pid 75747) 556s 08:12:35.742120 DATA sockfilt for passive data channel listens on port 44073 556s 08:12:35.742213 > "229 Entering Passive Mode (|||44073|)[LF]" 556s 08:12:35.742238 Client has been notified that DATA conn will be accepted on port 44073 556s 08:12:35.742554 Client connects to port 44073 556s 08:12:35.742594 ====> Client established passive DATA connection on port 44073 556s 08:12:35.742760 < "TYPE I" 556s 08:12:35.742798 > "200 I modify TYPE as you wanted[CR][LF]" 556s 08:12:35.743078 < "SIZE verifiedserver" 556s 08:12:35.743210 > "213 17[CR][LF]" 556s 08:12:35.743610 < "RETR verifiedserver" 556s 08:12:35.743898 > "150 Binary junk (17 bytes).[CR][LF]" 556s 08:12:35.744045 =====> Closing passive DATA connection... 556s 08:12:35.744063 Server disconnects passive DATA connection 556s 08:12:35.744283 Server disconnected passive DATA connection 556s 08:12:35.744324 DATA sockfilt for passive data channel quits (pid 75747) 556s 08:12:35.744905 DATA sockfilt for passive data channel quit (pid 75747) 556s 08:12:35.744955 =====> Closed passive DATA connection 556s 08:12:35.745009 > "226 File transfer complete[CR][LF]" 556s 08:12:35.787224 < "QUIT" 556s 08:12:35.787309 > "221 bye bye baby[CR][LF]" 556s 08:12:35.789049 MAIN sockfilt said DISC 556s 08:12:35.789100 ====> Client disconnected 556s 08:12:35.789153 Awaiting input 556s === End of file ftp_server.log 556s === Start of file ftp_sockctrl.log 556s 08:12:35.704470 ====> Client connect 556s 08:12:35.704716 Received DATA (on stdin) 556s 08:12:35.704737 > 160 bytes data, server => client 556s 08:12:35.704762 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 556s 08:12:35.704777 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 556s 08:12:35.704785 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 556s 08:12:35.704997 < 16 bytes data, client => server 556s 08:12:35.705070 'USER anonymous\r\n' 556s 08:12:35.705520 Received DATA (on stdin) 556s 08:12:35.705541 > 33 bytes data, server => client 556s 08:12:35.705562 '331 We are happy you popped in!\r\n' 556s 08:12:35.705706 < 22 bytes data, client => server 556s 08:12:35.705727 'PASS ftp@example.com\r\n' 556s 08:12:35.705887 Received DATA (on stdin) 556s 08:12:35.705905 > 30 bytes data, server => client 556s 08:12:35.705926 '230 Welcome you silly person\r\n' 556s 08:12:35.705994 < 5 bytes data, client => server 556s 08:12:35.706051 'PWD\r\n' 556s 08:12:35.706193 Received DATA (on stdin) 556s 08:12:35.706209 > 30 bytes data, server => client 556s 08:12:35.706274 '257 "/" is current directory\r\n' 556s 08:12:35.706356 < 6 bytes data, client => server 556s 08:12:35.706375 'EPSV\r\n' 556s 08:12:35.710460 Received DATA (on stdin) 556s 08:12:35.710479 > 38 bytes data, server => client 556s 08:12:35.710488 '229 Entering Passive Mode (|||44073|)\n' 556s 08:12:35.710654 < 8 bytes data, client => server 556s 08:12:35.710679 'TYPE I\r\n' 556s 08:12:35.711063 Received DATA (on stdin) 556s 08:12:35.711087 > 33 bytes data, server => client 556s 08:12:35.711098 '200 I modify TYPE as you wanted\r\n' 556s 08:12:35.711168 < 21 bytes data, client => server 556s 08:12:35.711186 'SIZE verifiedserver\r\n' 556s 08:12:35.711329 Received DATA (on stdin) 556s 08:12:35.711345 > 8 bytes data, server => client 556s 08:12:35.711362 '213 17\r\n' 556s 08:12:35.711478 < 21 bytes data, client => server 556s 08:12:35.711498 'RETR verifiedserver\r\n' 556s 08:12:35.711894 Received DATA (on stdin) 556s 08:12:35.711916 > 29 bytes data, server => client 556s 08:12:35.711938 '150 Binary junk (17 bytes).\r\n' 556s 08:12:35.713218 Received DATA (on stdin) 556s 08:12:35.713256 > 28 bytes data, server => client 556s 08:12:35.713266 '226 File transfer complete\r\n' 556s 08:12:35.755185 < 6 bytes data, client => server 556s 08:12:35.755231 'QUIT\r\n' 556s 08:12:35.755526 Received DATA (on stdin) 556s 08:12:35.755550 > 18 bytes data, server => client 556s 08:12:35.755560 '221 bye bye baby\r\n' 556s 08:12:35.756753 ====> Client disconnect 556s 08:12:35.757372 Received ACKD (on stdin) 556s === End of file ftp_sockctrl.log 556s === Start of file ftp_sockdata.log 556s 08:12:35.708546 Running IPv4 version 556s 08:12:35.708644 Listening on port 44073 556s 08:12:35.709677 Wrote pid 75747 to log/3/server/ftp_sockdata.pid 556s 08:12:35.709700 Received PING (on stdin) 556s 08:12:35.709994 Received PORT (on stdin) 556s 08:12:35.710703 ====> Client connect 556s 08:12:35.712285 Received DATA (on stdin) 556s 08:12:35.712304 > 17 bytes data, server => client 556s 08:12:35.712313 'WE ROOLZ: 73927\r\n' 556s 08:12:35.712351 Received DISC (on stdin) 556s 08:12:35.712364 ====> Client forcibly disconnected 556s 08:12:35.712551 Received QUIT (on stdin) 556s 08:12:35.712568 quits 556s 08:12:35.712654 ============> sockfilt quits 556s === End of file ftp_sockdata.log 556s === Start of file server.cmd 556s Testnum 475 556s === End of file server.cmd 556s === Start of file stderr475 556s curl: cannot open 'log/3/test475.txt' 556s curl: try 'curl --help' or 'curl --manual' for more information 556s curl: (26) Failed to open/read local data from file/application 556s === End of file stderr475 556s === Start of file test475.txt 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s === File too long: 349 lines omitted here 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s a line of text used for verifying this 556s === End of file test475.txt 556s test 0479...[.netrc with redirect and default without password] 556s 556s 479: protocol FAILED! 556s There was no content at all in the file log/5/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/5/ dir after test 479 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/5/curl479.out --include --trace-ascii log/5/trace479 --trace-config all --trace-time --netrc --netrc-file log/5/netrc479 -L -x http://127.0.0.1:40745/ http://a.com/ > log/5/stdout479 2> log/5/stderr479 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:35.859440 ====> Client connect 556s 08:12:35.859483 accept_connection 3 returned 4 556s 08:12:35.859499 accept_connection 3 returned 0 556s 08:12:35.859512 Read 93 bytes 556s 08:12:35.859521 Process 93 bytes request 556s 08:12:35.859533 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:35.859540 Are-we-friendly question received 556s 08:12:35.859556 Wrote request (93 bytes) input to log/5/server.input 556s 08:12:35.859573 Identifying ourselves as friends 556s 08:12:35.859632 Response sent (56 bytes) and written to log/5/server.response 556s 08:12:35.859642 special request received, no persistency 556s 08:12:35.859649 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:40745... 556s * Connected to 127.0.0.1 (127.0.0.1) port 40745 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:40745 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73525 556s === End of file http_verify.out 556s === Start of file netrc479 556s machine a.com 556s login alice 556s password alicespassword 556s default 556s login bob 556s === End of file netrc479 556s === Start of file server.cmd 556s Testnum 479 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73525 556s === End of file server.response 556s === Start of file stderr479 556s curl: (26) .netrc error: no such file 556s === End of file stderr479 556s === Start of file trace479 556s 08:12:35.952726 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 556s 08:12:35.952860 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 556s 08:12:35.952862 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 556s 08:12:35.952864 [0-x] == Info: [0-x] [READ] client_reset, clear readers 556s 08:12:35.952903 [0-x] == Info: .netrc error: no such file 556s 08:12:35.952905 [0-x] == Info: [0-x] closing connection #-1 556s 08:12:35.952909 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 556s 08:12:35.952911 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 556s 08:12:35.952912 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 556s 08:12:35.952916 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 556s === End of file trace479 556s test 0482...[--remove-on-error with --continue-at] 556s -r-----e--- OK (461 out of 1710, remaining: 00:50, took 0.035s, duration: 00:18) 556s test 0481...[--no-clobber with --continue-at] 556s -r-----e--- OK (460 out of 1710, remaining: 00:50, took 0.050s, duration: 00:18) 556s test 0484...[Use --etag-compare and -save with more than one URL] 556s -r-----e--- OK (463 out of 1710, remaining: 00:50, took 0.019s, duration: 00:18) 556s test 0483...[HTTP cookies with long expire dates] 556s 556s 483: output (log/5/c483) FAILED: 556s --- log/5/check-expected 2025-07-11 08:12:36.070000000 +0000 556s +++ log/5/check-generated 2025-07-11 08:12:36.069000000 +0000 556s @@ -1,8 +0,0 @@ 556s -# Netscape HTTP Cookie File[CR][LF] 556s -# https://curl.se/docs/http-cookies.html[CR][LF] 556s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 556s -[CR][LF] 556s -127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 556s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786781580,1786781640]%09name3%09value[CR][LF] 556s -127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 556s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786781580,1786781640]%09name%09value[CR][LF] 556s == Contents of files in the log/5/ dir after test 483 556s === Start of file check-expected 556s # Netscape HTTP Cookie File[CR][LF] 556s # https://curl.se/docs/http-cookies.html[CR][LF] 556s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 556s [CR][LF] 556s 127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 556s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786781580,1786781640]%09name3%09value[CR][LF] 556s 127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 556s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786781580,1786781640]%09name%09value[CR][LF] 556s === End of file check-expected 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/5/curl483.out --include --trace-ascii log/5/trace483 --trace-config all --trace-time http://127.0.0.1:40745/483 -c log/5/c483 > log/5/stdout483 2> log/5/stderr483 556s === End of file commands.log 556s === Start of file curl483.out 556s HTTP/1.1 200 OK 556s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 556s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 556s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 556s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 556s Accept-Ranges: bytes 556s Content-Length: 6 556s Connection: close 556s -foo- 556s === End of file curl483.out 556s === Start of file http_server.log 556s 08:12:36.009800 ====> Client connect 556s 08:12:36.009876 accept_connection 3 returned 4 556s 08:12:36.009893 accept_connection 3 returned 0 556s 08:12:36.009907 Read 93 bytes 556s 08:12:36.009915 Process 93 bytes request 556s 08:12:36.009927 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:36.009935 Are-we-friendly question received 556s 08:12:36.009953 Wrote request (93 bytes) input to log/5/server.input 556s 08:12:36.009971 Identifying ourselves as friends 556s 08:12:36.010124 Response sent (56 bytes) and written to log/5/server.response 556s 08:12:36.010142 special request received, no persistency 556s 08:12:36.010149 ====> Client disconnect 0 556s 08:12:36.033595 ====> Client connect 556s 08:12:36.033620 accept_connection 3 returned 4 556s 08:12:36.033637 accept_connection 3 returned 0 556s 08:12:36.033650 Read 82 bytes 556s 08:12:36.033657 Process 82 bytes request 556s 08:12:36.033669 Got request: GET /483 HTTP/1.1 556s 08:12:36.033676 Serve test number 483 part 0 556s 08:12:36.033696 - request found to be complete (483) 556s 08:12:36.033725 Wrote request (82 bytes) input to log/5/server.input 556s 08:12:36.033748 Send response test483 section 556s 08:12:36.033915 Response sent (437 bytes) and written to log/5/server.response 556s 08:12:36.033928 => persistent connection request ended, awaits new request 556s 08:12:36.034317 Connection closed by client 556s 08:12:36.034343 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:40745... 556s * Connected to 127.0.0.1 (127.0.0.1) port 40745 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:40745 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73525 556s === End of file http_verify.out 556s === Start of file server.cmd 556s Testnum 483 556s === End of file server.cmd 556s === Start of file server.input 556s GET /483 HTTP/1.1 556s Host: 127.0.0.1:40745 556s User-Agent: curl/8.14.1 556s Accept: */* 556s === End of file server.input 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73525 556s HTTP/1.1 200 OK 556s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 556s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 556s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 556s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 556s Accept-Ranges: bytes 556s Content-Length: 6 556s Connection: close 556s -foo- 556s === End of file server.response 556s === Start of file stderr483 556s % Total % Received % Xferd Average Speed Time Time Time Current 556s Dload Upload Total Spent Left Speed 556s 556s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 556s 100 6 100 6 0 0 5190 0 --:--:-- --:--:-- --:--:-- 6000 556s === End of file stderr483 556s === Start of file trace483 556s 08:12:36.064757 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 556s 08:12:36.064880 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 556s 08:12:36.064881 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 556s 08:12:36.064883 [0-x] == Info: [0-x] [READ] client_reset, clear readers 556s 08:12:36.064898 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 556s 08:12:36.064909 [0-0] == Info: [0-0] [SETUP] added 556s 08:12:36.064911 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 556s 08:12:36.065073 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 556s 08:12:36.065076 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 556s 08:12:36.065100 [0-0] == Info: [0-0] Trying 127.0.0.1:40745... 556s 08:12:36.065109 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 556s 08:12:36.065210 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50334... 556s 08:12:36.065212 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 556s 08:12:36.065214 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 556s 08:12:36.065219 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 556s 08:12:36.065221 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 556s 08:12:36.065222 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 556s 08:12:36.065231 [0-0] == Info: [0-0] [TCP] connected 556s 08:12:36.065232 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 556s 08:12:36.065235 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40745 556s 08:12:36.065236 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 556s 08:12:36.065239 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40745 556s 08:12:36.065240 [0-0] == Info: [0-0] using HTTP/1.x 556s 08:12:36.065241 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 556s 08:12:36.065243 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 556s 08:12:36.065272 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 556s 08:12:36.065273 [0-0] => Send header, 88 bytes (0x58) 556s 0000: [0-0] GET /483 HTTP/1.1 556s 0019: Host: 127.0.0.1:40745 556s 0030: User-Agent: curl/8.14.1 556s 0049: Accept: */* 556s 0056: 556s 08:12:36.065293 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 556s 08:12:36.065295 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 556s 08:12:36.065314 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 556s 08:12:36.065317 [0-0] == Info: [0-0] Request completely sent off 556s 08:12:36.065321 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 556s 08:12:36.065776 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 437, err=0 556s 08:12:36.065781 [0-0] <= Recv header, 23 bytes (0x17) 556s 0000: [0-0] HTTP/1.1 200 OK 556s 08:12:36.065879 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 556s 08:12:36.065882 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 556s 08:12:36.065884 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 556s 08:12:36.065885 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 556s 08:12:36.065893 [0-0] == Info: [0-0] Added cookie name="value" for domain 127.0.0.1, path /, expire 1786781580 556s 08:12:36.065894 [0-0] <= Recv header, 68 bytes (0x44) 556s 0000: [0-0] Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 21 556s 0040: 32 556s 08:12:36.065903 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 556s 08:12:36.065905 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 556s 08:12:36.065907 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 556s 08:12:36.065908 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 556s 08:12:36.065910 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 556s 08:12:36.065913 [0-0] == Info: [0-0] Added cookie name2="value" for domain 127.0.0.1, path /, expire 0 556s 08:12:36.065914 [0-0] <= Recv header, 67 bytes (0x43) 556s 0000: [0-0] Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 213 556s 0040: 2 556s 08:12:36.065920 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 556s 08:12:36.065922 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 556s 08:12:36.065923 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 556s 08:12:36.065925 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 556s 08:12:36.065926 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 556s 08:12:36.065929 [0-0] == Info: [0-0] Added cookie name3="value" for domain 127.0.0.1, path /, expire 1786781580 556s 08:12:36.065931 [0-0] <= Recv header, 120 bytes (0x78) 556s 0000: [0-0] Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ..... 556s 0040: ..............................................GMT 2132 556s 08:12:36.065946 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=114) -> 0 556s 08:12:36.065948 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 114 header bytes -> 114 556s 08:12:36.065949 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 114/114 bytes of type 4 -> 0 556s 08:12:36.065951 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=114) -> 0 556s 08:12:36.065952 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=114) -> 0 556s 08:12:36.065954 [0-0] == Info: [0-0] Added cookie name4="value" for domain 127.0.0.1, path /, expire 0 556s 08:12:36.065956 [0-0] <= Recv header, 121 bytes (0x79) 556s 0000: [0-0] Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ..... 556s 0040: ...............................................GMT 2132 556s 08:12:36.065964 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=115) -> 0 556s 08:12:36.065966 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 115 header bytes -> 115 556s 08:12:36.065967 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 115/115 bytes of type 4 -> 0 556s 08:12:36.065969 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=115) -> 0 556s 08:12:36.065970 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=115) -> 0 556s 08:12:36.065971 [0-0] <= Recv header, 28 bytes (0x1c) 556s 0000: [0-0] Accept-Ranges: bytes 556s 08:12:36.065975 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 556s 08:12:36.065977 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 556s 08:12:36.065978 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 556s 08:12:36.065979 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 556s 08:12:36.065981 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 556s 08:12:36.065982 [0-0] <= Recv header, 25 bytes (0x19) 556s 0000: [0-0] Content-Length: 6 556s 08:12:36.065986 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 556s 08:12:36.065987 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 556s 08:12:36.065989 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 556s 08:12:36.065990 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 556s 08:12:36.065992 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 556s 08:12:36.065993 [0-0] <= Recv header, 25 bytes (0x19) 556s 0000: [0-0] Connection: close 556s 08:12:36.065997 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 556s 08:12:36.065998 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 556s 08:12:36.066000 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 556s 08:12:36.066001 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 556s 08:12:36.066003 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 556s 08:12:36.066005 [0-0] <= Recv header, 8 bytes (0x8) 556s 0000: [0-0] 556s 08:12:36.066007 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 556s 08:12:36.066009 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 556s 08:12:36.066010 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 556s 08:12:36.066012 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 556s 08:12:36.066013 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 556s 08:12:36.066014 [0-0] <= Recv data, 12 bytes (0xc) 556s 0000: [0-0] -foo-. 556s 08:12:36.066018 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 556s 08:12:36.066019 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 556s 08:12:36.066021 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 556s 08:12:36.066022 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 556s 08:12:36.066024 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=437, eos=0) -> 0 556s 08:12:36.066028 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 556s 08:12:36.066031 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 556s 08:12:36.066083 [0-0] == Info: [0-0] [WRITE] [OUT] done 556s 08:12:36.066085 [0-0] == Info: [0-0] [READ] client_reset, clear readers 556s 08:12:36.066087 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 556s 08:12:36.066090 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 556s 08:12:36.066093 [0-0] == Info: [0-0] shutting down connection #0 556s 08:12:36.066217 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 556s 08:12:36.066220 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 556s 08:12:36.066224 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 556s 08:12:36.067534 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/c483: Failed writing received data to disk/application 556s === End of file trace483 556s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 556s --pd---e--- OK (397 out of 1710, remaining: 01:02, took 2.203s, duration: 00:18) 556s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 556s -r-----e--- OK (464 out of 1710, remaining: 00:50, took 0.027s, duration: 00:18) 556s test 0486...[.netrc with redirect and "default" with no password or login] 556s 556s 486: protocol FAILED! 556s There was no content at all in the file log/5/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/5/ dir after test 486 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/5/curl486.out --include --trace-ascii log/5/trace486 --trace-config all --trace-time --netrc --netrc-file log/5/netrc486 -L -x http://127.0.0.1:40745/ http://a.com/ > log/5/stdout486 2> log/5/stderr486 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:36.061738 ====> Client connect 556s 08:12:36.061787 accept_connection 3 returned 4 556s 08:12:36.061803 accept_connection 3 returned 0 556s 08:12:36.061859 Read 93 bytes 556s 08:12:36.061869 Process 93 bytes request 556s 08:12:36.061880 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:36.061888 Are-we-friendly question received 556s 08:12:36.061908 Wrote request (93 bytes) input to log/5/server.input 556s 08:12:36.061926 Identifying ourselves as friends 556s 08:12:36.062066 Response sent (56 bytes) and written to log/5/server.response 556s 08:12:36.062083 special request received, no persistency 556s 08:12:36.062090 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:40745... 556s * Connected to 127.0.0.1 (127.0.0.1) port 40745 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:40745 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73525 556s === End of file http_verify.out 556s === Start of file netrc486 556s machine a.com 556s login alice 556s password alicespassword 556s default 556s === End of file netrc486 556s === Start of file server.cmd 556s Testnum 486 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73525 556s === End of file server.response 556s === Start of file stderr486 556s curl: (26) .netrc error: no such file 556s === End of file stderr486 556s === Start of file trace486 556s 08:12:36.130077 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 556s 08:12:36.130154 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 556s 08:12:36.130156 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 556s 08:12:36.130158 [0-x] == Info: [0-x] [READ] client_reset, clear readers 556s 08:12:36.130215 [0-x] == Info: .netrc error: no such file 556s 08:12:36.130217 [0-x] == Info: [0-x] closing connection #-1 556s 08:12:36.130221 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 556s 08:12:36.130223 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 556s 08:12:36.130225 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 556s 08:12:36.130228 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 556s === End of file trace486 556s test 0487...[Variable using 64dec with bad base64] 556s --pd---e--- OK (466 out of 1710, remaining: 00:50, took 0.051s, duration: 00:18) 556s test 0488...[Download two URLs provided on stdin] 556s --p----e--- OK (467 out of 1710, remaining: 00:50, took 0.061s, duration: 00:18) 556s test 0489...[Download two URLs provided in a file] 556s 556s 489: protocol FAILED! 556s There was no content at all in the file log/5/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/5/ dir after test 489 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/5/curl489.out --include --trace-ascii log/5/trace489 --trace-config all --trace-time --output-dir log/5 --url @log/5/urls > log/5/stdout489 2> log/5/stderr489 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:36.118683 ====> Client connect 556s 08:12:36.118722 accept_connection 3 returned 4 556s 08:12:36.118738 accept_connection 3 returned 0 556s 08:12:36.118869 Read 93 bytes 556s 08:12:36.118891 Process 93 bytes request 556s 08:12:36.118902 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:36.118909 Are-we-friendly question received 556s 08:12:36.118933 Wrote request (93 bytes) input to log/5/server.input 556s 08:12:36.118954 Identifying ourselves as friends 556s 08:12:36.118997 Response sent (56 bytes) and written to log/5/server.response 556s 08:12:36.119040 special request received, no persistency 556s 08:12:36.119047 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:40745... 556s * Connected to 127.0.0.1 (127.0.0.1) port 40745 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:40745 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73525 556s === End of file http_verify.out 556s === Start of file server.cmd 556s Testnum 489 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73525 556s === End of file server.response 556s === Start of file stderr489 556s curl: option --url: error encountered when reading a file 556s curl: try 'curl --help' or 'curl --manual' for more information 556s === End of file stderr489 556s === Start of file urls 556s http://127.0.0.1:40745/a 556s http://127.0.0.1:40745/b 556s === End of file urls 556s test 0490...[Two globbed HTTP PUTs] 556s 556s 490: protocol FAILED! 556s There was no content at all in the file log/8/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/8/ dir after test 490 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/8/curl490.out --include --trace-ascii log/8/trace490 --trace-config all --trace-time http://127.0.0.1:44349/490 -T '{log/8/in490,log/8/in490}' > log/8/stdout490 2> log/8/stderr490 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:36.123095 ====> Client connect 556s 08:12:36.123140 accept_connection 3 returned 4 556s 08:12:36.123157 accept_connection 3 returned 0 556s 08:12:36.123170 Read 93 bytes 556s 08:12:36.123178 Process 93 bytes request 556s 08:12:36.123188 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:36.123195 Are-we-friendly question received 556s 08:12:36.123214 Wrote request (93 bytes) input to log/8/server.input 556s 08:12:36.123229 Identifying ourselves as friends 556s 08:12:36.123294 Response sent (56 bytes) and written to log/8/server.response 556s 08:12:36.123303 special request received, no persistency 556s 08:12:36.123310 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:44349... 556s * Connected to 127.0.0.1 (127.0.0.1) port 44349 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:44349 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73530 556s === End of file http_verify.out 556s === Start of file in490 556s surprise 556s === End of file in490 556s === Start of file server.cmd 556s Testnum 490 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73530 556s === End of file server.response 556s === Start of file stderr490 556s curl: cannot open 'log/8/in490' 556s curl: try 'curl --help' or 'curl --manual' for more information 556s curl: (26) Failed to open/read local data from file/application 556s === End of file stderr490 556s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 556s 556s 491: protocol FAILED! 556s There was no content at all in the file log/3/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/3/ dir after test 491 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/3/curl491.out --include --trace-ascii log/3/trace491 --trace-config all --trace-time http://127.0.0.1:37899/491 -T '{log/3/in491,log/3/bad491}' > log/3/stdout491 2> log/3/stderr491 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:36.140968 ====> Client connect 556s 08:12:36.141050 accept_connection 3 returned 4 556s 08:12:36.141069 accept_connection 3 returned 0 556s 08:12:36.141110 Read 93 bytes 556s 08:12:36.141119 Process 93 bytes request 556s 08:12:36.141130 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:36.141138 Are-we-friendly question received 556s 08:12:36.141159 Wrote request (93 bytes) input to log/3/server.input 556s 08:12:36.141176 Identifying ourselves as friends 556s 08:12:36.141234 Response sent (56 bytes) and written to log/3/server.response 556s 08:12:36.141244 special request received, no persistency 556s 08:12:36.141250 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:37899... 556s * Connected to 127.0.0.1 (127.0.0.1) port 37899 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:37899 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 75268 556s === End of file http_verify.out 556s === Start of file in491 556s surprise 556s === End of file in491 556s === Start of file server.cmd 556s Testnum 491 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 75268 556s === End of file server.response 556s === Start of file stderr491 556s curl: cannot open 'log/3/in491' 556s curl: try 'curl --help' or 'curl --manual' for more information 556s curl: (26) Failed to open/read local data from file/application 556s === End of file stderr491 556s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 556s 556s 492: protocol FAILED! 556s There was no content at all in the file log/5/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/5/ dir after test 492 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/5/curl492.out --include --trace-ascii log/5/trace492 --trace-config all --trace-time 'http://127.0.0.1:40745/{one,two}/' -T '{log/5/first492,log/5/second492}' -H "Testno: 492" > log/5/stdout492 2> log/5/stderr492 556s === End of file commands.log 556s === Start of file first492 556s first 492 contents 556s === End of file first492 556s === Start of file http_server.log 556s 08:12:36.164140 ====> Client connect 556s 08:12:36.164188 accept_connection 3 returned 4 556s 08:12:36.164204 accept_connection 3 returned 0 556s 08:12:36.164218 Read 93 bytes 556s 08:12:36.164226 Process 93 bytes request 556s 08:12:36.164238 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:36.164245 Are-we-friendly question received 556s 08:12:36.164262 Wrote request (93 bytes) input to log/5/server.input 556s 08:12:36.164278 Identifying ourselves as friends 556s 08:12:36.164341 Response sent (56 bytes) and written to log/5/server.response 556s 08:12:36.164351 special request received, no persistency 556s 08:12:36.164358 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:40745... 556s * Connected to 127.0.0.1 (127.0.0.1) port 40745 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:40745 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s * Request completely sent off 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73525 556s === End of file http_verify.out 556s === Start of file second492 556s second 492 contents 556s === End of file second492 556s === Start of file server.cmd 556s Testnum 492 556s === End of file server.cmd 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73525 556s === End of file server.response 556s === Start of file stderr492 556s curl: cannot open 'log/5/first492' 556s curl: try 'curl --help' or 'curl --manual' for more information 556s curl: (26) Failed to open/read local data from file/application 556s === End of file stderr492 556s test 0495...[user+password in URL with optional netrc] 556s --pd---e--- OK (474 out of 1710, remaining: 00:49, took 0.037s, duration: 00:18) 556s test 0493...[HSTS and %{url_effective} after upgrade] 556s 556s 493: stdout FAILED: 556s --- log/8/check-expected 2025-07-11 08:12:36.291258800 +0000 556s +++ log/8/check-generated 2025-07-11 08:12:36.291205640 +0000 556s @@ -1,8 +1 @@ 556s -HTTP/1.1 403 not OK at all[CR][LF] 556s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 556s -Server: test-server/fake[CR][LF] 556s -Content-Length: 6[CR][LF] 556s -Connection: close[CR][LF] 556s -Funny-head: yesyes[CR][LF] 556s -[CR][LF] 556s -https://this.hsts.example/493[LF] 556s +http://this.hsts.example/493[LF] 556s == Contents of files in the log/8/ dir after test 493 556s === Start of file check-expected 556s HTTP/1.1 403 not OK at all[CR][LF] 556s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 556s Server: test-server/fake[CR][LF] 556s Content-Length: 6[CR][LF] 556s Connection: close[CR][LF] 556s Funny-head: yesyes[CR][LF] 556s [CR][LF] 556s https://this.hsts.example/493[LF] 556s === End of file check-expected 556s === Start of file check-generated 556s http://this.hsts.example/493[LF] 556s === End of file check-generated 556s === Start of file commands.log 556s /usr/bin/curl -q --include --trace-ascii log/8/trace493 --trace-config all --trace-time -x http://127.0.0.1:44349 http://this.hsts.example/493 --hsts log/8/input493 -w '%{url_effective}\n' > log/8/stdout493 2> log/8/stderr493 556s === End of file commands.log 556s === Start of file http_server.log 556s 08:12:36.170341 ====> Client connect 556s 08:12:36.170382 accept_connection 3 returned 4 556s 08:12:36.170397 accept_connection 3 returned 0 556s 08:12:36.170482 Read 93 bytes 556s 08:12:36.170501 Process 93 bytes request 556s 08:12:36.170513 Got request: GET /verifiedserver HTTP/1.1 556s 08:12:36.170520 Are-we-friendly question received 556s 08:12:36.170541 Wrote request (93 bytes) input to log/8/server.input 556s 08:12:36.170559 Identifying ourselves as friends 556s 08:12:36.170599 Response sent (56 bytes) and written to log/8/server.response 556s 08:12:36.170608 special request received, no persistency 556s 08:12:36.170614 ====> Client disconnect 0 556s 08:12:36.202268 ====> Client connect 556s 08:12:36.202288 accept_connection 3 returned 4 556s 08:12:36.202304 accept_connection 3 returned 0 556s 08:12:36.202319 Read 138 bytes 556s 08:12:36.202326 Process 138 bytes request 556s 08:12:36.202338 Got request: GET http://this.hsts.example/493 HTTP/1.1 556s 08:12:36.202346 Serve test number 493 part 0 556s 08:12:36.202368 - request found to be complete (493) 556s 08:12:36.202396 Wrote request (138 bytes) input to log/8/server.input 556s 08:12:36.202418 Send response test493 section 556s 08:12:36.202443 connection close instruction "swsclose" found in response 556s 08:12:36.202454 Response sent (0 bytes) and written to log/8/server.response 556s 08:12:36.202461 instructed to close connection after server-reply 556s 08:12:36.202467 ====> Client disconnect 0 556s === End of file http_server.log 556s === Start of file http_verify.log 556s * Trying 127.0.0.1:44349... 556s * Connected to 127.0.0.1 (127.0.0.1) port 44349 556s * using HTTP/1.x 556s > GET /verifiedserver HTTP/1.1 556s > Host: 127.0.0.1:44349 556s > User-Agent: curl/8.14.1 556s > Accept: */* 556s > 556s < HTTP/1.1 200 OK 556s < Content-Length: 17 556s < 556s { [17 bytes data] 556s * Connection #0 to host 127.0.0.1 left intact 556s === End of file http_verify.log 556s === Start of file http_verify.out 556s WE ROOLZ: 73530 556s === End of file http_verify.out 556s === Start of file server.cmd 556s Testnum 493 556s === End of file server.cmd 556s === Start of file server.input 556s GET http://this.hsts.example/493 HTTP/1.1 556s Host: this.hsts.example 556s User-Agent: curl/8.14.1 556s Accept: */* 556s Proxy-Connection: Keep-Alive 556s === End of file server.input 556s === Start of file server.response 556s HTTP/1.1 200 OK 556s Content-Length: 17 556s WE ROOLZ: 73530 556s === End of file server.response 556s === Start of file stderr493 556s % Total % Received % Xferd Average Speed Time Time Time Current 556s Dload Upload Total Spent Left Speed 556s 556s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 556s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 556s curl: (52) Empty reply from server 556s === End of file stderr493 556s === Start of file stdout493 556s http://this.hsts.example/493 556s === End of file stdout493 556s === Start of file trace493 556s 08:12:36.232711 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 556s 08:12:36.233677 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 556s 08:12:36.233679 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 556s 08:12:36.233681 [0-x] == Info: [0-x] [READ] client_reset, clear readers 556s 08:12:36.233700 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 556s 08:12:36.233712 [0-0] == Info: [0-0] [SETUP] added 556s 08:12:36.233714 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 556s 08:12:36.233901 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 556s 08:12:36.233904 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 556s 08:12:36.233926 [0-0] == Info: [0-0] Trying 127.0.0.1:44349... 556s 08:12:36.233933 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 556s 08:12:36.234018 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53990... 556s 08:12:36.234020 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 556s 08:12:36.234022 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 556s 08:12:36.234027 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 556s 08:12:36.234029 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 556s 08:12:36.234031 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 556s 08:12:36.234039 [0-0] == Info: [0-0] [TCP] connected 556s 08:12:36.234041 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 556s 08:12:36.234043 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 44349 556s 08:12:36.234045 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 556s 08:12:36.234047 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44349 556s 08:12:36.234049 [0-0] == Info: [0-0] using HTTP/1.x 556s 08:12:36.234050 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 556s 08:12:36.234052 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 556s 08:12:36.234083 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 556s 08:12:36.234085 [0-0] => Send header, 144 bytes (0x90) 556s 0000: [0-0] GET http://this.hsts.example/493 HTTP/1.1 556s 0031: Host: this.hsts.example 556s 004a: User-Agent: curl/8.14.1 556s 0063: Accept: */* 556s 0070: Proxy-Connection: Keep-Alive 556s 008e: 556s 08:12:36.234111 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 556s 08:12:36.234113 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 556s 08:12:36.234131 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 556s 08:12:36.234134 [0-0] == Info: [0-0] Request completely sent off 556s 08:12:36.234137 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 556s 08:12:36.284439 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 556s 08:12:36.284444 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 556s 08:12:36.284450 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 556s 08:12:36.284452 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 556s 08:12:36.284454 [0-0] == Info: Empty reply from server 556s 08:12:36.284517 [0-0] == Info: [0-0] [WRITE] [OUT] done 556s 08:12:36.284519 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 556s 08:12:36.284522 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 556s 08:12:36.284525 [0-0] == Info: [0-0] shutting down connection #0 556s 08:12:36.284576 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 556s 08:12:36.284594 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 556s 08:12:36.284597 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 556s === End of file trace493 556s test 0496...[parallel upload missing file] 556s -------e--- OK (475 out of 1710, remaining: 00:49, took 0.028s, duration: 00:19) 556s test 0494...[skip 'macdef' when parsing netrc] 556s 556s 494: protocol FAILED! 556s There was no content at all in the file log/3/server.input. 556s Server glitch? Total curl failure? Returned: 26 556s == Contents of files in the log/3/ dir after test 494 556s === Start of file commands.log 557s /usr/bin/curl -q --output log/3/curl494.out --include --trace-ascii log/3/trace494 --trace-config all --trace-time --netrc --netrc-file log/3/netrc494 ftp://127.0.0.1:40845/494 > log/3/stdout494 2> log/3/stderr494 557s === End of file commands.log 557s === Start of file ftp_server.log 557s 08:12:36.229641 ====> Client connect 557s 08:12:36.229805 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 557s 08:12:36.230193 < "USER anonymous" 557s 08:12:36.230357 > "331 We are happy you popped in![CR][LF]" 557s 08:12:36.230491 < "PASS ftp@example.com" 557s 08:12:36.230565 > "230 Welcome you silly person[CR][LF]" 557s 08:12:36.230789 < "PWD" 557s 08:12:36.230904 > "257 "/" is current directory[CR][LF]" 557s 08:12:36.231108 < "EPSV" 557s 08:12:36.231137 ====> Passive DATA channel requested by client 557s 08:12:36.231150 DATA sockfilt for passive data channel starting... 557s 08:12:36.233687 DATA sockfilt for passive data channel started (pid 75835) 557s 08:12:36.233927 DATA sockfilt for passive data channel listens on port 42017 557s 08:12:36.234003 > "229 Entering Passive Mode (|||42017|)[LF]" 557s 08:12:36.234398 Client has been notified that DATA conn will be accepted on port 42017 557s 08:12:36.234752 Client connects to port 42017 557s 08:12:36.234795 ====> Client established passive DATA connection on port 42017 557s 08:12:36.234966 < "TYPE I" 557s 08:12:36.235005 > "200 I modify TYPE as you wanted[CR][LF]" 557s 08:12:36.235222 < "SIZE verifiedserver" 557s 08:12:36.235445 > "213 17[CR][LF]" 557s 08:12:36.235649 < "RETR verifiedserver" 557s 08:12:36.235874 > "150 Binary junk (17 bytes).[CR][LF]" 557s 08:12:36.236021 =====> Closing passive DATA connection... 557s 08:12:36.236038 Server disconnects passive DATA connection 557s 08:12:36.236256 Server disconnected passive DATA connection 557s 08:12:36.236293 DATA sockfilt for passive data channel quits (pid 75835) 557s 08:12:36.236532 DATA sockfilt for passive data channel quit (pid 75835) 557s 08:12:36.236571 =====> Closed passive DATA connection 557s 08:12:36.236695 > "226 File transfer complete[CR][LF]" 557s 08:12:36.277976 < "QUIT" 557s 08:12:36.278067 > "221 bye bye baby[CR][LF]" 557s 08:12:36.278949 MAIN sockfilt said DISC 557s 08:12:36.279051 ====> Client disconnected 557s 08:12:36.279123 Awaiting input 557s === End of file ftp_server.log 557s === Start of file ftp_sockctrl.log 557s 08:12:36.197686 ====> Client connect 557s 08:12:36.198087 Received DATA (on stdin) 557s 08:12:36.198106 > 160 bytes data, server => client 557s 08:12:36.198117 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 557s 08:12:36.198126 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 557s 08:12:36.198134 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 557s 08:12:36.198236 < 16 bytes data, client => server 557s 08:12:36.198257 'USER anonymous\r\n' 557s 08:12:36.198433 Received DATA (on stdin) 557s 08:12:36.198451 > 33 bytes data, server => client 557s 08:12:36.198472 '331 We are happy you popped in!\r\n' 557s 08:12:36.198603 < 22 bytes data, client => server 557s 08:12:36.198619 'PASS ftp@example.com\r\n' 557s 08:12:36.198721 Received DATA (on stdin) 557s 08:12:36.198737 > 30 bytes data, server => client 557s 08:12:36.198783 '230 Welcome you silly person\r\n' 557s 08:12:36.198891 < 5 bytes data, client => server 557s 08:12:36.198911 'PWD\r\n' 557s 08:12:36.199054 Received DATA (on stdin) 557s 08:12:36.199075 > 30 bytes data, server => client 557s 08:12:36.199124 '257 "/" is current directory\r\n' 557s 08:12:36.199200 < 6 bytes data, client => server 557s 08:12:36.199217 'EPSV\r\n' 557s 08:12:36.202497 Received DATA (on stdin) 557s 08:12:36.202515 > 38 bytes data, server => client 557s 08:12:36.202525 '229 Entering Passive Mode (|||42017|)\n' 557s 08:12:36.202859 < 8 bytes data, client => server 557s 08:12:36.202878 'TYPE I\r\n' 557s 08:12:36.203223 Received DATA (on stdin) 557s 08:12:36.203241 > 33 bytes data, server => client 557s 08:12:36.203251 '200 I modify TYPE as you wanted\r\n' 557s 08:12:36.203319 < 21 bytes data, client => server 557s 08:12:36.203339 'SIZE verifiedserver\r\n' 557s 08:12:36.203469 Received DATA (on stdin) 557s 08:12:36.203515 > 8 bytes data, server => client 557s 08:12:36.203589 '213 17\r\n' 557s 08:12:36.203718 < 21 bytes data, client => server 557s 08:12:36.203740 'RETR verifiedserver\r\n' 557s 08:12:36.203897 Received DATA (on stdin) 557s 08:12:36.203914 > 29 bytes data, server => client 557s 08:12:36.203935 '150 Binary junk (17 bytes).\r\n' 557s 08:12:36.204800 Received DATA (on stdin) 557s 08:12:36.204861 > 28 bytes data, server => client 557s 08:12:36.204920 '226 File transfer complete\r\n' 557s 08:12:36.244842 < 6 bytes data, client => server 557s 08:12:36.244882 'QUIT\r\n' 557s 08:12:36.246269 Received DATA (on stdin) 557s 08:12:36.246301 > 18 bytes data, server => client 557s 08:12:36.246312 '221 bye bye baby\r\n' 557s 08:12:36.247089 ====> Client disconnect 557s 08:12:36.247176 Received ACKD (on stdin) 557s === End of file ftp_sockctrl.log 557s === Start of file ftp_sockdata.log 557s 08:12:36.201629 Running IPv4 version 557s 08:12:36.201725 Listening on port 42017 557s 08:12:36.201760 Wrote pid 75835 to log/3/server/ftp_sockdata.pid 557s 08:12:36.201778 Received PING (on stdin) 557s 08:12:36.201965 Received PORT (on stdin) 557s 08:12:36.202775 ====> Client connect 557s 08:12:36.204259 Received DATA (on stdin) 557s 08:12:36.204278 > 17 bytes data, server => client 557s 08:12:36.204287 'WE ROOLZ: 73927\r\n' 557s 08:12:36.204327 Received DISC (on stdin) 557s 08:12:36.204341 ====> Client forcibly disconnected 557s 08:12:36.204518 Received QUIT (on stdin) 557s 08:12:36.204534 quits 557s 08:12:36.204584 ============> sockfilt quits 557s === End of file ftp_sockdata.log 557s === Start of file netrc494 557s macdef testmacro 557s bin 557s cd default 557s cd login 557s put login.bin 557s cd .. 557s cd password 557s put password.bin 557s quit 557s machine 127.0.0.1 login user1 password passwd1 557s === End of file netrc494 557s === Start of file server.cmd 557s Testnum 494 557s === End of file server.cmd 557s === Start of file stderr494 557s curl: (26) .netrc error: no such file 557s === End of file stderr494 557s === Start of file trace494 557s 08:12:36.312336 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 557s 08:12:36.312404 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 557s 08:12:36.312406 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 557s 08:12:36.312408 [0-x] == Info: [0-x] [READ] client_reset, clear readers 557s 08:12:36.312453 [0-x] == Info: .netrc error: no such file 557s 08:12:36.312455 [0-x] == Info: [0-x] closing connection #-1 557s 08:12:36.312459 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 557s 08:12:36.312461 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 557s 08:12:36.312462 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 557s 08:12:36.312466 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 557s === End of file trace494 557s test 0499...[HTTP HEAD to server still sending a body] 557s --p----e--- OK (478 out of 1710, remaining: 00:49, took 0.043s, duration: 00:19) 557s test 0500...[simple libcurl HTTP GET tool] 557s --pd--oe--- OK (479 out of 1710, remaining: 00:49, took 0.050s, duration: 00:19) 557s test 0501...[simple libcurl attempt operation without URL set] 557s -------e--- OK (480 out of 1710, remaining: 00:49, took 0.035s, duration: 00:19) 557s test 0497...[Reject too large accumulated HTTP response headers] 557s --p----e--- OK (476 out of 1710, remaining: 00:49, took 0.182s, duration: 00:19) 557s test 0502...[simple multi file:// get] 557s ---d---e--- OK (481 out of 1710, remaining: 00:49, took 0.075s, duration: 00:19) 557s test 0504...[simple multi through local proxy without listener] 557s -------e--- OK (483 out of 1710, remaining: 00:48, took 0.042s, duration: 00:19) 557s test 0498...[Reject too large HTTP response headers on endless redirects] 557s -------e--- OK (477 out of 1710, remaining: 00:49, took 0.311s, duration: 00:19) 557s test 0410...[HTTPS GET with very long request header] 557s 557s 410: protocol FAILED! 557s There was no content at all in the file log/1/server.input. 557s Server glitch? Total curl failure? Returned: 26 557s == Contents of files in the log/1/ dir after test 410 557s === Start of file commands.log 557s /usr/bin/curl -q --output log/1/curl410.out --include --trace-ascii log/1/trace410 --trace-config all --trace-time --insecure https://127.0.0.1:36055/410 -H @log/1/file410 > log/1/stdout410 2> log/1/stderr410 557s === End of file commands.log 557s === Start of file file410 557s Long: header contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader content 557s === End of file file410 557s === Start of file http_server.log 557s exit_signal_handler: called 557s 08:12:34.452403 signalled to die 557s 08:12:34.452466 ========> IPv4 sws (port 34985 pid: 74984) exits with signal (15) 557s 08:12:34.452479 ========> sws quits 561s 08:12:34.646196 Running HTTP IPv4 version on port 33475 561s 08:12:34.646285 Wrote pid 75501 to log/1/server/http_server.pid 561s 08:12:34.646309 Wrote port 33475 to log/1/server/http_server.port 561s === End of file http_server.log 561s === Start of file https_stunnel.log 561s 2025.07.11 08:12:35 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 561s 2025.07.11 08:12:35 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 561s 2025.07.11 08:12:35 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 561s 2025.07.11 08:12:35 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 561s 2025.07.11 08:12:35 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 561s 2025.07.11 08:12:35 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/server/https_stunnel.conf 561s 2025.07.11 08:12:35 LOG5[ui]: UTF-8 byte order mark not detected 561s 2025.07.11 08:12:35 LOG5[ui]: FIPS mode disabled 561s 2025.07.11 08:12:35 LOG5[ui]: Configuration successful 561s === End of file https_stunnel.log 561s === Start of file server.cmd 561s Testnum 410 561s === End of file server.cmd 561s === Start of file stderr410 561s curl: Failed to open log/1/file410 561s curl: option -H: error encountered when reading a file 561s curl: try 'curl --help' or 'curl --manual' for more information 561s === End of file stderr410 561s test 0507...[multi interface get with non-existing host name] 561s -------e--- OK (485 out of 1710, remaining: 00:48, took 0.059s, duration: 00:19) 561s test 0505...[FTP upload with rename after transfer] 561s --p-u--e--- OK (484 out of 1710, remaining: 00:49, took 0.152s, duration: 00:19) 561s test 0509...[initialization with memory callbacks and actual usage] 561s s------e--- OK (487 out of 1710, remaining: 00:48, took 0.041s, duration: 00:19) 561s test 0508...[send HTTP POST using read callback] 561s --pd---e--- OK (486 out of 1710, remaining: 00:49, took 0.103s, duration: 00:19) 561s test 0511...[FTP with FILETIME and NOBODY but missing file] 561s --p----e--- OK (489 out of 1710, remaining: 00:48, took 0.104s, duration: 00:19) 561s test 0417...[--write-out with %{certs}] 561s s-p----e--- OK (405 out of 1710, remaining: 01:02, took 2.211s, duration: 00:19) 561s test 0512...[simple curl_easy_duplicate() test] 561s --pd---e--- OK (490 out of 1710, remaining: 00:48, took 0.100s, duration: 00:19) 561s test 0480...[Reject .netrc with credentials using CRLF for POP3] 561s -------e--- OK (459 out of 1710, remaining: 00:53, took 1.022s, duration: 00:19) 561s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 561s --pd---e--- OK (493 out of 1710, remaining: 00:48, took 0.094s, duration: 00:19) 561s test 0517...[curl_getdate() testing] 561s -------e--- OK (495 out of 1710, remaining: 00:48, took 0.032s, duration: 00:19) 561s test 0516...[make an HTTPPOST set to NULL] 561s --pd---e--- OK (494 out of 1710, remaining: 00:48, took 0.099s, duration: 00:19) 561s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 561s --pd---e--- OK (496 out of 1710, remaining: 00:48, took 0.071s, duration: 00:19) 561s test 0519...[GET same URL twice with different users] 561s --pd---e--- OK (497 out of 1710, remaining: 00:48, took 0.101s, duration: 00:19) 561s test 0520...[FTP RETR with FILETIME] 561s --pd---e--- OK (498 out of 1710, remaining: 00:48, took 0.143s, duration: 00:19) 561s test 0522...[HTTP GET with CURLOPT_PORT] 561s s-p----e--- OK (500 out of 1710, remaining: 00:48, took 0.049s, duration: 00:19) 561s test 0521...[FTP dir list PASV with CURLOPT_PORT] 561s --pd---e--- OK (499 out of 1710, remaining: 00:48, took 0.197s, duration: 00:20) 561s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 561s s-p----e--- OK (501 out of 1710, remaining: 00:48, took 0.097s, duration: 00:20) 561s test 0524...[FTP upload with target URL ending with slash] 561s --p----e--- OK (502 out of 1710, remaining: 00:48, took 0.140s, duration: 00:20) 561s test 0525...[FTP PORT upload using multi interface] 561s --p-u--e--- OK (503 out of 1710, remaining: 00:48, took 0.141s, duration: 00:20) 561s test 0503...[simple multi http:// through proxytunnel with authentication info] 561s --pd-P-e--- OK (482 out of 1710, remaining: 00:51, took 1.149s, duration: 00:20) 561s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 561s --pd---e--- OK (488 out of 1710, remaining: 00:51, took 1.103s, duration: 00:20) 561s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 561s -------e--- OK (491 out of 1710, remaining: 00:51, took 1.049s, duration: 00:20) 561s test 0514...[First set options to POST and then to make HEAD] 561s --pd---e--- OK (492 out of 1710, remaining: 00:50, took 1.049s, duration: 00:20) 561s test 0530...[multi_socket interface transfer with callbacks returning error] 561s -------e--- OK (508 out of 1710, remaining: 00:48, took 0.066s, duration: 00:20) 561s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 561s --p-u--e--- OK (507 out of 1710, remaining: 00:49, took 0.157s, duration: 00:20) 561s test 0303...[HTTPS with 8 secs timeout] 561s --pd---e--- OK (301 out of 1710, remaining: 01:37, took 9.194s, duration: 00:20) 561s test 0531...[FTP PORT upload using multi interface and get 425 response] 561s --p----e--- OK (509 out of 1710, remaining: 00:49, took 0.178s, duration: 00:20) 561s test 0533...[FTP RETR a non-existing file twice using the multi interface] 561s --p----e--- OK (511 out of 1710, remaining: 00:51, took 1.118s, duration: 00:21) 561s test 0535...[HTTP GET multi two files with FAILONERROR] 561s --pd---e--- OK (513 out of 1710, remaining: 00:50, took 1.050s, duration: 00:21) 561s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 561s --p----e--- OK (512 out of 1710, remaining: 00:51, took 1.110s, duration: 00:21) 561s test 0536...[CURLINFO_USED_PROXY] 561s s-p----e--- OK (514 out of 1710, remaining: 00:51, took 0.154s, duration: 00:21) 561s test 0538...[FTP multi-interface download, failed login: PASS not valid] 561s --p----e--- OK (516 out of 1710, remaining: 00:50, took 0.159s, duration: 00:22) 561s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 561s --pd---e--- OK (517 out of 1710, remaining: 00:51, took 0.205s, duration: 00:22) 561s test 0541...[FTP upload and upload same file again without rewind] 561s --p----e--- OK (519 out of 1710, remaining: 00:51, took 0.187s, duration: 00:22) 561s test 0542...[FTP a file with NOBODY yes and HEADER no] 561s --pd---e--- OK (520 out of 1710, remaining: 00:51, took 0.106s, duration: 00:22) 561s test 0543...[curl_easy_escape] 561s s------e--- OK (521 out of 1710, remaining: 00:51, took 0.076s, duration: 00:22) 561s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 561s --pd---e--- OK (522 out of 1710, remaining: 00:51, took 0.136s, duration: 00:22) 561s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 561s --pd---e--- OK (523 out of 1710, remaining: 00:51, took 0.096s, duration: 00:22) 561s test 0540...[HTTP proxy auth Digest multi API re-using connection] 561s --pd---e--- OK (518 out of 1710, remaining: 00:53, took 1.119s, duration: 00:23) 561s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 561s --pd---e--- OK (525 out of 1710, remaining: 00:52, took 0.217s, duration: 00:23) 561s test 0528...[HTTP GET same file using different handles but same connection] 561s --pd---e--- OK (506 out of 1710, remaining: 00:55, took 3.055s, duration: 00:23) 561s test 0526...[FTP RETR same file using different handles but same connection] 561s --pd---e--- OK (504 out of 1710, remaining: 00:56, took 3.295s, duration: 00:23) 561s test 0527...[FTP RETR same file using different handles but same connection] 561s --pd---e--- OK (505 out of 1710, remaining: 00:56, took 3.295s, duration: 00:23) 561s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 561s s-p----e--- OK (527 out of 1710, remaining: 00:52, took 0.148s, duration: 00:23) 561s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 561s --pd---e--- OK (526 out of 1710, remaining: 00:53, took 0.217s, duration: 00:23) 561s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 561s s-p----e--- OK (528 out of 1710, remaining: 00:52, took 0.122s, duration: 00:23) 561s test 0553...[HTTP post with huge request headers and post data from callback] 561s --pd---e--- OK (531 out of 1710, remaining: 00:52, took 0.130s, duration: 00:23) 561s test 0551...[HTTP proxy auth Digest with POST data from read callback] 561s --pd---e--- OK (529 out of 1710, remaining: 00:52, took 0.227s, duration: 00:23) 567s test 0554...[HTTP multi-part foSaving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 567s Could not generate host key 567s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/5/server/curl_host_rsa_key" failed: Permission denied 567s Could not generate host key 567s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 567s Could not generate host key 568s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 568s Could not generate host key 568s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 568s Could not generate host key 569s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 569s Could not generate host key 573s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 573s Could not generate host key 581s Could not generate host key 581s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 583s rmpost using read callback for the file part] 583s --pd---e--- OK (532 out of 1710, remaining: 00:52, took 0.250s, duration: 00:23) 583s test 0556...[send and recv HTTP] 583s --pd---e--- OK (534 out of 1710, remaining: 00:52, took 0.143s, duration: 00:23) 583s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 583s --pd---e--- OK (530 out of 1710, remaining: 00:53, took 0.390s, duration: 00:23) 583s test 0557...[curl_mprintf() testing] 583s s------e--- OK (535 out of 1710, remaining: 00:52, took 0.075s, duration: 00:23) 583s test 0532...[FTP RETR same file using reset handles between each transfer] 583s --pd---e--- OK (510 out of 1710, remaining: 00:56, took 3.300s, duration: 00:23) 583s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 583s --pd---e--- OK (533 out of 1710, remaining: 00:52, took 0.229s, duration: 00:23) 583s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 583s s-p----e--- OK (524 out of 1710, remaining: 00:54, took 1.223s, duration: 00:23) 583s test 0559...[use tiny CURLOPT_BUFFERSIZE] 583s ---d---e--- OK (536 out of 1710, remaining: 00:52, took 0.140s, duration: 00:24) 583s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 583s s-p----e--- OK (538 out of 1710, remaining: 00:52, took 0.158s, duration: 00:24) 583s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 583s --pd--oe--- OK (543 out of 1710, remaining: 00:51, took 0.063s, duration: 00:24) 583s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 583s --pd---e--- OK (539 out of 1710, remaining: 00:52, took 0.250s, duration: 00:24) 583s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 583s --p----e--- OK (540 out of 1710, remaining: 00:52, took 0.306s, duration: 00:24) 583s test 0560...[simple HTTPS GET with multi interface] 583s --pd---e--- OK (537 out of 1710, remaining: 00:54, took 1.099s, duration: 00:25) 583s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 583s --pd---e--- OK (542 out of 1710, remaining: 00:54, took 1.121s, duration: 00:25) 583s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 583s s-pd---e--- OK (541 out of 1710, remaining: 00:54, took 1.205s, duration: 00:25) 583s test 0567...[simple RTSP OPTIONS command] 583s --pd---e--- OK (544 out of 1710, remaining: 00:54, took 1.059s, duration: 00:25) 583s test 0568...[RTSP Announce (PUT and POST style) test] 583s --p----e--- OK (545 out of 1710, remaining: 00:54, took 1.097s, duration: 00:25) 583s test 0573...[verify connect time with multi interface] 583s --pd---e--- OK (550 out of 1710, remaining: 00:53, took 0.087s, duration: 00:25) 583s Warning: test573 result is ignored, but passed! 583s test 0569...[RTSP Session ID parsing] 583s --p---oe--- OK (546 out of 1710, remaining: 00:54, took 1.088s, duration: 00:25) 583s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 583s s------e--- OK (553 out of 1710, remaining: 00:53, took 0.434s, duration: 00:25) 583s test 0577...[Funny RTSP version in response] 583s --p----e--- OK (554 out of 1710, remaining: 00:53, took 0.051s, duration: 00:25) 583s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 583s ---d--oe--- OK (555 out of 1710, remaining: 00:53, took 0.053s, duration: 00:25) 583s test 0570...[RTSP CSeq and Session Mismatch checks] 583s --p----e--- OK (547 out of 1710, remaining: 00:55, took 1.050s, duration: 00:26) 583s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 583s s-p----e--- OK (551 out of 1710, remaining: 00:54, took 0.800s, duration: 00:26) 583s test 0580...[multi interface, multiple Location: headers] 583s --pd---e--- OK (557 out of 1710, remaining: 00:54, took 0.093s, duration: 00:26) 583s test 0581...[multi interface, multiple Content-Type: headers] 583s --pd---e--- OK (558 out of 1710, remaining: 00:54, took 0.094s, duration: 00:26) 583s test 0571...[RTSP RTP Interleaving Test] 583s s-----oe--- OK (548 out of 1710, remaining: 00:55, took 1.136s, duration: 00:26) 583s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 583s --p----e--- OK (549 out of 1710, remaining: 00:55, took 1.149s, duration: 00:26) 583s test 0585...[socket open/close callbacks] 583s --pd---e--- OK (562 out of 1710, remaining: 00:54, took 0.131s, duration: 00:26) 583s test 0575...[FTP wildcard download - dup_handle and multi interface] 583s s-p----e--- OK (552 out of 1710, remaining: 00:55, took 1.190s, duration: 00:26) 583s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 583s --pd---e--- OK (561 out of 1710, remaining: 00:54, took 0.231s, duration: 00:26) 583s test 0586...[FTP and open/close socket callbacks] 583s --pd---e--- OK (563 out of 1710, remaining: 00:54, took 0.246s, duration: 00:26) 583s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 583s --p-u--e--- OK (565 out of 1710, remaining: 00:54, took 0.292s, duration: 00:26) 583s test 0589...[make an HTTP MIME POST set to NULL] 583s --pd---e--- OK (566 out of 1710, remaining: 00:54, took 0.158s, duration: 00:26) 583s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 583s ---d--oe--- OK (556 out of 1710, remaining: 00:55, took 1.065s, duration: 00:26) 583s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 583s --pd---e--- OK (567 out of 1710, remaining: 00:54, took 0.249s, duration: 00:27) 583s test 0591...[FTP multi PORT and 425 on upload] 583s --p----e--- OK (568 out of 1710, remaining: 00:54, took 0.270s, duration: 00:27) 583s test 0445...[Refuse tunneling protocols through HTTP proxy] 583s -------e--- OK (430 out of 1710, remaining: 01:21, took 9.315s, duration: 00:27) 583s test 0592...[FTP multi PORT and 421 on upload] 583s --p----e--- OK (569 out of 1710, remaining: 00:54, took 0.298s, duration: 00:27) 583s test 0595...[verify close callbacks with passive FTP] 583s --pd---e--- OK (571 out of 1710, remaining: 00:54, took 0.310s, duration: 00:27) 583s test 0597...[FTP connect only option] 583s --p----e--- OK (573 out of 1710, remaining: 00:54, took 0.282s, duration: 00:27) 583s test 0596...[verify close callbacks with active FTP] 583s --pd---e--- OK (572 out of 1710, remaining: 00:54, took 0.313s, duration: 00:27) 583s test 0587...[HTTP multi-part formpost with aborted read callback] 583s -------e--- OK (564 out of 1710, remaining: 00:56, took 1.131s, duration: 00:27) 583s Warning: test587 result is ignored, but passed! 583s test 0598...[curl_easy_reset with referer and other strings set] 583s --pd---e--- OK (574 out of 1710, remaining: 00:54, took 0.166s, duration: 00:27) 583s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 583s ---d--oe--- OK (575 out of 1710, remaining: 00:55, took 0.303s, duration: 00:27) 583s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 583s --p----e--- OK (570 out of 1710, remaining: 01:10, took 8.248s, duration: 00:35) 583s test 0537 SKIPPED: precheck command error 583s RUN: failed to start the SSH server on 42129 583s test 0583 SKIPPED: failed starting SSH server 583s test 0606 SKIPPED: failed starting SSH server 583s test 0607 SKIPPED: failed starting SSH server 583s test 0632...[SFTP syntactically invalid host key] 583s -------e--- OK (608 out of 1710, remaining: 01:20, took 0.054s, duration: 00:44) 583s test 0643...[HTTP multi-part mimepost using read callback for the file part] 583s --pd---e--- OK (619 out of 1710, remaining: 01:18, took 0.187s, duration: 00:44) 583s RUN: failed to start the SSH server on 34797 583s RUN: failed to start the SSH server on 41487 583s test 0646...[SMTP multipart using mime API] 583s 583s 646: protocol FAILED: 583s --- log/3/check-expected 2025-07-11 08:13:03.026573720 +0000 583s +++ log/3/check-generated 2025-07-11 08:13:03.026520600 +0000 583s @@ -2,4 +2,3 @@ 583s MAIL FROM:[CR][LF] 583s RCPT TO:[CR][LF] 583s DATA[CR][LF] 583s -QUIT[CR][LF] 583s == Contents of files in the log/3/ dir after test 646 583s === Start of file check-expected 583s EHLO 646[CR][LF] 583s MAIL FROM:[CR][LF] 583s RCPT TO:[CR][LF] 583s DATA[CR][LF] 583s QUIT[CR][LF] 583s === End of file check-expected 583s === Start of file check-generated 583s EHLO 646[CR][LF] 583s MAIL FROM:[CR][LF] 583s RCPT TO:[CR][LF] 583s DATA[CR][LF] 583s === End of file check-generated 583s === Start of file commands.log 583s /usr/bin/curl -q --output log/3/curl646.out --include --trace-ascii log/3/trace646 --trace-config all --trace-time smtp://127.0.0.1:46453/646 --mail-rcpt recipient@example.com --mail-from sender@example.com -F "=(;type=multipart/alternative" -F "= This is the html version;headers=X-test1: this is a header;type=text/html;headers=X-test2: this is another header " -F "=This is the plain text version;headers=@log/3/headers646" -F "=)" -F "=@log/3/test646.txt;headers=" log/3/stdout646 2> log/3/stderr646 583s === End of file commands.log 583s === Start of file headers646 583s # This line is a comment 583s X-fileheader1: This is a header from a file 583s # This line is another comment. It precedes a folded header. 583s X-fileheader2: This is 583s #a 583s folded header 583s === End of file headers646 583s === Start of file server.cmd 583s Testnum 646 583s === End of file server.cmd 583s === Start of file server.input 583s EHLO 646 583s MAIL FROM: 583s RCPT TO: 583s DATA 583s === End of file server.input 583s === Start of file smtp_server.log 583s 08:13:02.047903 SMTP server listens on port IPv4/46453 583s 08:13:02.048052 logged pid 77711 in log/3/server/smtp_server.pid 583s 08:13:02.048085 Awaiting input 583s 08:13:03.020150 ====> Client connect 583s 08:13:03.020298 FTPD: Getting commands from log/3/server.cmd 583s 08:13:03.020359 FTPD: run test case number: 646 583s 08:13:03.020587 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 583s 08:13:03.021042 < "EHLO 646" 583s 08:13:03.021130 > "250 ESMTP pingpong test server Hello 646[CR][LF]" 583s 08:13:03.021452 < "MAIL FROM:" 583s 08:13:03.021486 MAIL_smtp got FROM: 583s 08:13:03.021543 > "250 Sender OK[CR][LF]" 583s 08:13:03.021892 < "RCPT TO:" 583s 08:13:03.021918 RCPT_smtp got TO: 583s 08:13:03.021974 > "250 Recipient OK[CR][LF]" 583s 08:13:03.022295 < "DATA" 583s 08:13:03.022349 > "354 Show me the mail[CR][LF]" 583s 08:13:03.022368 Store test number 646 in log/3/upload.646 583s 08:13:03.023236 > Appending 775 bytes to file 583s 08:13:03.023306 received 775 bytes upload 583s 08:13:03.023332 > "250 OK, data received![CR][LF]" 583s 08:13:03.023523 MAIN sockfilt said DISC 583s 08:13:03.023557 ====> Client disconnected 583s 08:13:03.023611 Awaiting input 583s === End of file smtp_server.log 583s === Start of file smtp_sockfilt.log 583s 08:13:02.015683 Running IPv4 version 583s 08:13:02.015824 Listening on port 46453 583s 08:13:02.015862 Wrote pid 77712 to log/3/server/smtp_sockfilt.pid 583s 08:13:02.015888 Wrote port 46453 to log/3/server/smtp_server.port 583s 08:13:02.015905 Received PING (on stdin) 583s 08:13:02.988232 ====> Client connect 583s 08:13:02.988809 Received DATA (on stdin) 583s 08:13:02.988832 > 160 bytes data, server => client 583s 08:13:02.988844 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 583s 08:13:02.988853 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 583s 08:13:02.988861 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 583s 08:13:02.989070 < 10 bytes data, client => server 583s 08:13:02.989094 'EHLO 646\r\n' 583s 08:13:02.989349 Received DATA (on stdin) 583s 08:13:02.989370 > 42 bytes data, server => client 583s 08:13:02.989380 '250 ESMTP pingpong test server Hello 646\r\n' 583s 08:13:02.989495 < 32 bytes data, client => server 583s 08:13:02.989515 'MAIL FROM:\r\n' 583s 08:13:02.989826 Received DATA (on stdin) 583s 08:13:02.989852 > 15 bytes data, server => client 583s 08:13:02.989861 '250 Sender OK\r\n' 583s 08:13:02.989963 < 33 bytes data, client => server 583s 08:13:02.989983 'RCPT TO:\r\n' 583s 08:13:02.990222 Received DATA (on stdin) 583s 08:13:02.990245 > 18 bytes data, server => client 583s 08:13:02.990254 '250 Recipient OK\r\n' 583s 08:13:02.990345 < 6 bytes data, client => server 583s 08:13:02.990363 'DATA\r\n' 583s 08:13:02.990540 Received DATA (on stdin) 583s 08:13:02.990556 > 22 bytes data, server => client 583s 08:13:02.990565 '354 Show me the mail\r\n' 583s 08:13:02.991188 < 775 bytes data, client => server 583s 08:13:02.991226 'Content-Type: multipart/mixed; boundary=---------------------' 583s 08:13:02.991236 '---HsxZgcbnUhmPQp77FlcV7k\r\nMime-Version: 1.0\r\nFrom: diffe' 583s 08:13:02.991245 'rent\r\nTo: another\r\nReply-To: \r\n\r' 583s 08:13:02.991253 '\n--------------------------HsxZgcbnUhmPQp77FlcV7k\r\nContent' 583s 08:13:02.991262 '-Type: multipart/alternative; boundary=----------------------' 583s 08:13:02.991270 '--B5zsKHXffuG7Y0qKxfMrjK\r\n\r\n--------------------------B5z' 583s 08:13:02.991278 'sKHXffuG7Y0qKxfMrjK\r\nContent-Type: text/html\r\nContent-Tra' 583s 08:13:02.991287 'nsfer-Encoding: 8bit\r\nX-test1: this is a header\r\nX-test2:' 583s 08:13:02.991296 ' this is another header\r\n\r\nThis is the html version' 583s 08:13:02.991305 '\r\n--------------------------B5zsKHXffuG7Y0qKxfMrjK\r' 583s 08:13:02.991314 '\n\r\nThis is the plain text version\r\n---------------------' 583s 08:13:02.991323 '-----B5zsKHXffuG7Y0qKxfMrjK--\r\n\r\n------------------------' 583s 08:13:02.991332 '--HsxZgcbnUhmPQp77FlcV7k\r\nContent-Disposition: attachment; ' 583s 08:13:02.991340 'filename="test646.txt"\r\n\r\n' 583s 08:13:02.991349 ====> Client disconnect 583s 08:13:02.991549 Received ACKD (on stdin) 583s 08:13:02.991609 Received DATA (on stdin) 583s 08:13:02.991672 > 24 bytes data, server => client 583s 08:13:02.991682 '250 OK, data received!\r\n' 583s 08:13:02.991689 *** We are disconnected 583s 08:13:02.991828 Received ACKD (on stdin) 583s === End of file smtp_sockfilt.log 583s === Start of file stderr646 583s Warning: Cannot read from log/3/headers646: Permission denied 583s Warning: Cannot read from log/3/headers646: Permission denied 583s % Total % Received % Xferd Average Speed Time Time Time Current 583s Dload Upload Total Spent Left Speed 583s 583s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 583s 87 889 0 0 87 775 0 250k --:--:-- --:--:-- --:--:-- 378k 583s curl: (26) read error getting mime data 583s === End of file stderr646 583s === Start of file stdin-for-646 583s From: different 583s To: another 583s body 583s === End of file stdin-for-646 583s === Start of file test646.txt 583s This is an attached file. 583s It may contain any type of data. 583s === End of file test646.txt 583s === Start of file trace646 583s 08:13:03.019536 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 583s 08:13:03.019611 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 583s 08:13:03.019612 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 583s 08:13:03.019614 [0-x] == Info: [0-x] [READ] client_reset, clear readers 583s 08:13:03.019626 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 583s 08:13:03.019632 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 583s 08:13:03.019642 [0-0] == Info: [0-0] [SETUP] added 583s 08:13:03.019646 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 583s 08:13:03.019785 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 583s 08:13:03.019788 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 583s 08:13:03.019891 [0-0] == Info: [0-0] Trying 127.0.0.1:46453... 583s 08:13:03.019901 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 583s 08:13:03.019975 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34788... 583s 08:13:03.019978 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 583s 08:13:03.019979 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 583s 08:13:03.019984 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 583s 08:13:03.019986 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 583s 08:13:03.019988 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 583s 08:13:03.019998 [0-0] == Info: [0-0] [TCP] connected 583s 08:13:03.020000 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 583s 08:13:03.020002 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46453 583s 08:13:03.020003 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 583s 08:13:03.020006 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46453 583s 08:13:03.020007 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 583s 08:13:03.020011 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 583s 08:13:03.020014 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 583s 08:13:03.020018 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 583s 08:13:03.020729 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 583s 08:13:03.020732 [0-0] <= Recv header, 38 bytes (0x26) 583s 0000: [0-0] 220- _ _ ____ _ 583s 08:13:03.020763 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 583s 08:13:03.020765 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 583s 08:13:03.020766 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 583s 08:13:03.020768 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 583s 08:13:03.020770 [0-0] <= Recv header, 38 bytes (0x26) 583s 0000: [0-0] 220- ___| | | | _ \| | 583s 08:13:03.020775 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 583s 08:13:03.020776 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 583s 08:13:03.020778 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 583s 08:13:03.020779 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 583s 08:13:03.020780 [0-0] <= Recv header, 38 bytes (0x26) 583s 0000: [0-0] 220- / __| | | | |_) | | 583s 08:13:03.020785 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 583s 08:13:03.020786 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 583s 08:13:03.020787 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 583s 08:13:03.020789 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 583s 08:13:03.020790 [0-0] <= Recv header, 38 bytes (0x26) 583s 0000: [0-0] 220- | (__| |_| | _ {| |___ 583s 08:13:03.020794 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 583s 08:13:03.020795 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 583s 08:13:03.020797 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 583s 08:13:03.020798 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 583s 08:13:03.020800 [0-0] <= Recv header, 38 bytes (0x26) 583s 0000: [0-0] 220 \___|\___/|_| \_\_____| 583s 08:13:03.020804 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 583s 08:13:03.020805 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 583s 08:13:03.020806 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 583s 08:13:03.020808 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 583s 08:13:03.020920 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 583s 08:13:03.020921 [0-0] => Send header, 16 bytes (0x10) 583s 0000: [0-0] EHLO 646 583s 08:13:03.020935 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 583s 08:13:03.020940 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 583s 08:13:03.021230 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 583s 08:13:03.021232 [0-0] <= Recv header, 48 bytes (0x30) 583s 0000: [0-0] 250 ESMTP pingpong test server Hello 646 583s 08:13:03.021242 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 583s 08:13:03.021243 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 583s 08:13:03.021245 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 583s 08:13:03.021246 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 583s 08:13:03.021249 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 583s 08:13:03.021250 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 583s 08:13:03.021252 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 583s 08:13:03.021339 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 583s 08:13:03.021341 [0-0] => Send header, 38 bytes (0x26) 583s 0000: [0-0] MAIL FROM: 583s 08:13:03.021349 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 583s 08:13:03.021353 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 583s 08:13:03.021355 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 583s 08:13:03.021356 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 583s 08:13:03.021357 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 583s 08:13:03.021360 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 583s 08:13:03.021363 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 583s 08:13:03.021713 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 583s 08:13:03.021715 [0-0] <= Recv header, 21 bytes (0x15) 583s 0000: [0-0] 250 Sender OK 583s 08:13:03.021725 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 583s 08:13:03.021726 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 583s 08:13:03.021728 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 583s 08:13:03.021729 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 583s 08:13:03.021808 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 583s 08:13:03.021829 [0-0] => Send header, 39 bytes (0x27) 583s 0000: [0-0] RCPT TO: 583s 08:13:03.021838 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 583s 08:13:03.021839 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 583s 08:13:03.021843 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 583s 08:13:03.022103 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 583s 08:13:03.022105 [0-0] <= Recv header, 24 bytes (0x18) 583s 0000: [0-0] 250 Recipient OK 583s 08:13:03.022113 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 583s 08:13:03.022115 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 583s 08:13:03.022116 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 583s 08:13:03.022118 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 583s 08:13:03.022187 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 583s 08:13:03.022188 [0-0] => Send header, 12 bytes (0xc) 583s 0000: [0-0] DATA 583s 08:13:03.022195 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 583s 08:13:03.022196 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 583s 08:13:03.022200 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 583s 08:13:03.022405 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 583s 08:13:03.022407 [0-0] <= Recv header, 28 bytes (0x1c) 583s 0000: [0-0] 354 Show me the mail 583s 08:13:03.022415 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 583s 08:13:03.022417 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 583s 08:13:03.022418 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 583s 08:13:03.022420 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 583s 08:13:03.022452 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 583s 08:13:03.022453 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 583s 08:13:03.022455 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 583s 08:13:03.022457 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 583s 08:13:03.022531 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889), mime_read() -> 775 583s 08:13:03.022533 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889, total=889, read=775) -> 0, 775, 0 583s 08:13:03.022543 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=775, eos=0 583s 08:13:03.022557 [0-0] == Info: [0-0] [TCP] send(len=775) -> 775, err=0 583s 08:13:03.022560 [0-0] => Send data, 781 bytes (0x30d) 583s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 583s 0040: ------HsxZgcbnUhmPQp77FlcV7k 583s 005e: Mime-Version: 1.0 583s 0071: From: different 583s 0082: To: another 583s 008f: Reply-To: 583s 00b1: 583s 00b3: --------------------------HsxZgcbnUhmPQp77FlcV7k 583s 00e5: Content-Type: multipart/alternative; boundary=------------------ 583s 0125: ------B5zsKHXffuG7Y0qKxfMrjK 583s 0143: 583s 0145: --------------------------B5zsKHXffuG7Y0qKxfMrjK 583s 0177: Content-Type: text/html 583s 0190: Content-Transfer-Encoding: 8bit 583s 01b1: X-test1: this is a header 583s 01cc: X-test2: this is another header 583s 01ed: 583s 01ef: This is the html version 583s 0216: --------------------------B5zsKHXffuG7Y0qKxfMrjK 583s 0248: 583s 024a: This is the plain text version 583s 026a: --------------------------B5zsKHXffuG7Y0qKxfMrjK-- 583s 029e: 583s 02a0: --------------------------HsxZgcbnUhmPQp77FlcV7k 583s 02d2: Content-Disposition: attachment; filename="test646.txt" 583s 030b: 583s 08:13:03.022612 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 583s 08:13:03.022617 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 583s 08:13:03.022618 [0-0] == Info: read error getting mime data 583s 08:13:03.022620 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 583s 08:13:03.022622 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 583s 08:13:03.022624 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 583s 08:13:03.022676 [0-0] == Info: [0-0] [WRITE] [OUT] done 583s 08:13:03.022678 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 583s 08:13:03.022682 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 583s 08:13:03.022684 [0-0] == Info: [0-0] closing connection #0 583s 08:13:03.022704 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 583s 08:13:03.022705 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 583s 08:13:03.022708 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 583s === End of file trace646 583s === Start of file upload.646 583s Content-Type: multipart/mixed; boundary=------------------------HsxZgcbnUhmPQp77FlcV7k 583s Mime-Version: 1.0 583s From: different 583s To: another 583s Reply-To: 583s --------------------------HsxZgcbnUhmPQp77FlcV7k 583s Content-Type: multipart/alternative; boundary=------------------------B5zsKHXffuG7Y0qKxfMrjK 583s --------------------------B5zsKHXffuG7Y0qKxfMrjK 583s Content-Type: text/html 583s Content-Transfer-Encoding: 8bit 583s X-test1: this is a header 583s X-test2: this is another header 583s This is the html version 583s --------------------------B5zsKHXffuG7Y0qKxfMrjK 583s This is the plain text version 583s --------------------------B5zsKHXffuG7Y0qKxfMrjK-- 583s --------------------------HsxZgcbnUhmPQp77FlcV7k 583s Content-Disposition: attachment; filename="test646.txt" 583s === End of file upload.646 583s RUN: failed to start the SSH server on 32811 583s test 0648...[SMTP multipart with transfer content encoders] 583s 583s 648: protocol FAILED: 583s --- log/3/check-expected 2025-07-11 08:13:03.132136800 +0000 583s +++ log/3/check-generated 2025-07-11 08:13:03.132086280 +0000 583s @@ -2,4 +2,3 @@ 583s MAIL FROM:[CR][LF] 583s RCPT TO:[CR][LF] 583s DATA[CR][LF] 583s -QUIT[CR][LF] 583s == Contents of files in the log/3/ dir after test 648 583s === Start of file check-expected 583s EHLO 648[CR][LF] 583s MAIL FROM:[CR][LF] 583s RCPT TO:[CR][LF] 583s DATA[CR][LF] 583s QUIT[CR][LF] 583s === End of file check-expected 583s === Start of file check-generated 583s EHLO 648[CR][LF] 583s MAIL FROM:[CR][LF] 583s RCPT TO:[CR][LF] 583s DATA[CR][LF] 583s === End of file check-generated 583s === Start of file commands.log 583s /usr/bin/curl -q --output log/3/curl648.out --include --trace-ascii log/3/trace648 --trace-config all --trace-time smtp://127.0.0.1:46453/648 --mail-rcpt recipient@example.com --mail-from sender@example.com -F '=This is the email inline text with a very long line containing the special character = and that should be split by encoder.;headers=Content-disposition: "inline";encoder=quoted-printable' -F "=@log/3/test648.txt;encoder=base64" -H "From: different" -H "To: another" log/3/stdout648 2> log/3/stderr648 583s === End of file commands.log 583s === Start of file server.cmd 583s Testnum 648 583s === End of file server.cmd 583s === Start of file server.input 583s EHLO 648 583s MAIL FROM: 583s RCPT TO: 583s DATA 583s === End of file server.input 583s === Start of file smtp_server.log 583s 08:13:03.045314 ====> Client connect 583s 08:13:03.045495 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 583s 08:13:03.045870 < "EHLO verifiedserver" 583s 08:13:03.046020 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 583s 08:13:03.046206 < "HELP" 583s 08:13:03.046283 > "214 WE ROOLZ: 77711[CR][LF]" 583s 08:13:03.046305 return proof we are we 583s 08:13:03.046627 < "QUIT" 583s 08:13:03.046665 > "221 curl ESMTP server signing off[CR][LF]" 583s 08:13:03.047897 MAIN sockfilt said DISC 583s 08:13:03.048338 ====> Client disconnected 583s 08:13:03.048405 Awaiting input 583s 08:13:03.125272 ====> Client connect 583s 08:13:03.125370 FTPD: Getting commands from log/3/server.cmd 583s 08:13:03.125417 FTPD: run test case number: 648 583s 08:13:03.125580 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 583s 08:13:03.126131 < "EHLO 648" 583s 08:13:03.126187 > "250 ESMTP pingpong test server Hello 648[CR][LF]" 583s 08:13:03.126487 < "MAIL FROM:" 583s 08:13:03.126515 MAIL_smtp got FROM: 583s 08:13:03.126550 > "250 Sender OK[CR][LF]" 583s 08:13:03.126857 < "RCPT TO:" 583s 08:13:03.126890 RCPT_smtp got TO: 583s 08:13:03.127058 > "250 Recipient OK[CR][LF]" 583s 08:13:03.127188 < "DATA" 583s 08:13:03.127259 > "354 Show me the mail[CR][LF]" 583s 08:13:03.127282 Store test number 648 in log/3/upload.648 583s 08:13:03.127783 > Appending 541 bytes to file 583s 08:13:03.129018 received 541 bytes upload 583s 08:13:03.129057 > "250 OK, data received![CR][LF]" 583s 08:13:03.129185 MAIN sockfilt said DISC 583s 08:13:03.129218 ====> Client disconnected 583s 08:13:03.129266 Awaiting input 583s === End of file smtp_server.log 583s === Start of file smtp_sockfilt.log 583s 08:13:03.013370 ====> Client connect 583s 08:13:03.013728 Received DATA (on stdin) 583s 08:13:03.013747 > 160 bytes data, server => client 583s 08:13:03.013757 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 583s 08:13:03.013767 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 583s 08:13:03.013775 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 583s 08:13:03.013866 < 21 bytes data, client => server 583s 08:13:03.013886 'EHLO verifiedserver\r\n' 583s 08:13:03.014125 Received DATA (on stdin) 583s 08:13:03.014145 > 53 bytes data, server => client 583s 08:13:03.014166 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 583s 08:13:03.014305 < 6 bytes data, client => server 583s 08:13:03.014327 'HELP\r\n' 583s 08:13:03.014436 Received DATA (on stdin) 583s 08:13:03.014452 > 21 bytes data, server => client 583s 08:13:03.014515 '214 WE ROOLZ: 77711\r\n' 583s 08:13:03.014716 < 6 bytes data, client => server 583s 08:13:03.014742 'QUIT\r\n' 583s 08:13:03.014882 Received DATA (on stdin) 583s 08:13:03.014898 > 35 bytes data, server => client 583s 08:13:03.014907 '221 curl ESMTP server signing off\r\n' 583s 08:13:03.015996 ====> Client disconnect 583s 08:13:03.016132 Received ACKD (on stdin) 583s 08:13:03.093396 ====> Client connect 583s 08:13:03.093870 Received DATA (on stdin) 583s 08:13:03.093894 > 160 bytes data, server => client 583s 08:13:03.093905 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 583s 08:13:03.093914 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 583s 08:13:03.093922 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 583s 08:13:03.094163 < 10 bytes data, client => server 583s 08:13:03.094187 'EHLO 648\r\n' 583s 08:13:03.094410 Received DATA (on stdin) 583s 08:13:03.094427 > 42 bytes data, server => client 583s 08:13:03.094437 '250 ESMTP pingpong test server Hello 648\r\n' 583s 08:13:03.094543 < 32 bytes data, client => server 583s 08:13:03.094564 'MAIL FROM:\r\n' 583s 08:13:03.094807 Received DATA (on stdin) 583s 08:13:03.094826 > 15 bytes data, server => client 583s 08:13:03.094835 '250 Sender OK\r\n' 583s 08:13:03.094923 < 33 bytes data, client => server 583s 08:13:03.094942 'RCPT TO:\r\n' 583s 08:13:03.095116 Received DATA (on stdin) 583s 08:13:03.095133 > 18 bytes data, server => client 583s 08:13:03.095152 '250 Recipient OK\r\n' 583s 08:13:03.095301 < 6 bytes data, client => server 583s 08:13:03.095317 'DATA\r\n' 583s 08:13:03.095415 Received DATA (on stdin) 583s 08:13:03.095431 > 22 bytes data, server => client 583s 08:13:03.095520 '354 Show me the mail\r\n' 583s 08:13:03.095810 < 541 bytes data, client => server 583s 08:13:03.095839 'Content-Type: multipart/mixed; boundary=---------------------' 583s 08:13:03.095849 '---U308XQfJRVc2CRICRRKszT\r\nMime-Version: 1.0\r\nFrom: diffe' 583s 08:13:03.095857 'rent\r\nTo: another\r\n\r\n--------------------------U308XQfJ' 583s 08:13:03.095866 'RVc2CRICRRKszT\r\nContent-Transfer-Encoding: quoted-printable' 583s 08:13:03.095875 '\r\nContent-disposition: "inline"\r\n\r\nThis is the email in' 583s 08:13:03.095884 'line text with a very long line containing the special =\r\nc' 583s 08:13:03.095893 'haracter =3D and that should be split by encoder.\r\n--------' 583s 08:13:03.095901 '------------------U308XQfJRVc2CRICRRKszT\r\nContent-Dispositi' 583s 08:13:03.095910 'on: attachment; filename="test648.txt"\r\nContent-Transfer-En' 583s 08:13:03.095917 'coding: base64\r\n\r\n' 583s 08:13:03.097129 ====> Client disconnect 583s 08:13:03.097274 Received ACKD (on stdin) 583s 08:13:03.097325 Received DATA (on stdin) 583s 08:13:03.097339 > 24 bytes data, server => client 583s 08:13:03.097348 '250 OK, data received!\r\n' 583s 08:13:03.097354 *** We are disconnected 583s 08:13:03.097481 Received ACKD (on stdin) 583s === End of file smtp_sockfilt.log 583s === Start of file stderr648 583s % Total % Received % Xferd Average Speed Time Time Time Current 583s Dload Upload Total Spent Left Speed 583s 583s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 583s 100 541 0 0 0 541 0 168k --:--:-- --:--:-- --:--:-- 176k 583s curl: (26) read error getting mime data 583s === End of file stderr648 583s === Start of file stdin-for-648 583s From: different 583s To: another 583s body 583s === End of file stdin-for-648 583s === Start of file test648.txt 583s This is an attached file. 583s It may contain any type of data and will be encoded in base64 for transfer. 583s === End of file test648.txt 583s === Start of file trace648 583s 08:13:03.124770 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 583s 08:13:03.124884 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 583s 08:13:03.124886 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 583s 08:13:03.124887 [0-x] == Info: [0-x] [READ] client_reset, clear readers 583s 08:13:03.124899 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 583s 08:13:03.124908 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 583s 08:13:03.124918 [0-0] == Info: [0-0] [SETUP] added 583s 08:13:03.124920 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 583s 08:13:03.125071 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 583s 08:13:03.125074 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 583s 08:13:03.125096 [0-0] == Info: [0-0] Trying 127.0.0.1:46453... 583s 08:13:03.125106 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 583s 08:13:03.125620 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34812... 583s 08:13:03.125624 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 583s 08:13:03.125627 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 583s 08:13:03.125633 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 583s 08:13:03.125634 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 583s 08:13:03.125636 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 583s 08:13:03.125646 [0-0] == Info: [0-0] [TCP] connected 583s 08:13:03.125647 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 583s 08:13:03.125650 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46453 583s 08:13:03.125651 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 583s 08:13:03.125654 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46453 583s 08:13:03.125656 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 583s 08:13:03.125660 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 583s 08:13:03.125663 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 583s 08:13:03.125667 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 583s 08:13:03.125787 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 583s 08:13:03.125790 [0-0] <= Recv header, 38 bytes (0x26) 583s 0000: [0-0] 220- _ _ ____ _ 583s 08:13:03.125871 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 583s 08:13:03.125873 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 583s 08:13:03.125875 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 583s 08:13:03.125876 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 583s 08:13:03.125878 [0-0] <= Recv header, 38 bytes (0x26) 583s 0000: [0-0] 220- ___| | | | _ \| | 583s 08:13:03.125884 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 583s 08:13:03.125886 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 583s 08:13:03.125887 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 583s 08:13:03.125889 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 583s 08:13:03.125890 [0-0] <= Recv header, 38 bytes (0x26) 583s 0000: [0-0] 220- / __| | | | |_) | | 583s 08:13:03.125894 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 583s 08:13:03.125896 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 583s 08:13:03.125897 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 583s 08:13:03.125898 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 583s 08:13:03.125900 [0-0] <= Recv header, 38 bytes (0x26) 583s 0000: [0-0] 220- | (__| |_| | _ {| |___ 583s 08:13:03.125904 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 583s 08:13:03.125905 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 583s 08:13:03.125907 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 583s 08:13:03.125908 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 583s 08:13:03.125909 [0-0] <= Recv header, 38 bytes (0x26) 583s 0000: [0-0] 220 \___|\___/|_| \_\_____| 583s 08:13:03.125913 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 583s 08:13:03.125915 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 583s 08:13:03.125916 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 583s 08:13:03.125917 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 583s 08:13:03.125939 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 583s 08:13:03.125940 [0-0] => Send header, 16 bytes (0x10) 583s 0000: [0-0] EHLO 648 583s 08:13:03.125949 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 583s 08:13:03.125953 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 583s 08:13:03.126294 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 583s 08:13:03.126296 [0-0] <= Recv header, 48 bytes (0x30) 583s 0000: [0-0] 250 ESMTP pingpong test server Hello 648 583s 08:13:03.126308 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 583s 08:13:03.126309 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 583s 08:13:03.126311 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 583s 08:13:03.126312 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 583s 08:13:03.126315 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 583s 08:13:03.126316 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 583s 08:13:03.126318 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 583s 08:13:03.126577 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 583s 08:13:03.126579 [0-0] => Send header, 38 bytes (0x26) 583s 0000: [0-0] MAIL FROM: 583s 08:13:03.126589 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 583s 08:13:03.126593 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 583s 08:13:03.126595 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 583s 08:13:03.126596 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 583s 08:13:03.126598 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 583s 08:13:03.126601 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 583s 08:13:03.126605 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 583s 08:13:03.126683 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 583s 08:13:03.126684 [0-0] <= Recv header, 21 bytes (0x15) 583s 0000: [0-0] 250 Sender OK 583s 08:13:03.126693 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 583s 08:13:03.126695 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 583s 08:13:03.126696 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 583s 08:13:03.126698 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 583s 08:13:03.126708 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 583s 08:13:03.126710 [0-0] => Send header, 39 bytes (0x27) 583s 0000: [0-0] RCPT TO: 583s 08:13:03.126714 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 583s 08:13:03.126716 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 583s 08:13:03.126719 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 583s 08:13:03.127006 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 583s 08:13:03.127008 [0-0] <= Recv header, 24 bytes (0x18) 583s 0000: [0-0] 250 Recipient OK 583s 08:13:03.127018 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 583s 08:13:03.127019 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 583s 08:13:03.127021 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 583s 08:13:03.127022 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 583s 08:13:03.127033 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 583s 08:13:03.127034 [0-0] => Send header, 12 bytes (0xc) 583s 0000: [0-0] DATA 583s 08:13:03.127037 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 583s 08:13:03.127039 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 583s 08:13:03.127043 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 583s 08:13:03.127382 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 583s 08:13:03.127385 [0-0] <= Recv header, 28 bytes (0x1c) 583s 0000: [0-0] 354 Show me the mail 583s 08:13:03.127395 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 583s 08:13:03.127396 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 583s 08:13:03.127398 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 583s 08:13:03.127399 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 584s 08:13:03.127402 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 584s 08:13:03.127403 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 584s 08:13:03.127405 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 584s 08:13:03.127407 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 584s 08:13:03.127528 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> 541 584s 08:13:03.127531 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536, total=-1, read=541) -> 0, 541, 0 584s 08:13:03.127541 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=541, eos=0 584s 08:13:03.127944 [0-0] == Info: [0-0] [TCP] send(len=541) -> 541, err=0 584s 08:13:03.127948 [0-0] => Send data, 547 bytes (0x223) 584s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 584s 0040: ------U308XQfJRVc2CRICRRKszT 584s 005e: Mime-Version: 1.0 584s 0071: From: different 584s 0082: To: another 584s 008f: 584s 0091: --------------------------U308XQfJRVc2CRICRRKszT 584s 00c3: Content-Transfer-Encoding: quoted-printable 584s 00f0: Content-disposition: "inline" 584s 010f: 584s 0111: This is the email inline text with a very long line containing t 584s 0151: he special = 584s 015f: character =3D and that should be split by encoder. 584s 0193: --------------------------U308XQfJRVc2CRICRRKszT 584s 01c5: Content-Disposition: attachment; filename="test648.txt" 584s 01fe: Content-Transfer-Encoding: base64 584s 0221: 584s 08:13:03.127994 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 584s 08:13:03.128001 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> -1 584s 08:13:03.128002 [0-0] == Info: read error getting mime data 584s 08:13:03.128004 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 584s 08:13:03.128006 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 584s 08:13:03.128008 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 584s 08:13:03.128058 [0-0] == Info: [0-0] [WRITE] [OUT] done 584s 08:13:03.128061 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 584s 08:13:03.128063 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 584s 08:13:03.128066 [0-0] == Info: [0-0] closing connection #0 584s 08:13:03.128098 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 584s 08:13:03.128100 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 584s 08:13:03.128104 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 584s === End of file trace648 584s === Start of file upload.648 584s Content-Type: multipart/mixed; boundary=------------------------U308XQfJRVc2CRICRRKszT 584s Mime-Version: 1.0 584s From: different 584s To: another 584s --------------------------U308XQfJRVc2CRICRRKszT 584s Content-Transfer-Encoding: quoted-printable 584s Content-disposition: "inline" 584s This is the email inline text with a very long line containing the special = 584s character =3D and that should be split by encoder. 584s --------------------------U308XQfJRVc2CRICRRKszT 584s Content-Disposition: attachment; filename="test648.txt" 584s Content-Transfer-Encoding: base64 584s === End of file upload.648 584s RUN: failed to start the SSH server on 38881 584s test 0651...[curl_formadd with huge COPYCONTENTS] 584s --pd---e--- OK (626 out of 1710, remaining: 01:19, took 0.104s, duration: 00:46) 584s RUN: failed to start the SSH server on 42269 584s test 0653...[Reuse of handle after altering mime data] 584s --pd---e--- OK (628 out of 1710, remaining: 01:19, took 0.159s, duration: 00:46) 584s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 584s --pd---e--- OK (620 out of 1710, remaining: 01:22, took 2.179s, duration: 00:46) 584s test 0647...[IMAP APPEND multipart using mime API] 584s 584s 647: protocol FAILED: 584s --- log/6/check-expected 2025-07-11 08:13:03.990156320 +0000 584s +++ log/6/check-generated 2025-07-11 08:13:03.990100480 +0000 584s @@ -1,4 +1,3 @@ 584s A001 CAPABILITY[CR][LF] 584s A002 LOGIN user secret[CR][LF] 584s A003 APPEND 647 (\Seen) {940}[CR][LF] 584s -A004 LOGOUT[CR][LF] 584s == Contents of files in the log/6/ dir after test 647 584s === Start of file check-expected 584s A001 CAPABILITY[CR][LF] 584s A002 LOGIN user secret[CR][LF] 584s A003 APPEND 647 (\Seen) {940}[CR][LF] 584s A004 LOGOUT[CR][LF] 584s === End of file check-expected 584s === Start of file check-generated 584s A001 CAPABILITY[CR][LF] 584s A002 LOGIN user secret[CR][LF] 584s A003 APPEND 647 (\Seen) {940}[CR][LF] 584s === End of file check-generated 584s === Start of file commands.log 584s /usr/bin/curl -q --output log/6/curl647.out --include --trace-ascii log/6/trace647 --trace-config all --trace-time imap://127.0.0.1:34485/647 -F "=(;type=multipart/alternative" -F "= This is the html version;type=text/html" -F "=This is the plain text version" -F "=)" -F "=@log/6/test647.txt" -H "Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST)" -H "From: Fred Foobar " -H "To: joe@example.com" -H "Message-Id: " -H "Subject: afternoon meeting" -u user:secret > log/6/stdout647 2> log/6/stderr647 584s === End of file commands.log 584s === Start of file imap_server.log 584s 08:13:03.002789 IMAP server listens on port IPv4/34485 584s 08:13:03.002975 logged pid 77713 in log/6/server/imap_server.pid 584s 08:13:03.003007 Awaiting input 584s 08:13:03.980939 ====> Client connect 584s 08:13:03.981068 FTPD: Getting commands from log/6/server.cmd 584s 08:13:03.981121 FTPD: run test case number: 647 584s 08:13:03.981264 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 584s 08:13:03.982355 < "A001 CAPABILITY" 584s 08:13:03.982736 > "A001 BAD Command[CR][LF]" 584s 08:13:03.983369 < "A002 LOGIN user secret" 584s 08:13:03.983407 LOGIN_imap got user secret 584s 08:13:03.983496 > "A002 OK LOGIN completed[CR][LF]" 584s 08:13:03.984368 < "A003 APPEND 647 (\Seen) {940}" 584s 08:13:03.984401 APPEND_imap got 647 (\Seen) {940} 584s 08:13:03.984474 > "+ Ready for literal data[CR][LF]" 584s 08:13:03.984496 Store test number 647 in log/6/upload.647 584s 08:13:03.986231 > Appending 826 bytes to file 584s 08:13:03.986282 Unexpected disconnect 584s 08:13:03.986325 received 940 bytes upload 584s 08:13:03.986350 > "A003 OK APPEND completed[CR][LF]" 584s 08:13:03.986538 MAIN sockfilt said DISC 584s 08:13:03.986599 ====> Client disconnected 584s 08:13:03.986664 Awaiting input 584s === End of file imap_server.log 584s === Start of file imap_sockfilt.log 584s 08:13:03.970675 Running IPv4 version 584s 08:13:03.970790 Listening on port 34485 584s 08:13:03.970824 Wrote pid 77714 to log/6/server/imap_sockfilt.pid 584s 08:13:03.970848 Wrote port 34485 to log/6/server/imap_server.port 584s 08:13:03.970864 Received PING (on stdin) 584s 08:13:04.949062 ====> Client connect 584s 08:13:04.950054 Received DATA (on stdin) 584s 08:13:04.950085 > 178 bytes data, server => client 584s 08:13:04.950096 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 584s 08:13:04.950105 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 584s 08:13:04.950114 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 584s 08:13:04.950120 'rve\r\n' 584s 08:13:04.950355 < 17 bytes data, client => server 584s 08:13:04.950376 'A001 CAPABILITY\r\n' 584s 08:13:04.950604 Received DATA (on stdin) 584s 08:13:04.950666 > 18 bytes data, server => client 584s 08:13:04.950978 'A001 BAD Command\r\n' 584s 08:13:04.951243 < 24 bytes data, client => server 584s 08:13:04.951274 'A002 LOGIN user secret\r\n' 584s 08:13:04.952131 Received DATA (on stdin) 584s 08:13:04.952206 > 25 bytes data, server => client 584s 08:13:04.952242 'A002 OK LOGIN completed\r\n' 584s 08:13:04.952410 < 31 bytes data, client => server 584s 08:13:04.952430 'A003 APPEND 647 (\Seen) {940}\r\n' 584s 08:13:04.952740 Received DATA (on stdin) 584s 08:13:04.952758 > 26 bytes data, server => client 584s 08:13:04.952767 '+ Ready for literal data\r\n' 584s 08:13:04.954187 < 826 bytes data, client => server 584s 08:13:04.954225 'Content-Type: multipart/mixed; boundary=---------------------' 584s 08:13:04.954235 '---8uVx1dTOkd8SyQLd3bSwTX\r\nMime-Version: 1.0\r\nDate: Mon, ' 584s 08:13:04.954244 '7 Feb 1994 21:52:25 -0800 (PST)\r\nFrom: Fred Foobar \r\nTo: joe@example.com\r\nMessage-Id: \r\nSubject: afternoon meeting\r\n\r\n-----' 584s 08:13:04.954270 '---------------------8uVx1dTOkd8SyQLd3bSwTX\r\nContent-Type: ' 584s 08:13:04.954278 'multipart/alternative; boundary=------------------------kYbHo' 584s 08:13:04.954286 'UHimip8Q2J0dTB8Ub\r\n\r\n--------------------------kYbHoUHimi' 584s 08:13:04.954295 'p8Q2J0dTB8Ub\r\nContent-Type: text/html\r\nContent-Transfer-E' 584s 08:13:04.954303 'ncoding: 8bit\r\n\r\nThis is the html version\r\n' 584s 08:13:04.954311 '--------------------------kYbHoUHimip8Q2J0dTB8Ub\r\n\r\nThis ' 584s 08:13:04.954320 'is the plain text version\r\n--------------------------kYbHoU' 584s 08:13:04.954328 'Himip8Q2J0dTB8Ub--\r\n\r\n--------------------------8uVx1dTOk' 584s 08:13:04.954337 'd8SyQLd3bSwTX\r\nContent-Disposition: attachment; filename="t' 584s 08:13:04.954344 'est647.txt"\r\n\r\n' 584s 08:13:04.954354 ====> Client disconnect 584s 08:13:04.954569 Received ACKD (on stdin) 584s 08:13:04.954667 Received DATA (on stdin) 584s 08:13:04.954688 > 26 bytes data, server => client 584s 08:13:04.954698 'A003 OK APPEND completed\r\n' 584s 08:13:04.954704 *** We are disconnected 584s 08:13:04.954766 Received ACKD (on stdin) 584s === End of file imap_sockfilt.log 584s === Start of file server.cmd 584s Testnum 647 584s === End of file server.cmd 584s === Start of file server.input 584s A001 CAPABILITY 584s A002 LOGIN user secret 584s A003 APPEND 647 (\Seen) {940} 584s === End of file server.input 584s === Start of file stderr647 584s % Total % Received % Xferd Average Speed Time Time Time Current 584s Dload Upload Total Spent Left Speed 584s 584s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 584s 87 940 0 0 87 826 0 183k --:--:-- --:--:-- --:--:-- 201k 584s curl: (26) read error getting mime data 584s === End of file stderr647 584s === Start of file test647.txt 584s This is an attached file. 584s It may contain any type of data. 584s === End of file test647.txt 584s === Start of file trace647 584s 08:13:03.980361 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 584s 08:13:03.980469 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 584s 08:13:03.980471 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 584s 08:13:03.980472 [0-x] == Info: [0-x] [READ] client_reset, clear readers 584s 08:13:03.980489 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 584s 08:13:03.980499 [0-0] == Info: [0-0] [SETUP] added 584s 08:13:03.980500 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 584s 08:13:03.980653 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 584s 08:13:03.980656 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 584s 08:13:03.980676 [0-0] == Info: [0-0] Trying 127.0.0.1:34485... 584s 08:13:03.980686 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 584s 08:13:03.980769 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50144... 584s 08:13:03.980771 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 584s 08:13:03.980773 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 584s 08:13:03.980778 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 584s 08:13:03.980779 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 584s 08:13:03.980781 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 584s 08:13:03.980789 [0-0] == Info: [0-0] [TCP] connected 584s 08:13:03.980791 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 584s 08:13:03.980793 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34485 584s 08:13:03.980795 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 584s 08:13:03.980797 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34485 584s 08:13:03.980799 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 584s 08:13:03.980803 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 584s 08:13:03.980806 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 584s 08:13:03.982011 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 178, err=0 584s 08:13:03.982014 [0-0] <= Recv header, 34 bytes (0x22) 584s 0000: [0-0] _ _ ____ _ 584s 08:13:03.982041 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 584s 08:13:03.982043 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 584s 08:13:03.982044 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 584s 08:13:03.982046 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 584s 08:13:03.982047 [0-0] <= Recv header, 34 bytes (0x22) 584s 0000: [0-0] ___| | | | _ \| | 584s 08:13:03.982052 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 584s 08:13:03.982054 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 584s 08:13:03.982055 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 584s 08:13:03.982057 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 584s 08:13:03.982058 [0-0] <= Recv header, 34 bytes (0x22) 584s 0000: [0-0] / __| | | | |_) | | 584s 08:13:03.982062 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 584s 08:13:03.982063 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 584s 08:13:03.982065 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 584s 08:13:03.982066 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 584s 08:13:03.982067 [0-0] <= Recv header, 34 bytes (0x22) 584s 0000: [0-0] | (__| |_| | _ {| |___ 584s 08:13:03.982071 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 584s 08:13:03.982072 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 584s 08:13:03.982074 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 584s 08:13:03.982075 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 584s 08:13:03.982076 [0-0] <= Recv header, 34 bytes (0x22) 584s 0000: [0-0] \___|\___/|_| \_\_____| 584s 08:13:03.982080 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 584s 08:13:03.982082 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 584s 08:13:03.982083 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 584s 08:13:03.982084 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 584s 08:13:03.982086 [0-0] <= Recv header, 44 bytes (0x2c) 584s 0000: [0-0] * OK curl IMAP server ready to serve 584s 08:13:03.982095 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 584s 08:13:03.982096 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 584s 08:13:03.982098 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 584s 08:13:03.982099 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 584s 08:13:03.982139 [0-0] == Info: [0-0] [TCP] send(len=17) -> 17, err=0 584s 08:13:03.982140 [0-0] => Send header, 23 bytes (0x17) 584s 0000: [0-0] A001 CAPABILITY 584s 08:13:03.982148 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 584s 08:13:03.982900 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 584s 08:13:03.982902 [0-0] <= Recv header, 24 bytes (0x18) 584s 0000: [0-0] A001 BAD Command 584s 08:13:03.982911 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 584s 08:13:03.982912 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 584s 08:13:03.982914 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 584s 08:13:03.982915 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 584s 08:13:03.982943 [0-0] == Info: [0-0] [TCP] send(len=24) -> 24, err=0 584s 08:13:03.982944 [0-0] => Send header, 30 bytes (0x1e) 584s 0000: [0-0] A002 LOGIN user secret 584s 08:13:03.982951 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 584s 08:13:03.984142 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 25, err=0 584s 08:13:03.984144 [0-0] <= Recv header, 31 bytes (0x1f) 584s 0000: [0-0] A002 OK LOGIN completed 584s 08:13:03.984153 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 584s 08:13:03.984155 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 2 -> 0 584s 08:13:03.984156 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=25) -> 0 584s 08:13:03.984158 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=25) -> 0 584s 08:13:03.984160 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 584s 08:13:03.984254 [0-0] == Info: [0-0] [TCP] send(len=31) -> 31, err=0 584s 08:13:03.984256 [0-0] => Send header, 37 bytes (0x25) 584s 0000: [0-0] A003 APPEND 647 (\Seen) {940} 584s 08:13:03.984266 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 584s 08:13:03.984271 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 584s 08:13:03.984624 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 26, err=0 584s 08:13:03.984626 [0-0] <= Recv header, 32 bytes (0x20) 584s 0000: [0-0] + Ready for literal data 584s 08:13:03.984637 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 584s 08:13:03.984638 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 2 -> 0 584s 08:13:03.984640 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=26) -> 0 584s 08:13:03.984641 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=26) -> 0 584s 08:13:03.984644 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 584s 08:13:03.984646 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 584s 08:13:03.984738 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940), mime_read() -> 826 584s 08:13:03.984740 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940, total=940, read=826) -> 0, 826, 0 584s 08:13:03.984742 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=826, eos=0 584s 08:13:03.984760 [0-0] == Info: [0-0] [TCP] send(len=826) -> 826, err=0 584s 08:13:03.984764 [0-0] => Send data, 832 bytes (0x340) 584s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 584s 0040: ------8uVx1dTOkd8SyQLd3bSwTX 584s 005e: Mime-Version: 1.0 584s 0071: Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 584s 009d: From: Fred Foobar 584s 00c5: To: joe@example.com 584s 00da: Message-Id: 584s 0104: Subject: afternoon meeting 584s 0120: 584s 0122: --------------------------8uVx1dTOkd8SyQLd3bSwTX 584s 0154: Content-Type: multipart/alternative; boundary=------------------ 584s 0194: ------kYbHoUHimip8Q2J0dTB8Ub 584s 01b2: 584s 01b4: --------------------------kYbHoUHimip8Q2J0dTB8Ub 584s 01e6: Content-Type: text/html 584s 01ff: Content-Transfer-Encoding: 8bit 584s 0220: 584s 0222: This is the html version 584s 0249: --------------------------kYbHoUHimip8Q2J0dTB8Ub 584s 027b: 584s 027d: This is the plain text version 584s 029d: --------------------------kYbHoUHimip8Q2J0dTB8Ub-- 584s 02d1: 584s 02d3: --------------------------8uVx1dTOkd8SyQLd3bSwTX 584s 0305: Content-Disposition: attachment; filename="test647.txt" 584s 033e: 584s 08:13:03.984847 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 584s 08:13:03.984853 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 584s 08:13:03.984854 [0-0] == Info: read error getting mime data 584s 08:13:03.984856 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 584s 08:13:03.984858 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 584s 08:13:03.984912 [0-0] == Info: [0-0] [WRITE] [OUT] done 584s 08:13:03.984915 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 584s 08:13:03.984917 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 584s 08:13:03.984920 [0-0] == Info: [0-0] closing connection #0 584s 08:13:03.984942 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 584s 08:13:03.984944 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 584s 08:13:03.984947 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 584s === End of file trace647 584s === Start of file upload.647 584s Content-Type: multipart/mixed; boundary=------------------------8uVx1dTOkd8SyQLd3bSwTX 584s Mime-Version: 1.0 584s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 584s From: Fred Foobar 588s To: joe@example.com 588s Message-Id: 588s Subject: afternoon meeting 588s --------------------------8uVx1dTOkd8SyQLd3bSwTX 588s Content-Type: multipart/alternative; boundary=------------------------kYbHoUHimip8Q2J0dTB8Ub 588s --------------------------kYbHoUHimip8Q2J0dTB8Ub 588s Content-Type: text/html 588s Content-Transfer-Encoding: 8bit 588s This is the html version 588s --------------------------kYbHoUHimip8Q2J0dTB8Ub 588s This is the plain text version 588s --------------------------kYbHoUHimip8Q2J0dTB8Ub-- 588s --------------------------8uVx1dTOkd8SyQLd3bSwTX 588s Content-Disposition: attachment; filename="test647.txt" 588s === End of file upload.647 588s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 588s --p----e--- OK (632 out of 1710, remaining: 01:19, took 0.046s, duration: 00:46) 588s test 0659...[CURLOPT_CURLU without the path set - over proxy] 588s --p----e--- OK (633 out of 1710, remaining: 01:19, took 0.048s, duration: 00:46) 588s test 0649...[SMTP multipart with 7bit encoder error] 588s --p----e--- OK (624 out of 1710, remaining: 01:21, took 1.033s, duration: 00:46) 588s test 0655...[resolver start callback] 588s ---d---e--- OK (630 out of 1710, remaining: 01:20, took 0.149s, duration: 00:46) 588s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 588s --pd---e--- OK (636 out of 1710, remaining: 01:19, took 0.042s, duration: 00:46) 588s test 0660...[IMAP CONNECT_ONLY option] 588s --p----e--- OK (634 out of 1710, remaining: 01:19, took 0.091s, duration: 00:46) 588s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 588s --pd---e--- OK (637 out of 1710, remaining: 01:19, took 0.057s, duration: 00:46) 588s test 0661...[Avoid redundant CWDs] 588s --p----e--- OK (635 out of 1710, remaining: 01:19, took 0.177s, duration: 00:47) 588s test 0666...[HTTP mime post with binary-encoded huge data contents] 588s --pd---e--- OK (640 out of 1710, remaining: 01:18, took 0.177s, duration: 00:47) 588s test 0652...[SMTP with encoded huge mime data contents] 588s --p-u--e--- OK (627 out of 1710, remaining: 01:21, took 1.113s, duration: 00:47) 588s test 0669...[HTTP custom Content-Type with parameter] 588s --pd---e--- OK (643 out of 1710, remaining: 01:18, took 0.094s, duration: 00:47) 588s test 0654...[HTTP duplicate easy handle with mime data] 588s --pd---e--- OK (629 out of 1710, remaining: 01:21, took 1.167s, duration: 00:47) 588s test 0650...[HTTP formpost using form API - with redirect and re-POST] 588s --p----e--- OK (625 out of 1710, remaining: 01:23, took 2.084s, duration: 00:47) 588s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 588s --pd---e--- OK (641 out of 1710, remaining: 01:20, took 1.132s, duration: 00:48) 588s test 0674...[Set CURLOPT_CURLU and dupe the handle] 588s --p----e--- OK (648 out of 1710, remaining: 01:18, took 0.055s, duration: 00:48) 588s test 0668...[HTTP mimepost early end of data detection] 588s --pd---e--- OK (642 out of 1710, remaining: 01:20, took 1.124s, duration: 00:48) 588s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 588s --pd---e--- OK (650 out of 1710, remaining: 01:18, took 0.057s, duration: 00:48) 588s test 0675...[HTTP connection reuse and different credentials] 588s --pd---e--- OK (649 out of 1710, remaining: 01:18, took 0.139s, duration: 00:48) 588s test 0678...[HTTPS GET using CURLOPT_CAINFO_BLOB] 588s --pd---e--- OK (652 out of 1710, remaining: 01:21, took 2.224s, duration: 00:50) 588s test 0679...[netrc with quoted password] 588s 588s 679: protocol FAILED: 588s --- log/2/check-expected 2025-07-11 08:13:07.825169840 +0000 588s +++ log/2/check-generated 2025-07-11 08:13:07.825116280 +0000 588s @@ -1,6 +1,5 @@ 588s GET / HTTP/1.1[CR][LF] 588s Host: 127.0.0.1:36607[CR][LF] 588s -Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 588s User-Agent: curl/8.14.1[CR][LF] 588s Accept: */*[CR][LF] 588s [CR][LF] 588s == Contents of files in the log/2/ dir after test 679 588s === Start of file check-expected 588s GET / HTTP/1.1[CR][LF] 588s Host: 127.0.0.1:36607[CR][LF] 588s Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 588s User-Agent: curl/8.14.1[CR][LF] 588s Accept: */*[CR][LF] 588s [CR][LF] 588s === End of file check-expected 588s === Start of file check-generated 588s GET / HTTP/1.1[CR][LF] 588s Host: 127.0.0.1:36607[CR][LF] 588s User-Agent: curl/8.14.1[CR][LF] 588s Accept: */*[CR][LF] 588s [CR][LF] 588s === End of file check-generated 588s === Start of file commands.log 588s /usr/bin/curl -q --output log/2/curl679.out --include --trace-ascii log/2/trace679 --trace-config all --trace-time --netrc-optional --netrc-file log/2/netrc679 http://127.0.0.1:36607/ > log/2/stdout679 2> log/2/stderr679 588s === End of file commands.log 588s === Start of file curl679.out 588s HTTP/1.1 200 OK 588s Date: Tue, 09 Nov 2010 14:49:00 GMT 588s Server: test-server/fake 588s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 588s ETag: "21025-dc7-39462498" 588s Accept-Ranges: bytes 588s Content-Length: 6 588s Connection: close 588s Content-Type: text/html 588s Funny-head: yesyes 588s -foo- 588s === End of file curl679.out 588s === Start of file http_server.log 588s 08:13:07.768691 ====> Client connect 588s 08:13:07.768739 accept_connection 3 returned 4 588s 08:13:07.768756 accept_connection 3 returned 0 588s 08:13:07.768770 Read 93 bytes 588s 08:13:07.768778 Process 93 bytes request 588s 08:13:07.768790 Got request: GET /verifiedserver HTTP/1.1 588s 08:13:07.768797 Are-we-friendly question received 588s 08:13:07.768814 Wrote request (93 bytes) input to log/2/server.input 588s 08:13:07.768828 Identifying ourselves as friends 588s 08:13:07.768925 Response sent (56 bytes) and written to log/2/server.response 588s 08:13:07.768936 special request received, no persistency 588s 08:13:07.768943 ====> Client disconnect 0 588s 08:13:07.789749 ====> Client connect 588s 08:13:07.789775 accept_connection 3 returned 4 588s 08:13:07.789790 accept_connection 3 returned 0 588s 08:13:07.789804 Read 79 bytes 588s 08:13:07.789811 Process 79 bytes request 588s 08:13:07.789823 Got request: GET / HTTP/1.1 588s 08:13:07.789831 No test number in path 588s 08:13:07.789844 [log/2/server.cmd] cmdfile says testnum 679 588s 08:13:07.789863 - request found to be complete (679) 588s 08:13:07.789890 Wrote request (79 bytes) input to log/2/server.input 588s 08:13:07.789913 Send response test679 section 588s 08:13:07.790243 Response sent (256 bytes) and written to log/2/server.response 588s 08:13:07.790262 => persistent connection request ended, awaits new request 588s 08:13:07.790538 Connection closed by client 588s 08:13:07.790557 ====> Client disconnect 0 588s === End of file http_server.log 588s === Start of file http_verify.log 588s * Trying 127.0.0.1:36607... 588s * Connected to 127.0.0.1 (127.0.0.1) port 36607 588s * using HTTP/1.x 588s > GET /verifiedserver HTTP/1.1 588s > Host: 127.0.0.1:36607 588s > User-Agent: curl/8.14.1 588s > Accept: */* 588s > 588s * Request completely sent off 588s < HTTP/1.1 200 OK 588s < Content-Length: 17 588s < 588s { [17 bytes data] 588s * Connection #0 to host 127.0.0.1 left intact 588s === End of file http_verify.log 588s === Start of file http_verify.out 588s WE ROOLZ: 78080 588s === End of file http_verify.out 588s === Start of file netrc679 588s machine 127.0.0.1 login user1 password "with spaces and \"\n\r\t\a" 588s === End of file netrc679 588s === Start of file server.cmd 588s Testnum 679 588s === End of file server.cmd 588s === Start of file server.input 588s GET / HTTP/1.1 588s Host: 127.0.0.1:36607 588s User-Agent: curl/8.14.1 588s Accept: */* 588s === End of file server.input 588s === Start of file server.response 588s HTTP/1.1 200 OK 588s Content-Length: 17 588s WE ROOLZ: 78080 588s HTTP/1.1 200 OK 588s Date: Tue, 09 Nov 2010 14:49:00 GMT 588s Server: test-server/fake 588s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 588s ETag: "21025-dc7-39462498" 588s Accept-Ranges: bytes 588s Content-Length: 6 588s Connection: close 588s Content-Type: text/html 588s Funny-head: yesyes 588s -foo- 588s === End of file server.response 588s === Start of file stderr679 588s % Total % Received % Xferd Average Speed Time Time Time Current 588s Dload Upload Total Spent Left Speed 588s 588s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 588s 100 6 100 6 0 0 5314 0 --:--:-- --:--:-- --:--:-- 6000 588s === End of file stderr679 588s === Start of file trace679 588s 08:13:07.820994 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 588s 08:13:07.821066 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 588s 08:13:07.821067 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 588s 08:13:07.821069 [0-x] == Info: [0-x] [READ] client_reset, clear readers 588s 08:13:07.821119 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/2/netrc679 file; using defaults 588s 08:13:07.821127 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 588s 08:13:07.821138 [0-0] == Info: [0-0] [SETUP] added 588s 08:13:07.821140 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 588s 08:13:07.821299 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 588s 08:13:07.821301 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 588s 08:13:07.821326 [0-0] == Info: [0-0] Trying 127.0.0.1:36607... 588s 08:13:07.821335 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 588s 08:13:07.821449 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40300... 588s 08:13:07.821452 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 588s 08:13:07.821454 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 588s 08:13:07.821458 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 588s 08:13:07.821460 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 588s 08:13:07.821462 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 588s 08:13:07.821470 [0-0] == Info: [0-0] [TCP] connected 588s 08:13:07.821472 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 588s 08:13:07.821474 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36607 588s 08:13:07.821475 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 588s 08:13:07.821478 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36607 588s 08:13:07.821479 [0-0] == Info: [0-0] using HTTP/1.x 588s 08:13:07.821480 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 588s 08:13:07.821482 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 588s 08:13:07.821510 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 588s 08:13:07.821512 [0-0] => Send header, 85 bytes (0x55) 588s 0000: [0-0] GET / HTTP/1.1 588s 0016: Host: 127.0.0.1:36607 588s 002d: User-Agent: curl/8.14.1 588s 0046: Accept: */* 588s 0053: 588s 08:13:07.821533 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 588s 08:13:07.821535 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 588s 08:13:07.821550 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 588s 08:13:07.821553 [0-0] == Info: [0-0] Request completely sent off 588s 08:13:07.821556 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 588s 08:13:07.821854 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 588s 08:13:07.821858 [0-0] <= Recv header, 22 bytes (0x16) 588s 0000: [0-0] HTTP/1.1 200 OK. 588s 08:13:07.821911 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 588s 08:13:07.821913 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 588s 08:13:07.821915 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 588s 08:13:07.821917 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 588s 08:13:07.821919 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 588s 08:13:07.821922 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 588s 08:13:07.821927 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 588s 08:13:07.822046 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 216, err=0 588s 08:13:07.822049 [0-0] <= Recv header, 42 bytes (0x2a) 588s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 588s 08:13:07.822056 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 588s 08:13:07.822058 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 588s 08:13:07.822060 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 588s 08:13:07.822062 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 588s 08:13:07.822063 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 588s 08:13:07.822064 [0-0] <= Recv header, 31 bytes (0x1f) 588s 0000: [0-0] Server: test-server/fake. 588s 08:13:07.822077 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 588s 08:13:07.822079 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 588s 08:13:07.822080 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 588s 08:13:07.822082 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 588s 08:13:07.822083 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 588s 08:13:07.822084 [0-0] <= Recv header, 51 bytes (0x33) 588s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 588s 08:13:07.822092 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 588s 08:13:07.822093 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 588s 08:13:07.822095 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 588s 08:13:07.822096 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 588s 08:13:07.822098 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 588s 08:13:07.822099 [0-0] <= Recv header, 33 bytes (0x21) 588s 0000: [0-0] ETag: "21025-dc7-39462498". 588s 08:13:07.822103 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 588s 08:13:07.822104 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 588s 08:13:07.822106 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 588s 08:13:07.822107 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 588s 08:13:07.822108 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 588s 08:13:07.822110 [0-0] <= Recv header, 27 bytes (0x1b) 588s 0000: [0-0] Accept-Ranges: bytes. 588s 08:13:07.822113 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 588s 08:13:07.822115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 588s 08:13:07.822116 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 588s 08:13:07.822118 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 588s 08:13:07.822119 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 588s 08:13:07.822121 [0-0] <= Recv header, 24 bytes (0x18) 588s 0000: [0-0] Content-Length: 6. 588s 08:13:07.822124 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 588s 08:13:07.822126 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 588s 08:13:07.822127 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 588s 08:13:07.822129 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 588s 08:13:07.822130 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 588s 08:13:07.822132 [0-0] <= Recv header, 24 bytes (0x18) 588s 0000: [0-0] Connection: close. 588s 08:13:07.822135 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 588s 08:13:07.822136 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 588s 08:13:07.822138 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 588s 08:13:07.822139 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 588s 08:13:07.822141 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 588s 08:13:07.822143 [0-0] <= Recv header, 30 bytes (0x1e) 588s 0000: [0-0] Content-Type: text/html. 588s 08:13:07.822147 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 588s 08:13:07.822148 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 588s 08:13:07.822150 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 588s 08:13:07.822151 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 588s 08:13:07.822152 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 588s 08:13:07.822154 [0-0] <= Recv header, 25 bytes (0x19) 588s 0000: [0-0] Funny-head: yesyes. 588s 08:13:07.822157 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 588s 08:13:07.822159 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 588s 08:13:07.822160 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 588s 08:13:07.822161 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 588s 08:13:07.822163 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 588s 08:13:07.822165 [0-0] <= Recv header, 7 bytes (0x7) 588s 0000: [0-0] . 588s 08:13:07.822167 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 588s 08:13:07.822169 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 588s 08:13:07.822170 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 588s 08:13:07.822171 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 588s 08:13:07.822173 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 588s 08:13:07.822174 [0-0] <= Recv data, 12 bytes (0xc) 588s 0000: [0-0] -foo-. 588s 08:13:07.822180 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 588s 08:13:07.822181 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 588s 08:13:07.822183 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 588s 08:13:07.822184 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 588s 08:13:07.822186 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=216, eos=0) -> 0 588s 08:13:07.822189 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 588s 08:13:07.822191 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 588s 08:13:07.822241 [0-0] == Info: [0-0] [WRITE] [OUT] done 588s 08:13:07.822244 [0-0] == Info: [0-0] [READ] client_reset, clear readers 588s 08:13:07.822246 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 588s 08:13:07.822248 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 588s 08:13:07.822251 [0-0] == Info: [0-0] shutting down connection #0 588s 08:13:07.822303 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 588s 08:13:07.822305 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 588s 08:13:07.822308 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 588s === End of file trace679 588s test 0680...[netrc with quoted password but missing end quote] 588s -------e--- OK (654 out of 1710, remaining: 01:21, took 0.020s, duration: 00:50) 588s test 0681...[--remote-name-all with --no-remote-name] 588s s-p----e--- OK (655 out of 1710, remaining: 01:21, took 0.033s, duration: 00:50) 588s test 0682...[netrc with multiple logins - pick first] 588s 588s 682: protocol FAILED: 588s --- log/2/check-expected 2025-07-11 08:13:07.920013080 +0000 588s +++ log/2/check-generated 2025-07-11 08:13:07.919959240 +0000 588s @@ -1,6 +1,6 @@ 588s GET / HTTP/1.1[CR][LF] 588s Host: 127.0.0.1:36607[CR][LF] 588s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 588s +Authorization: Basic dXNlcjE6[CR][LF] 588s User-Agent: curl/8.14.1[CR][LF] 588s Accept: */*[CR][LF] 588s [CR][LF] 588s == Contents of files in the log/2/ dir after test 682 588s === Start of file check-expected 588s GET / HTTP/1.1[CR][LF] 588s Host: 127.0.0.1:36607[CR][LF] 588s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 588s User-Agent: curl/8.14.1[CR][LF] 588s Accept: */*[CR][LF] 588s [CR][LF] 588s === End of file check-expected 588s === Start of file check-generated 588s GET / HTTP/1.1[CR][LF] 588s Host: 127.0.0.1:36607[CR][LF] 588s Authorization: Basic dXNlcjE6[CR][LF] 588s User-Agent: curl/8.14.1[CR][LF] 588s Accept: */*[CR][LF] 588s [CR][LF] 588s === End of file check-generated 588s === Start of file commands.log 588s /usr/bin/curl -q --output log/2/curl682.out --include --trace-ascii log/2/trace682 --trace-config all --trace-time --netrc-optional --netrc-file log/2/netrc682 http://user1@127.0.0.1:36607/ > log/2/stdout682 2> log/2/stderr682 588s === End of file commands.log 588s === Start of file curl682.out 588s HTTP/1.1 200 OK 588s Date: Fri, 05 Aug 2022 10:09:00 GMT 588s Server: test-server/fake 588s Content-Type: text/plain 588s Content-Length: 6 588s Connection: close 588s -foo- 588s === End of file curl682.out 588s === Start of file http_server.log 588s 08:13:07.864162 ====> Client connect 588s 08:13:07.864209 accept_connection 3 returned 4 588s 08:13:07.864226 accept_connection 3 returned 0 588s 08:13:07.864241 Read 93 bytes 588s 08:13:07.864249 Process 93 bytes request 588s 08:13:07.864260 Got request: GET /verifiedserver HTTP/1.1 588s 08:13:07.864268 Are-we-friendly question received 588s 08:13:07.864284 Wrote request (93 bytes) input to log/2/server.input 588s 08:13:07.864299 Identifying ourselves as friends 588s 08:13:07.864397 Response sent (56 bytes) and written to log/2/server.response 588s 08:13:07.864409 special request received, no persistency 588s 08:13:07.864416 ====> Client disconnect 0 588s 08:13:07.884619 ====> Client connect 588s 08:13:07.884647 accept_connection 3 returned 4 588s 08:13:07.884662 accept_connection 3 returned 0 588s 08:13:07.884676 Read 110 bytes 588s 08:13:07.884684 Process 110 bytes request 588s 08:13:07.884696 Got request: GET / HTTP/1.1 588s 08:13:07.884703 No test number in path 588s 08:13:07.884717 [log/2/server.cmd] cmdfile says testnum 682 588s 08:13:07.884736 - request found to be complete (682) 588s 08:13:07.884764 Wrote request (110 bytes) input to log/2/server.input 588s 08:13:07.884788 Send response test682 section 588s 08:13:07.884893 Response sent (145 bytes) and written to log/2/server.response 588s 08:13:07.884905 => persistent connection request ended, awaits new request 588s 08:13:07.885324 Connection closed by client 588s 08:13:07.885352 ====> Client disconnect 0 588s === End of file http_server.log 588s === Start of file http_verify.log 588s * Trying 127.0.0.1:36607... 588s * Connected to 127.0.0.1 (127.0.0.1) port 36607 588s * using HTTP/1.x 588s > GET /verifiedserver HTTP/1.1 588s > Host: 127.0.0.1:36607 588s > User-Agent: curl/8.14.1 588s > Accept: */* 588s > 588s * Request completely sent off 588s < HTTP/1.1 200 OK 588s < Content-Length: 17 588s < 588s { [17 bytes data] 588s * Connection #0 to host 127.0.0.1 left intact 588s === End of file http_verify.log 588s === Start of file http_verify.out 588s WE ROOLZ: 78080 588s === End of file http_verify.out 588s === Start of file netrc682 588s machine 127.0.0.1 login user1 password passwd1 588s machine 127.0.0.1 login user2 password passwd2 588s === End of file netrc682 588s === Start of file server.cmd 588s Testnum 682 588s === End of file server.cmd 588s === Start of file server.input 588s GET / HTTP/1.1 588s Host: 127.0.0.1:36607 588s Authorization: Basic dXNlcjE6 588s User-Agent: curl/8.14.1 588s Accept: */* 588s === End of file server.input 588s === Start of file server.response 588s HTTP/1.1 200 OK 588s Content-Length: 17 588s WE ROOLZ: 78080 588s HTTP/1.1 200 OK 588s Date: Fri, 05 Aug 2022 10:09:00 GMT 588s Server: test-server/fake 588s Content-Type: text/plain 588s Content-Length: 6 588s Connection: close 588s -foo- 588s === End of file server.response 588s === Start of file stderr682 588s % Total % Received % Xferd Average Speed Time Time Time Current 588s Dload Upload Total Spent Left Speed 588s 588s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 588s 100 6 100 6 0 0 6282 0 --:--:-- --:--:-- --:--:-- 6000 588s === End of file stderr682 588s === Start of file trace682 588s 08:13:07.915894 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 588s 08:13:07.915965 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 588s 08:13:07.915966 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 588s 08:13:07.915968 [0-x] == Info: [0-x] [READ] client_reset, clear readers 588s 08:13:07.916020 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/2/netrc682 file; using defaults 588s 08:13:07.916027 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 588s 08:13:07.916038 [0-0] == Info: [0-0] [SETUP] added 588s 08:13:07.916041 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 588s 08:13:07.916200 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 588s 08:13:07.916203 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 588s 08:13:07.916227 [0-0] == Info: [0-0] Trying 127.0.0.1:36607... 588s 08:13:07.916239 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 588s 08:13:07.916324 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40340... 588s 08:13:07.916327 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 588s 08:13:07.916328 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 588s 08:13:07.916334 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 588s 08:13:07.916335 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 588s 08:13:07.916337 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 588s 08:13:07.916345 [0-0] == Info: [0-0] [TCP] connected 588s 08:13:07.916347 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 588s 08:13:07.916349 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36607 588s 08:13:07.916351 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 588s 08:13:07.916353 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36607 588s 08:13:07.916354 [0-0] == Info: [0-0] using HTTP/1.x 588s 08:13:07.916356 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 588s 08:13:07.916358 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 588s 08:13:07.916364 [0-0] == Info: [0-0] Server auth using Basic with user 'user1' 588s 08:13:07.916414 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 588s 08:13:07.916417 [0-0] => Send header, 116 bytes (0x74) 588s 0000: [0-0] GET / HTTP/1.1 588s 0016: Host: 127.0.0.1:36607 588s 002d: Authorization: Basic dXNlcjE6 588s 004c: User-Agent: curl/8.14.1 588s 0065: Accept: */* 588s 0072: 588s 08:13:07.916439 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 588s 08:13:07.916441 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 588s 08:13:07.916457 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 588s 08:13:07.916460 [0-0] == Info: [0-0] Request completely sent off 588s 08:13:07.916464 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 588s 08:13:07.916721 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 588s 08:13:07.916725 [0-0] <= Recv header, 22 bytes (0x16) 588s 0000: [0-0] HTTP/1.1 200 OK. 588s 08:13:07.916797 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 588s 08:13:07.916800 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 588s 08:13:07.916801 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 588s 08:13:07.916803 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 588s 08:13:07.916805 [0-0] <= Recv header, 42 bytes (0x2a) 588s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 588s 08:13:07.916829 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 588s 08:13:07.916831 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 588s 08:13:07.916832 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 588s 08:13:07.916834 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 588s 08:13:07.916835 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 588s 08:13:07.916837 [0-0] <= Recv header, 31 bytes (0x1f) 588s 0000: [0-0] Server: test-server/fake. 588s 08:13:07.916841 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 588s 08:13:07.916843 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 588s 08:13:07.916844 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 588s 08:13:07.916846 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 588s 08:13:07.916847 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 588s 08:13:07.916849 [0-0] <= Recv header, 31 bytes (0x1f) 588s 0000: [0-0] Content-Type: text/plain. 588s 08:13:07.916861 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 588s 08:13:07.916862 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 588s 08:13:07.916864 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 588s 08:13:07.916865 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 588s 08:13:07.916867 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 588s 08:13:07.916868 [0-0] <= Recv header, 24 bytes (0x18) 588s 0000: [0-0] Content-Length: 6. 588s 08:13:07.916872 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 588s 08:13:07.916873 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 588s 08:13:07.916875 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 588s 08:13:07.916876 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 588s 08:13:07.916878 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 588s 08:13:07.916879 [0-0] <= Recv header, 24 bytes (0x18) 588s 0000: [0-0] Connection: close. 588s 08:13:07.916883 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 588s 08:13:07.916884 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 588s 08:13:07.916886 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 588s 08:13:07.916887 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 588s 08:13:07.916888 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 588s 08:13:07.916890 [0-0] <= Recv header, 7 bytes (0x7) 588s 0000: [0-0] . 588s 08:13:07.916893 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 588s 08:13:07.916894 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 588s 08:13:07.916896 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 588s 08:13:07.916897 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 588s 08:13:07.916899 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 588s 08:13:07.916900 [0-0] <= Recv data, 12 bytes (0xc) 588s 0000: [0-0] -foo-. 588s 08:13:07.916903 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 588s 08:13:07.916905 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 588s 08:13:07.916907 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 588s 08:13:07.916908 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 588s 08:13:07.916909 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 588s 08:13:07.916914 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 588s 08:13:07.916916 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 588s 08:13:07.916968 [0-0] == Info: [0-0] [WRITE] [OUT] done 588s 08:13:07.916970 [0-0] == Info: [0-0] [READ] client_reset, clear readers 588s 08:13:07.916972 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 588s 08:13:07.916975 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 588s 08:13:07.916978 [0-0] == Info: [0-0] shutting down connection #0 588s 08:13:07.917023 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 588s 08:13:07.917026 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 588s 08:13:07.917030 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 588s === End of file trace682 588s test 0683...[netrc with multiple logins - pick second] 588s 588s 683: protocol FAILED: 588s --- log/2/check-expected 2025-07-11 08:13:07.961302920 +0000 588s +++ log/2/check-generated 2025-07-11 08:13:07.961253680 +0000 588s @@ -1,6 +1,6 @@ 588s GET / HTTP/1.1[CR][LF] 588s Host: 127.0.0.1:36607[CR][LF] 588s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 588s +Authorization: Basic dXNlcjI6[CR][LF] 588s User-Agent: curl/8.14.1[CR][LF] 588s Accept: */*[CR][LF] 588s [CR][LF] 588s == Contents of files in the log/2/ dir after test 683 588s === Start of file check-expected 588s GET / HTTP/1.1[CR][LF] 588s Host: 127.0.0.1:36607[CR][LF] 588s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 588s User-Agent: curl/8.14.1[CR][LF] 588s Accept: */*[CR][LF] 588s [CR][LF] 588s === End of file check-expected 588s === Start of file check-generated 588s GET / HTTP/1.1[CR][LF] 588s Host: 127.0.0.1:36607[CR][LF] 588s Authorization: Basic dXNlcjI6[CR][LF] 588s User-Agent: curl/8.14.1[CR][LF] 588s Accept: */*[CR][LF] 588s [CR][LF] 588s === End of file check-generated 588s === Start of file commands.log 588s /usr/bin/curl -q --output log/2/curl683.out --include --trace-ascii log/2/trace683 --trace-config all --trace-time --netrc-optional --netrc-file log/2/netrc683 http://user2@127.0.0.1:36607/ > log/2/stdout683 2> log/2/stderr683 588s === End of file commands.log 588s === Start of file curl683.out 588s HTTP/1.1 200 OK 588s Date: Fri, 05 Aug 2022 10:09:00 GMT 588s Server: test-server/fake 588s Content-Type: text/plain 588s Content-Length: 6 588s Connection: close 588s -foo- 588s === End of file curl683.out 588s === Start of file http_server.log 588s 08:13:07.905041 ====> Client connect 588s 08:13:07.905093 accept_connection 3 returned 4 588s 08:13:07.905110 accept_connection 3 returned 0 588s 08:13:07.905125 Read 93 bytes 588s 08:13:07.905133 Process 93 bytes request 588s 08:13:07.905145 Got request: GET /verifiedserver HTTP/1.1 588s 08:13:07.905152 Are-we-friendly question received 588s 08:13:07.905170 Wrote request (93 bytes) input to log/2/server.input 588s 08:13:07.905184 Identifying ourselves as friends 588s 08:13:07.905279 Response sent (56 bytes) and written to log/2/server.response 588s 08:13:07.905290 special request received, no persistency 588s 08:13:07.905296 ====> Client disconnect 0 588s 08:13:07.925820 ====> Client connect 588s 08:13:07.925846 accept_connection 3 returned 4 588s 08:13:07.925863 accept_connection 3 returned 0 588s 08:13:07.925877 Read 110 bytes 588s 08:13:07.925884 Process 110 bytes request 588s 08:13:07.925896 Got request: GET / HTTP/1.1 588s 08:13:07.925904 No test number in path 588s 08:13:07.925917 [log/2/server.cmd] cmdfile says testnum 683 588s 08:13:07.925935 - request found to be complete (683) 588s 08:13:07.925963 Wrote request (110 bytes) input to log/2/server.input 588s 08:13:07.925986 Send response test683 section 588s 08:13:07.926228 Response sent (145 bytes) and written to log/2/server.response 588s 08:13:07.926243 => persistent connection request ended, awaits new request 588s 08:13:07.926552 Connection closed by client 588s 08:13:07.926570 ====> Client disconnect 0 588s === End of file http_server.log 588s === Start of file http_verify.log 588s * Trying 127.0.0.1:36607... 588s * Connected to 127.0.0.1 (127.0.0.1) port 36607 588s * using HTTP/1.x 588s > GET /verifiedserver HTTP/1.1 588s > Host: 127.0.0.1:36607 588s > User-Agent: curl/8.14.1 588s > Accept: */* 588s > 588s * Request completely sent off 588s < HTTP/1.1 200 OK 588s < Content-Length: 17 588s < 588s { [17 bytes data] 588s * Connection #0 to host 127.0.0.1 left intact 588s === End of file http_verify.log 588s === Start of file http_verify.out 588s WE ROOLZ: 78080 588s === End of file http_verify.out 588s === Start of file netrc683 588s machine 127.0.0.1 login user1 password passwd1 588s machine 127.0.0.1 login user2 password passwd2 588s === End of file netrc683 588s === Start of file server.cmd 588s Testnum 683 588s === End of file server.cmd 588s === Start of file server.input 588s GET / HTTP/1.1 588s Host: 127.0.0.1:36607 588s Authorization: Basic dXNlcjI6 588s User-Agent: curl/8.14.1 588s Accept: */* 588s === End of file server.input 588s === Start of file server.response 588s HTTP/1.1 200 OK 588s Content-Length: 17 588s WE ROOLZ: 78080 588s HTTP/1.1 200 OK 588s Date: Fri, 05 Aug 2022 10:09:00 GMT 588s Server: test-server/fake 588s Content-Type: text/plain 588s Content-Length: 6 588s Connection: close 588s -foo- 588s === End of file server.response 588s === Start of file stderr683 588s % Total % Received % Xferd Average Speed Time Time Time Current 588s Dload Upload Total Spent Left Speed 588s 588s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 588s 100 6 100 6 0 0 5825 0 --:--:-- --:--:-- --:--:-- 6000 588s === End of file stderr683 588s === Start of file trace683 588s 08:13:07.957116 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 588s 08:13:07.957181 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 588s 08:13:07.957182 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 588s 08:13:07.957184 [0-x] == Info: [0-x] [READ] client_reset, clear readers 588s 08:13:07.957230 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/2/netrc683 file; using defaults 588s 08:13:07.957237 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 588s 08:13:07.957248 [0-0] == Info: [0-0] [SETUP] added 588s 08:13:07.957254 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 588s 08:13:07.957434 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 588s 08:13:07.957437 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 588s 08:13:07.957463 [0-0] == Info: [0-0] Trying 127.0.0.1:36607... 588s 08:13:07.957473 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 588s 08:13:07.957558 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40370... 588s 08:13:07.957561 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 588s 08:13:07.957571 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 588s 08:13:07.957576 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 588s 08:13:07.957577 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 588s 08:13:07.957579 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 588s 08:13:07.957588 [0-0] == Info: [0-0] [TCP] connected 588s 08:13:07.957590 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 588s 08:13:07.957592 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36607 588s 08:13:07.957594 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 588s 08:13:07.957596 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36607 588s 08:13:07.957597 [0-0] == Info: [0-0] using HTTP/1.x 588s 08:13:07.957599 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 588s 08:13:07.957601 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 588s 08:13:07.957607 [0-0] == Info: [0-0] Server auth using Basic with user 'user2' 588s 08:13:07.957633 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 588s 08:13:07.957635 [0-0] => Send header, 116 bytes (0x74) 588s 0000: [0-0] GET / HTTP/1.1 588s 0016: Host: 127.0.0.1:36607 588s 002d: Authorization: Basic dXNlcjI6 588s 004c: User-Agent: curl/8.14.1 588s 0065: Accept: */* 588s 0072: 588s 08:13:07.957656 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 588s 08:13:07.957658 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 588s 08:13:07.957674 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 588s 08:13:07.957677 [0-0] == Info: [0-0] Request completely sent off 588s 08:13:07.957680 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 588s 08:13:07.958050 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 588s 08:13:07.958054 [0-0] <= Recv header, 22 bytes (0x16) 588s 0000: [0-0] HTTP/1.1 200 OK. 588s 08:13:07.958108 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 588s 08:13:07.958110 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 588s 08:13:07.958112 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 588s 08:13:07.958113 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 588s 08:13:07.958115 [0-0] <= Recv header, 42 bytes (0x2a) 588s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 588s 08:13:07.958121 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 588s 08:13:07.958123 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 588s 08:13:07.958125 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 588s 08:13:07.958126 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 588s 08:13:07.958128 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 588s 08:13:07.958129 [0-0] <= Recv header, 31 bytes (0x1f) 588s 0000: [0-0] Server: test-server/fake. 588s 08:13:07.958133 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 588s 08:13:07.958135 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 588s 08:13:07.958136 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 588s 08:13:07.958138 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 588s 08:13:07.958139 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 588s 08:13:07.958142 [0-0] <= Recv header, 31 bytes (0x1f) 588s 0000: [0-0] Content-Type: text/plain. 588s 08:13:07.958152 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 588s 08:13:07.958153 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 588s 08:13:07.958155 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 588s 08:13:07.958156 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 588s 08:13:07.958158 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 588s 08:13:07.958159 [0-0] <= Recv header, 24 bytes (0x18) 588s 0000: [0-0] Content-Length: 6. 588s 08:13:07.958163 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 588s 08:13:07.958164 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 588s 08:13:07.958166 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 588s 08:13:07.958167 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 588s 08:13:07.958169 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 588s 08:13:07.958170 [0-0] <= Recv header, 24 bytes (0x18) 588s 0000: [0-0] Connection: close. 588s 08:13:07.958174 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 588s 08:13:07.958175 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 588s 08:13:07.958177 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 588s 08:13:07.958178 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 588s 08:13:07.958180 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 588s 08:13:07.958181 [0-0] <= Recv header, 7 bytes (0x7) 588s 0000: [0-0] . 588s 08:13:07.958184 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 588s 08:13:07.958186 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 588s 08:13:07.958187 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 588s 08:13:07.958188 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 588s 08:13:07.958190 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 588s 08:13:07.958191 [0-0] <= Recv data, 12 bytes (0xc) 588s 0000: [0-0] -foo-. 588s 08:13:07.958194 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 588s 08:13:07.958196 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 588s 08:13:07.958197 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 588s 08:13:07.958199 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 588s 08:13:07.958200 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 588s 08:13:07.958205 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 588s 08:13:07.958207 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 588s 08:13:07.958257 [0-0] == Info: [0-0] [WRITE] [OUT] done 588s 08:13:07.958259 [0-0] == Info: [0-0] [READ] client_reset, clear readers 588s 08:13:07.958261 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 588s 08:13:07.958264 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 588s 08:13:07.958266 [0-0] == Info: [0-0] shutting down connection #0 588s 08:13:07.958322 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 588s 08:13:07.958324 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 588s 08:13:07.958327 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 588s === End of file trace683 588s test 0684...[netrc with no login] 588s 588s 684: protocol FAILED: 588s --- log/2/check-expected 2025-07-11 08:13:08.001876080 +0000 588s +++ log/2/check-generated 2025-07-11 08:13:08.001772000 +0000 588s @@ -1,6 +1,5 @@ 588s GET / HTTP/1.1[CR][LF] 588s Host: 127.0.0.1:36607[CR][LF] 588s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 588s User-Agent: curl/8.14.1[CR][LF] 588s Accept: */*[CR][LF] 588s [CR][LF] 588s == Contents of files in the log/2/ dir after test 684 588s === Start of file check-expected 588s GET / HTTP/1.1[CR][LF] 588s Host: 127.0.0.1:36607[CR][LF] 588s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 588s User-Agent: curl/8.14.1[CR][LF] 588s Accept: */*[CR][LF] 588s [CR][LF] 588s === End of file check-expected 588s === Start of file check-generated 588s GET / HTTP/1.1[CR][LF] 588s Host: 127.0.0.1:36607[CR][LF] 588s User-Agent: curl/8.14.1[CR][LF] 588s Accept: */*[CR][LF] 588s [CR][LF] 588s === End of file check-generated 588s === Start of file commands.log 588s /usr/bin/curl -q --output log/2/curl684.out --include --trace-ascii log/2/trace684 --trace-config all --trace-time --netrc-optional --netrc-file log/2/netrc684 http://127.0.0.1:36607/ > log/2/stdout684 2> log/2/stderr684 588s === End of file commands.log 588s === Start of file curl684.out 588s HTTP/1.1 200 OK 588s Date: Fri, 05 Aug 2022 10:09:00 GMT 588s Server: test-server/fake 588s Content-Type: text/plain 588s Content-Length: 6 588s Connection: close 588s -foo- 588s === End of file curl684.out 588s === Start of file http_server.log 588s 08:13:07.946210 ====> Client connect 588s 08:13:07.946255 accept_connection 3 returned 4 588s 08:13:07.946271 accept_connection 3 returned 0 588s 08:13:07.946285 Read 93 bytes 588s 08:13:07.946293 Process 93 bytes request 588s 08:13:07.946304 Got request: GET /verifiedserver HTTP/1.1 588s 08:13:07.946312 Are-we-friendly question received 588s 08:13:07.946329 Wrote request (93 bytes) input to log/2/server.input 588s 08:13:07.946344 Identifying ourselves as friends 588s 08:13:07.946438 Response sent (56 bytes) and written to log/2/server.response 588s 08:13:07.946450 special request received, no persistency 588s 08:13:07.946458 ====> Client disconnect 0 588s 08:13:07.966384 ====> Client connect 588s 08:13:07.966407 accept_connection 3 returned 4 588s 08:13:07.966421 accept_connection 3 returned 0 588s 08:13:07.966435 Read 79 bytes 588s 08:13:07.966442 Process 79 bytes request 588s 08:13:07.966454 Got request: GET / HTTP/1.1 588s 08:13:07.966461 No test number in path 588s 08:13:07.966475 [log/2/server.cmd] cmdfile says testnum 684 588s 08:13:07.966493 - request found to be complete (684) 588s 08:13:07.966521 Wrote request (79 bytes) input to log/2/server.input 588s 08:13:07.966543 Send response test684 section 588s 08:13:07.966681 Response sent (145 bytes) and written to log/2/server.response 588s 08:13:07.966694 => persistent connection request ended, awaits new request 588s 08:13:07.966993 Connection closed by client 588s 08:13:07.967035 ====> Client disconnect 0 588s === End of file http_server.log 588s === Start of file http_verify.log 588s * Trying 127.0.0.1:36607... 588s * Connected to 127.0.0.1 (127.0.0.1) port 36607 588s * using HTTP/1.x 588s > GET /verifiedserver HTTP/1.1 588s > Host: 127.0.0.1:36607 588s > User-Agent: curl/8.14.1 588s > Accept: */* 588s > 588s * Request completely sent off 588s < HTTP/1.1 200 OK 588s < Content-Length: 17 588s < 588s { [17 bytes data] 588s * Connection #0 to host 127.0.0.1 left intact 588s === End of file http_verify.log 588s === Start of file http_verify.out 588s WE ROOLZ: 78080 588s === End of file http_verify.out 588s === Start of file netrc684 588s machine 127.0.0.1 password 5up3r53cr37 588s === End of file netrc684 588s === Start of file server.cmd 588s Testnum 684 588s === End of file server.cmd 588s === Start of file server.input 588s GET / HTTP/1.1 588s Host: 127.0.0.1:36607 588s User-Agent: curl/8.14.1 588s Accept: */* 588s === End of file server.input 588s === Start of file server.response 588s HTTP/1.1 200 OK 588s Content-Length: 17 588s WE ROOLZ: 78080 588s HTTP/1.1 200 OK 588s Date: Fri, 05 Aug 2022 10:09:00 GMT 588s Server: test-server/fake 588s Content-Type: text/plain 588s Content-Length: 6 588s Connection: close 588s -foo- 588s === End of file server.response 588s === Start of file stderr684 588s % Total % Received % Xferd Average Speed Time Time Time Current 588s Dload Upload Total Spent Left Speed 588s 588s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 588s 100 6 100 6 0 0 6141 0 --:--:-- --:--:-- --:--:-- 6000 588s === End of file stderr684 588s === Start of file trace684 588s 08:13:07.997617 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 588s 08:13:07.997678 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 588s 08:13:07.997680 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 588s 08:13:07.997681 [0-x] == Info: [0-x] [READ] client_reset, clear readers 588s 08:13:07.997731 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/2/netrc684 file; using defaults 588s 08:13:07.997738 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 588s 08:13:07.997749 [0-0] == Info: [0-0] [SETUP] added 588s 08:13:07.997751 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 588s 08:13:07.997954 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 588s 08:13:07.997957 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 588s 08:13:07.997980 [0-0] == Info: [0-0] Trying 127.0.0.1:36607... 588s 08:13:07.997989 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 588s 08:13:07.998075 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40396... 588s 08:13:07.998077 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 588s 08:13:07.998079 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 588s 08:13:07.998084 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 588s 08:13:07.998086 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 588s 08:13:07.998088 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 588s 08:13:07.998096 [0-0] == Info: [0-0] [TCP] connected 588s 08:13:07.998097 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 588s 08:13:07.998099 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36607 588s 08:13:07.998101 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 588s 08:13:07.998104 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36607 588s 08:13:07.998105 [0-0] == Info: [0-0] using HTTP/1.x 588s 08:13:07.998107 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 588s 08:13:07.998109 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 588s 08:13:07.998136 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 588s 08:13:07.998138 [0-0] => Send header, 85 bytes (0x55) 588s 0000: [0-0] GET / HTTP/1.1 588s 0016: Host: 127.0.0.1:36607 588s 002d: User-Agent: curl/8.14.1 588s 0046: Accept: */* 588s 0053: 588s 08:13:07.998157 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 588s 08:13:07.998159 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 588s 08:13:07.998174 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 588s 08:13:07.998177 [0-0] == Info: [0-0] Request completely sent off 588s 08:13:07.998180 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 588s 08:13:07.998498 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 588s 08:13:07.998501 [0-0] <= Recv header, 22 bytes (0x16) 588s 0000: [0-0] HTTP/1.1 200 OK. 588s 08:13:07.998553 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 588s 08:13:07.998555 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 588s 08:13:07.998557 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 588s 08:13:07.998559 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 588s 08:13:07.998560 [0-0] <= Recv header, 42 bytes (0x2a) 588s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 588s 08:13:07.998568 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 588s 08:13:07.998570 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 588s 08:13:07.998571 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 588s 08:13:07.998572 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 588s 08:13:07.998574 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 588s 08:13:07.998575 [0-0] <= Recv header, 31 bytes (0x1f) 588s 0000: [0-0] Server: test-server/fake. 588s 08:13:07.998579 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 590s 08:13:07.998581 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 590s 08:13:07.998582 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 590s 08:13:07.998584 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 590s 08:13:07.998585 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 590s 08:13:07.998588 [0-0] <= Recv header, 31 bytes (0x1f) 590s 0000: [0-0] Content-Type: text/plain. 590s 08:13:07.998598 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 590s 08:13:07.998600 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 590s 08:13:07.998601 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 590s 08:13:07.998602 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 590s 08:13:07.998604 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 590s 08:13:07.998605 [0-0] <= Recv header, 24 bytes (0x18) 590s 0000: [0-0] Content-Length: 6. 590s 08:13:07.998609 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 590s 08:13:07.998610 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 590s 08:13:07.998612 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 590s 08:13:07.998613 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 590s 08:13:07.998615 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 590s 08:13:07.998616 [0-0] <= Recv header, 24 bytes (0x18) 590s 0000: [0-0] Connection: close. 590s 08:13:07.998620 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 590s 08:13:07.998621 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 590s 08:13:07.998623 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 590s 08:13:07.998624 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 590s 08:13:07.998626 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 590s 08:13:07.998627 [0-0] <= Recv header, 7 bytes (0x7) 590s 0000: [0-0] . 590s 08:13:07.998630 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 590s 08:13:07.998632 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 590s 08:13:07.998633 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 590s 08:13:07.998634 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 590s 08:13:07.998636 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 590s 08:13:07.998637 [0-0] <= Recv data, 12 bytes (0xc) 590s 0000: [0-0] -foo-. 590s 08:13:07.998640 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 590s 08:13:07.998642 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 590s 08:13:07.998643 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 590s 08:13:07.998645 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 590s 08:13:07.998646 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 590s 08:13:07.998650 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 590s 08:13:07.998652 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 590s 08:13:07.998702 [0-0] == Info: [0-0] [WRITE] [OUT] done 590s 08:13:07.998704 [0-0] == Info: [0-0] [READ] client_reset, clear readers 590s 08:13:07.998706 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 590s 08:13:07.998709 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 590s 08:13:07.998711 [0-0] == Info: [0-0] shutting down connection #0 590s 08:13:07.998763 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 590s 08:13:07.998766 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 590s 08:13:07.998769 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 590s === End of file trace684 590s test 0685...[netrc with no login - provided user] 590s ---d---e--- OK (659 out of 1710, remaining: 01:20, took 0.033s, duration: 00:50) 590s test 0686...[verify return code for missing URL after --next] 590s -------e--- OK (660 out of 1710, remaining: 01:20, took 0.017s, duration: 00:50) 590s test 0689...[fuzzing crash issue #12701] 590s --p----e--- OK (661 out of 1710, remaining: 01:20, took 0.045s, duration: 00:50) 590s test 0690...[-O with URL without path using trailing slash] 590s --p---oe--- OK (662 out of 1710, remaining: 01:20, took 0.036s, duration: 00:50) 590s test 0691...[-O with URL with path using trailing slash] 590s --p---oe--- OK (663 out of 1710, remaining: 01:20, took 0.035s, duration: 00:50) 590s test 0692...[-JO with URL without path using trailing slash] 590s --p---oe--- OK (664 out of 1710, remaining: 01:20, took 0.032s, duration: 00:50) 590s test 0693...[--etag-save with --create-dirs] 590s --p---oe--- OK (665 out of 1710, remaining: 01:20, took 0.033s, duration: 00:50) 590s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 590s --pd---e--- OK (666 out of 1710, remaining: 01:19, took 0.059s, duration: 00:50) 590s test 0695...[MIME parts reuse as a child part] 590s --p----e--- OK (667 out of 1710, remaining: 01:19, took 0.155s, duration: 00:51) 590s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 590s s-p----e--- OK (668 out of 1710, remaining: 01:20, took 0.151s, duration: 00:51) 590s test 0697...[netrc with missing netrc file] 590s -------e--- OK (669 out of 1710, remaining: 01:19, took 0.019s, duration: 00:51) 590s RUN: failed to start the SSH server on 33385 590s test 0699...[--config with single-letter options plus one that is cleared] 590s 590s 699: protocol FAILED! 590s There was no content at all in the file log/1/server.input. 590s Server glitch? Total curl failure? Returned: 26 590s == Contents of files in the log/1/ dir after test 699 590s === Start of file cmd 590s -Lfuhej:you 590s === End of file cmd 590s === Start of file commands.log 590s /usr/bin/curl -q --output log/1/curl699.out --include --trace-ascii log/1/trace699 --trace-config all --trace-time http://127.0.0.1:33475/699 -K log/1/cmd > log/1/stdout699 2> log/1/stderr699 590s === End of file commands.log 590s === Start of file http_server.log 590s 08:13:08.632860 ====> Client connect 590s 08:13:08.632911 accept_connection 3 returned 4 590s 08:13:08.632926 accept_connection 3 returned 0 590s 08:13:08.633128 Read 93 bytes 590s 08:13:08.633151 Process 93 bytes request 590s 08:13:08.633171 Got request: GET /verifiedserver HTTP/1.1 590s 08:13:08.633179 Are-we-friendly question received 590s 08:13:08.633201 Wrote request (93 bytes) input to log/1/server.input 590s 08:13:08.633220 Identifying ourselves as friends 590s 08:13:08.633320 Response sent (56 bytes) and written to log/1/server.response 590s 08:13:08.633333 special request received, no persistency 590s 08:13:08.633340 ====> Client disconnect 0 590s === End of file http_server.log 590s === Start of file http_verify.log 590s * Trying 127.0.0.1:33475... 590s * Connected to 127.0.0.1 (127.0.0.1) port 33475 590s * using HTTP/1.x 590s > GET /verifiedserver HTTP/1.1 590s > Host: 127.0.0.1:33475 590s > User-Agent: curl/8.14.1 590s > Accept: */* 590s > 590s * Request completely sent off 590s < HTTP/1.1 200 OK 590s < Content-Length: 17 590s < 590s { [17 bytes data] 590s * Connection #0 to host 127.0.0.1 left intact 590s === End of file http_verify.log 590s === Start of file http_verify.out 590s WE ROOLZ: 75501 590s === End of file http_verify.out 590s === Start of file server.cmd 590s Testnum 699 590s === End of file server.cmd 590s === Start of file server.response 590s HTTP/1.1 200 OK 590s Content-Length: 17 590s WE ROOLZ: 75501 590s === End of file server.response 590s === Start of file stderr699 590s curl: cannot read config from 'log/1/cmd' 590s curl: option -K: error encountered when reading a file 590s curl: try 'curl --help' or 'curl --manual' for more information 590s === End of file stderr699 590s test 0698...[FTP with ACCT and connection reuse] 590s --pd---e--- OK (670 out of 1710, remaining: 01:20, took 0.226s, duration: 00:51) 590s test 0672...[Request pause from form read callback: multi] 590s --pd---e--- OK (646 out of 1710, remaining: 01:25, took 4.608s, duration: 00:52) 590s test 0670...[Request pause from mime read callback: multi] 590s --pd---e--- OK (644 out of 1710, remaining: 01:26, took 5.111s, duration: 00:52) 590s test 0671...[Request pause from mime read callback: easy] 590s --pd---e--- OK (645 out of 1710, remaining: 01:26, took 5.109s, duration: 00:52) 590s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 590s -------e--- OK (676 out of 1710, remaining: 01:20, took 0.032s, duration: 00:52) 590s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 591s -------e--- OK (677 out of 1710, remaining: 01:19, took 0.031s, duration: 00:52) 591s test 0700...[HTTP GET via SOCKS4 proxy] 591s --pd---e--- OK (672 out of 1710, remaining: 01:21, took 1.077s, duration: 00:52) 591s test 0707...[FTP dir list PASV via SOCKS5] 591s --pd---e--- OK (679 out of 1710, remaining: 01:19, took 0.171s, duration: 00:52) 591s test 0701...[HTTP GET via SOCKS5 proxy] 591s --pd---e--- OK (673 out of 1710, remaining: 01:21, took 1.077s, duration: 00:52) 591s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 591s --pd---e--- OK (681 out of 1710, remaining: 01:19, took 0.075s, duration: 00:52) 591s test 0708...[HTTP GET via SOCKS4 proxy] 591s --pd---e--- OK (680 out of 1710, remaining: 01:19, took 0.080s, duration: 00:52) 591s test 0710...[HTTP GET via SOCKS5 set with --proxy] 591s --pd---e--- OK (682 out of 1710, remaining: 01:19, took 0.036s, duration: 00:52) 591s test 0711...[FTP fetch with all_proxy set to socks5] 591s --pd---e--- OK (683 out of 1710, remaining: 01:19, took 0.170s, duration: 00:52) 591s test 0712...[FTP fetch with --proxy set to socks5://] 591s --pd---e--- OK (684 out of 1710, remaining: 01:19, took 0.169s, duration: 00:52) 591s test 0673...[Request pause from form read callback: easy] 591s --pd---e--- OK (647 out of 1710, remaining: 01:27, took 5.111s, duration: 00:53) 591s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 591s --pd---e--- OK (685 out of 1710, remaining: 01:19, took 0.170s, duration: 00:53) 591s test 0716...[SOCKS5 proxy with too long user name] 591s -------e--- OK (688 out of 1710, remaining: 01:18, took 0.021s, duration: 00:53) 591s test 0717...[SOCKS5 proxy auth] 591s --pd---e--- OK (689 out of 1710, remaining: 01:18, took 0.036s, duration: 00:53) 591s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 591s -------e--- OK (674 out of 1710, remaining: 01:21, took 1.024s, duration: 00:53) 591s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 591s --pd---e--- OK (690 out of 1710, remaining: 01:18, took 0.089s, duration: 00:53) 591s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 591s --pd---e--- OK (691 out of 1710, remaining: 01:18, took 0.042s, duration: 00:53) 591s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 591s --pd---e--- OK (692 out of 1710, remaining: 01:18, took 0.045s, duration: 00:53) 591s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 591s -------e--- OK (675 out of 1710, remaining: 01:21, took 1.033s, duration: 00:53) 591s test 0722...[IPFS] 591s --p----e--- OK (694 out of 1710, remaining: 01:18, took 0.036s, duration: 00:53) 591s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 591s -------e--- OK (695 out of 1710, remaining: 01:17, took 0.031s, duration: 00:53) 591s test 0721...[HTTP GET with host name using SOCKS5h] 591s --pd---e--- OK (693 out of 1710, remaining: 01:18, took 0.088s, duration: 00:53) 591s test 0726...[IPFS with no gateway URL (no environment or home file either)] 591s -------e--- OK (698 out of 1710, remaining: 01:17, took 0.031s, duration: 00:53) 591s test 0724...[IPFS with gateway URL from gateway file] 591s 591s 724: protocol FAILED! 591s There was no content at all in the file log/1/server.input. 591s Server glitch? Total curl failure? Returned: 37 591s == Contents of files in the log/1/ dir after test 724 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/1/curl724.out --include --trace-ascii log/1/trace724 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout724 2> log/1/stderr724 591s === End of file commands.log 591s === Start of file http_server.log 591s 08:13:10.573409 ====> Client connect 591s 08:13:10.573451 accept_connection 3 returned 4 591s 08:13:10.573465 accept_connection 3 returned 0 591s 08:13:10.573479 Read 93 bytes 591s 08:13:10.573486 Process 93 bytes request 591s 08:13:10.573498 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:10.573505 Are-we-friendly question received 591s 08:13:10.573521 Wrote request (93 bytes) input to log/1/server.input 591s 08:13:10.573535 Identifying ourselves as friends 591s 08:13:10.573652 Response sent (56 bytes) and written to log/1/server.response 591s 08:13:10.573664 special request received, no persistency 591s 08:13:10.573671 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file http_verify.log 591s * Trying 127.0.0.1:33475... 591s * Connected to 127.0.0.1 (127.0.0.1) port 33475 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:33475 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s * Request completely sent off 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [17 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http_verify.log 591s === Start of file http_verify.out 591s WE ROOLZ: 75501 591s === End of file http_verify.out 591s === Start of file server.cmd 591s Testnum 724 591s === End of file server.cmd 591s === Start of file server.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 75501 591s === End of file server.response 591s === Start of file stderr724 591s curl: IPFS automatic gateway detection failed 591s curl: try 'curl --help' or 'curl --manual' for more information 591s === End of file stderr724 591s test 0725...[IPFS with malformed gateway URL from gateway file] 591s 591s curl returned 37, when expecting 3 591s 725: exit FAILED 591s == Contents of files in the log/4/ dir after test 725 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/4/curl725.out --include --trace-ascii log/4/trace725 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout725 2> log/4/stderr725 591s === End of file commands.log 591s === Start of file http_server.log 591s 08:13:10.597078 ====> Client connect 591s 08:13:10.597122 accept_connection 3 returned 4 591s 08:13:10.597136 accept_connection 3 returned 0 591s 08:13:10.597151 Read 93 bytes 591s 08:13:10.597159 Process 93 bytes request 591s 08:13:10.597170 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:10.597178 Are-we-friendly question received 591s 08:13:10.597195 Wrote request (93 bytes) input to log/4/server.input 591s 08:13:10.597210 Identifying ourselves as friends 591s 08:13:10.597297 Response sent (56 bytes) and written to log/4/server.response 591s 08:13:10.597309 special request received, no persistency 591s 08:13:10.597316 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file http_verify.log 591s * Trying 127.0.0.1:41511... 591s * Connected to 127.0.0.1 (127.0.0.1) port 41511 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:41511 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s * Request completely sent off 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [17 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http_verify.log 591s === Start of file http_verify.out 591s WE ROOLZ: 76557 591s === End of file http_verify.out 591s === Start of file server.cmd 591s Testnum 725 591s === End of file server.cmd 591s === Start of file server.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 76557 591s === End of file server.response 591s === Start of file stderr725 591s curl: IPFS automatic gateway detection failed 591s curl: try 'curl --help' or 'curl --manual' for more information 591s === End of file stderr725 591s test 0727...[IPNS] 591s --p----e--- OK (699 out of 1710, remaining: 01:17, took 0.039s, duration: 00:53) 591s test 0729...[SOCKS4 with very long proxy user name] 591s -------e--- OK (701 out of 1710, remaining: 01:16, took 0.042s, duration: 00:53) 591s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 591s -rpd---e--- OK (700 out of 1710, remaining: 01:17, took 0.065s, duration: 00:53) 591s test 0730...[IPFS arg gateway with path] 591s --p----e--- OK (702 out of 1710, remaining: 01:16, took 0.064s, duration: 00:53) 591s test 0731...[IPFS with gateway URL and path from gateway file] 591s 591s 731: protocol FAILED! 591s There was no content at all in the file log/4/server.input. 591s Server glitch? Total curl failure? Returned: 37 591s == Contents of files in the log/4/ dir after test 731 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/4/curl731.out --include --trace-ascii log/4/trace731 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout731 2> log/4/stderr731 591s === End of file commands.log 591s === Start of file http_server.log 591s 08:13:10.698099 ====> Client connect 591s 08:13:10.698139 accept_connection 3 returned 4 591s 08:13:10.698155 accept_connection 3 returned 0 591s 08:13:10.698169 Read 93 bytes 591s 08:13:10.698176 Process 93 bytes request 591s 08:13:10.698187 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:10.698195 Are-we-friendly question received 591s 08:13:10.698210 Wrote request (93 bytes) input to log/4/server.input 591s 08:13:10.698226 Identifying ourselves as friends 591s 08:13:10.698311 Response sent (56 bytes) and written to log/4/server.response 591s 08:13:10.698322 special request received, no persistency 591s 08:13:10.698329 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file http_verify.log 591s * Trying 127.0.0.1:41511... 591s * Connected to 127.0.0.1 (127.0.0.1) port 41511 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:41511 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s * Request completely sent off 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [17 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http_verify.log 591s === Start of file http_verify.out 591s WE ROOLZ: 76557 591s === End of file http_verify.out 591s === Start of file server.cmd 591s Testnum 731 591s === End of file server.cmd 591s === Start of file server.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 76557 591s === End of file server.response 591s === Start of file stderr731 591s curl: IPFS automatic gateway detection failed 591s curl: try 'curl --help' or 'curl --manual' for more information 591s === End of file stderr731 591s test 0732...[IPFS with path] 591s --p----e--- OK (704 out of 1710, remaining: 01:16, took 0.061s, duration: 00:53) 591s test 0706...[FTP dir list PASV via SOCKS4] 591s --pd---e--- OK (678 out of 1710, remaining: 01:21, took 1.155s, duration: 00:53) 591s test 0734...[IPFS with path, query args and gateway with path] 591s --p----e--- OK (706 out of 1710, remaining: 01:16, took 0.056s, duration: 00:53) 591s test 0735...[IPNS with path, query args and gateway with path] 591s --p----e--- OK (707 out of 1710, remaining: 01:15, took 0.054s, duration: 00:53) 591s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 591s 591s 736: protocol FAILED! 591s There was no content at all in the file log/6/server.input. 591s Server glitch? Total curl failure? Returned: 37 591s == Contents of files in the log/6/ dir after test 736 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/6/curl736.out --include --trace-ascii log/6/trace736 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/6/stdout736 2> log/6/stderr736 591s === End of file commands.log 591s === Start of file http_server.log 591s 08:13:10.786527 ====> Client connect 591s 08:13:10.786607 accept_connection 3 returned 4 591s 08:13:10.786623 accept_connection 3 returned 0 591s 08:13:10.786733 Read 93 bytes 591s 08:13:10.786751 Process 93 bytes request 591s 08:13:10.786762 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:10.786769 Are-we-friendly question received 591s 08:13:10.786790 Wrote request (93 bytes) input to log/6/server.input 591s 08:13:10.786809 Identifying ourselves as friends 591s 08:13:10.786999 Response sent (56 bytes) and written to log/6/server.response 591s 08:13:10.787036 special request received, no persistency 591s 08:13:10.787044 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file http_verify.log 591s * Trying 127.0.0.1:42099... 591s * Connected to 127.0.0.1 (127.0.0.1) port 42099 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:42099 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s * Request completely sent off 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [1 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http_verify.log 591s === Start of file http_verify.out 591s WE ROOLZ: 74978 591s === End of file http_verify.out 591s === Start of file server.cmd 591s Testnum 736 591s === End of file server.cmd 591s === Start of file server.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 74978 591s === End of file server.response 591s === Start of file stderr736 591s curl: IPFS automatic gateway detection failed 591s curl: try 'curl --help' or 'curl --manual' for more information 591s === End of file stderr736 591s test 0733...[IPFS with path and query args] 591s --p----e--- OK (705 out of 1710, remaining: 01:16, took 0.113s, duration: 00:53) 591s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 591s 591s 737: protocol FAILED! 591s There was no content at all in the file log/4/server.input. 591s Server glitch? Total curl failure? Returned: 37 591s == Contents of files in the log/4/ dir after test 737 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/4/curl737.out --include --trace-ascii log/4/trace737 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout737 2> log/4/stderr737 591s === End of file commands.log 591s === Start of file http_server.log 591s 08:13:10.811960 ====> Client connect 591s 08:13:10.811996 accept_connection 3 returned 4 591s 08:13:10.812068 accept_connection 3 returned 0 591s 08:13:10.812082 Read 93 bytes 591s 08:13:10.812090 Process 93 bytes request 591s 08:13:10.812100 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:10.812107 Are-we-friendly question received 591s 08:13:10.812126 Wrote request (93 bytes) input to log/4/server.input 591s 08:13:10.812142 Identifying ourselves as friends 591s 08:13:10.812198 Response sent (56 bytes) and written to log/4/server.response 591s 08:13:10.812207 special request received, no persistency 591s 08:13:10.812213 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file http_verify.log 591s * Trying 127.0.0.1:41511... 591s * Connected to 127.0.0.1 (127.0.0.1) port 41511 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:41511 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s * Request completely sent off 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [17 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http_verify.log 591s === Start of file http_verify.out 591s WE ROOLZ: 76557 591s === End of file http_verify.out 591s === Start of file server.cmd 591s Testnum 737 591s === End of file server.cmd 591s === Start of file server.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 76557 591s === End of file server.response 591s === Start of file stderr737 591s curl: IPFS automatic gateway detection failed 591s curl: try 'curl --help' or 'curl --manual' for more information 591s === End of file stderr737 591s test 0738...[IPFS with IPFS_PATH, no gateway file] 591s -------e--- OK (710 out of 1710, remaining: 01:15, took 0.052s, duration: 00:53) 591s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 591s -------e--- OK (711 out of 1710, remaining: 01:15, took 0.058s, duration: 00:53) 591s test 0740...[IPFS with gateway URL from multiline gateway file] 591s 591s 740: protocol FAILED! 591s There was no content at all in the file log/8/server.input. 591s Server glitch? Total curl failure? Returned: 37 591s == Contents of files in the log/8/ dir after test 740 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/8/curl740.out --include --trace-ascii log/8/trace740 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/8/stdout740 2> log/8/stderr740 591s === End of file commands.log 591s === Start of file http_server.log 591s 08:13:10.851800 ====> Client connect 591s 08:13:10.851841 accept_connection 3 returned 4 591s 08:13:10.851856 accept_connection 3 returned 0 591s 08:13:10.851870 Read 93 bytes 591s 08:13:10.851878 Process 93 bytes request 591s 08:13:10.851889 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:10.851896 Are-we-friendly question received 591s 08:13:10.851912 Wrote request (93 bytes) input to log/8/server.input 591s 08:13:10.851926 Identifying ourselves as friends 591s 08:13:10.852048 Response sent (56 bytes) and written to log/8/server.response 591s 08:13:10.852063 special request received, no persistency 591s 08:13:10.852070 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file http_verify.log 591s * Trying 127.0.0.1:44349... 591s * Connected to 127.0.0.1 (127.0.0.1) port 44349 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:44349 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s * Request completely sent off 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [17 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http_verify.log 591s === Start of file http_verify.out 591s WE ROOLZ: 73530 591s === End of file http_verify.out 591s === Start of file server.cmd 591s Testnum 740 591s === End of file server.cmd 591s === Start of file server.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 73530 591s === End of file server.response 591s === Start of file stderr740 591s curl: IPFS automatic gateway detection failed 591s curl: try 'curl --help' or 'curl --manual' for more information 591s === End of file stderr740 591s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 591s 591s curl returned 37, when expecting 3 591s 741: exit FAILED 591s == Contents of files in the log/4/ dir after test 741 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/4/curl741.out --include --trace-ascii log/4/trace741 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/4/stdout741 2> log/4/stderr741 591s === End of file commands.log 591s === Start of file http_server.log 591s 08:13:10.863132 ====> Client connect 591s 08:13:10.863170 accept_connection 3 returned 4 591s 08:13:10.863186 accept_connection 3 returned 0 591s 08:13:10.863199 Read 93 bytes 591s 08:13:10.863207 Process 93 bytes request 591s 08:13:10.863218 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:10.863226 Are-we-friendly question received 591s 08:13:10.863242 Wrote request (93 bytes) input to log/4/server.input 591s 08:13:10.863256 Identifying ourselves as friends 591s 08:13:10.863312 Response sent (56 bytes) and written to log/4/server.response 591s 08:13:10.863322 special request received, no persistency 591s 08:13:10.863329 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file http_verify.log 591s * Trying 127.0.0.1:41511... 591s * Connected to 127.0.0.1 (127.0.0.1) port 41511 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:41511 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s * Request completely sent off 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [17 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http_verify.log 591s === Start of file http_verify.out 591s WE ROOLZ: 76557 591s === End of file http_verify.out 591s === Start of file server.cmd 591s Testnum 741 591s === End of file server.cmd 591s === Start of file server.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 76557 591s === End of file server.response 591s === Start of file stderr741 591s curl: IPFS automatic gateway detection failed 591s curl: try 'curl --help' or 'curl --manual' for more information 591s === End of file stderr741 591s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 591s s------e--- OK (717 out of 1710, remaining: 01:14, took 0.036s, duration: 00:53) 591s test 0743...[--config with a 127 byte line] 591s 591s 743: protocol FAILED! 591s There was no content at all in the file log/6/server.input. 591s Server glitch? Total curl failure? Returned: 26 591s == Contents of files in the log/6/ dir after test 743 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/6/curl743.out --include --trace-ascii log/6/trace743 --trace-config all --trace-time http://127.0.0.1:42099/743 -K log/6/config > log/6/stdout743 2> log/6/stderr743 591s === End of file commands.log 591s === Start of file config 591s -A pointless 591s data = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 591s === End of file config 591s === Start of file http_server.log 591s 08:13:10.901107 ====> Client connect 591s 08:13:10.901149 accept_connection 3 returned 4 591s 08:13:10.901164 accept_connection 3 returned 0 591s 08:13:10.901179 Read 93 bytes 591s 08:13:10.901187 Process 93 bytes request 591s 08:13:10.901198 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:10.901206 Are-we-friendly question received 591s 08:13:10.901222 Wrote request (93 bytes) input to log/6/server.input 591s 08:13:10.901236 Identifying ourselves as friends 591s 08:13:10.901299 Response sent (56 bytes) and written to log/6/server.response 591s 08:13:10.901308 special request received, no persistency 591s 08:13:10.901314 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file http_verify.log 591s * Trying 127.0.0.1:42099... 591s * Connected to 127.0.0.1 (127.0.0.1) port 42099 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:42099 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s * Request completely sent off 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [17 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http_verify.log 591s === Start of file http_verify.out 591s WE ROOLZ: 74978 591s === End of file http_verify.out 591s === Start of file server.cmd 591s Testnum 743 591s === End of file server.cmd 591s === Start of file server.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 74978 591s === End of file server.response 591s === Start of file stderr743 591s curl: cannot read config from 'log/6/config' 591s curl: option -K: error encountered when reading a file 591s curl: try 'curl --help' or 'curl --manual' for more information 591s === End of file stderr743 591s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 591s --pd---e--- OK (714 out of 1710, remaining: 01:14, took 0.107s, duration: 00:53) 591s test 0744...[--netrc-file with a 127 byte line] 591s 591s 744: protocol FAILED! 591s There was no content at all in the file log/8/server.input. 591s Server glitch? Total curl failure? Returned: 26 591s == Contents of files in the log/8/ dir after test 744 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/8/curl744.out --include --trace-ascii log/8/trace744 --trace-config all --trace-time http://foo.host:44349/744 -p --proxy1.0 127.0.0.1:45327 -A "" --netrc-file log/8/netrc744 > log/8/stdout744 2> log/8/stderr744 591s === End of file commands.log 591s === Start of file http2_server.log 591s 08:13:10.927255 ====> Client connect 591s 08:13:10.927315 accept_connection 3 returned 4 591s 08:13:10.927330 accept_connection 3 returned 0 591s 08:13:10.927345 Read 93 bytes 591s 08:13:10.927353 Process 93 bytes request 591s 08:13:10.927369 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:10.927376 Are-we-friendly question received 591s 08:13:10.927393 Wrote request (93 bytes) input to log/8/proxy.input 591s 08:13:10.927407 Identifying ourselves as friends 591s 08:13:10.927500 Response sent (56 bytes) and written to log/8/proxy.response 591s 08:13:10.927512 special request received, no persistency 591s 08:13:10.927519 ====> Client disconnect 1 591s 08:13:10.927529 Wrote request (13 bytes) input to log/8/proxy.input 591s === End of file http2_server.log 591s === Start of file http2_verify.log 591s * Trying 127.0.0.1:45327... 591s * Connected to 127.0.0.1 (127.0.0.1) port 45327 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:45327 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s * Request completely sent off 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [17 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http2_verify.log 591s === Start of file http2_verify.out 591s WE ROOLZ: 73858 591s === End of file http2_verify.out 591s === Start of file http_server.log 591s 08:13:10.911096 ====> Client connect 591s 08:13:10.911147 accept_connection 3 returned 4 591s 08:13:10.911162 accept_connection 3 returned 0 591s 08:13:10.915155 Read 93 bytes 591s 08:13:10.915190 Process 93 bytes request 591s 08:13:10.915204 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:10.915213 Are-we-friendly question received 591s 08:13:10.915241 Wrote request (93 bytes) input to log/8/server.input 591s 08:13:10.915263 Identifying ourselves as friends 591s 08:13:10.919098 Response sent (56 bytes) and written to log/8/server.response 591s 08:13:10.919115 special request received, no persistency 591s 08:13:10.919123 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file http_verify.log 591s * Trying 127.0.0.1:44349... 591s * Connected to 127.0.0.1 (127.0.0.1) port 44349 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:44349 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s * Request completely sent off 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [1 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http_verify.log 591s === Start of file http_verify.out 591s WE ROOLZ: 73530 591s === End of file http_verify.out 591s === Start of file netrc744 591s machine foo.host login foo password baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar 591s === End of file netrc744 591s === Start of file proxy.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 73858 591s === End of file proxy.response 591s === Start of file server.cmd 591s Testnum 744 591s === End of file server.cmd 591s === Start of file server.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 73530 591s === End of file server.response 591s === Start of file stderr744 591s curl: (26) .netrc error: no such file 591s === End of file stderr744 591s === Start of file trace744 591s 08:13:10.994549 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 591s 08:13:10.994613 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 591s 08:13:10.994615 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 591s 08:13:10.994617 [0-x] == Info: [0-x] [READ] client_reset, clear readers 591s 08:13:10.997623 [0-x] == Info: .netrc error: no such file 591s 08:13:10.997627 [0-x] == Info: [0-x] closing connection #-1 591s 08:13:10.997633 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 591s 08:13:10.997635 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 591s 08:13:10.997637 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 591s 08:13:10.997641 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 591s === End of file trace744 591s test 0746...[too large numerical value passed to -m] 591s -r-----e--- OK (718 out of 1710, remaining: 01:14, took 0.026s, duration: 00:53) 591s test 0748...[A --config file that uses -h and no URL] 591s 591s curl returned 26, when expecting 2 591s 748: exit FAILED 591s == Contents of files in the log/1/ dir after test 748 591s === Start of file cmd 591s -h all 591s === End of file cmd 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/1/curl748.out --include --trace-ascii log/1/trace748 --trace-config all --trace-time -K log/1/cmd > log/1/stdout748 2> log/1/stderr748 591s === End of file commands.log 591s === Start of file server.cmd 591s Testnum 748 591s === End of file server.cmd 591s === Start of file stderr748 591s curl: cannot read config from 'log/1/cmd' 591s curl: option -K: error encountered when reading a file 591s curl: try 'curl --help' or 'curl --manual' for more information 591s === End of file stderr748 591s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 591s --p----e--- OK (651 out of 1710, remaining: 01:27, took 5.557s, duration: 00:53) 591s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 591s -rpd---e--- OK (721 out of 1710, remaining: 01:13, took 0.073s, duration: 00:53) 591s test 0784...[--variable with a file byte range] 591s 591s 784: protocol FAILED! 591s There was no content at all in the file log/5/server.input. 591s Server glitch? Total curl failure? Returned: 26 591s == Contents of files in the log/5/ dir after test 784 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/5/curl784.out --include --trace-ascii log/5/trace784 --trace-config all --trace-time http://127.0.0.1:40745/784 --variable "name[5-15]@log/5/in784" --expand-data '{{name}}' > log/5/stdout784 2> log/5/stderr784 591s === End of file commands.log 591s === Start of file http_server.log 591s 08:13:11.037711 ====> Client connect 591s 08:13:11.037770 accept_connection 3 returned 4 591s 08:13:11.037785 accept_connection 3 returned 0 591s 08:13:11.039715 Read 93 bytes 591s 08:13:11.039741 Process 93 bytes request 591s 08:13:11.039752 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:11.039760 Are-we-friendly question received 591s 08:13:11.039785 Wrote request (93 bytes) input to log/5/server.input 591s 08:13:11.039805 Identifying ourselves as friends 591s 08:13:11.039846 Response sent (56 bytes) and written to log/5/server.response 591s 08:13:11.039854 special request received, no persistency 591s 08:13:11.039861 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file http_verify.log 591s * Trying 127.0.0.1:40745... 591s * Connected to 127.0.0.1 (127.0.0.1) port 40745 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:40745 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [17 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http_verify.log 591s === Start of file http_verify.out 591s WE ROOLZ: 73525 591s === End of file http_verify.out 591s === Start of file in784 591s On the first Monday of the month of April, 1625, the market town of Meung 591s === End of file in784 591s === Start of file server.cmd 591s Testnum 784 591s === End of file server.cmd 591s === Start of file server.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 73525 591s === End of file server.response 591s === Start of file stderr784 591s curl: Failed to open log/5/in784: Permission denied 591s curl: option --variable: error encountered when reading a file 591s curl: try 'curl --help' or 'curl --manual' for more information 591s === End of file stderr784 591s test 0751...[multi - add many easy handles] 591s -------e--- OK (723 out of 1710, remaining: 01:13, took 0.094s, duration: 00:53) 591s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 591s -rp----e--- OK (722 out of 1710, remaining: 01:13, took 0.125s, duration: 00:53) 591s test 0785...[--variable with a file byte range without end] 591s 591s 785: protocol FAILED! 591s There was no content at all in the file log/8/server.input. 591s Server glitch? Total curl failure? Returned: 26 591s == Contents of files in the log/8/ dir after test 785 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/8/curl785.out --include --trace-ascii log/8/trace785 --trace-config all --trace-time http://127.0.0.1:44349/785 --variable "name[5-]@log/8/in785" --expand-data '{{name}}' > log/8/stdout785 2> log/8/stderr785 591s === End of file commands.log 591s === Start of file http_server.log 591s 08:13:11.066745 ====> Client connect 591s 08:13:11.066785 accept_connection 3 returned 4 591s 08:13:11.066800 accept_connection 3 returned 0 591s 08:13:11.066814 Read 93 bytes 591s 08:13:11.066822 Process 93 bytes request 591s 08:13:11.066832 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:11.066839 Are-we-friendly question received 591s 08:13:11.066855 Wrote request (93 bytes) input to log/8/server.input 591s 08:13:11.066878 Identifying ourselves as friends 591s 08:13:11.066935 Response sent (56 bytes) and written to log/8/server.response 591s 08:13:11.066943 special request received, no persistency 591s 08:13:11.066950 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file http_verify.log 591s * Trying 127.0.0.1:44349... 591s * Connected to 127.0.0.1 (127.0.0.1) port 44349 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:44349 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [17 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http_verify.log 591s === Start of file http_verify.out 591s WE ROOLZ: 73530 591s === End of file http_verify.out 591s === Start of file in785 591s On the first Monday of the month of April, 1625, the market town of Meung 591s === End of file in785 591s === Start of file server.cmd 591s Testnum 785 591s === End of file server.cmd 591s === Start of file server.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 73530 591s === End of file server.response 591s === Start of file stderr785 591s curl: Failed to open log/8/in785: Permission denied 591s curl: option --variable: error encountered when reading a file 591s curl: try 'curl --help' or 'curl --manual' for more information 591s === End of file stderr785 591s test 0786...[--variable with a file byte range, reading from stdin] 591s --pd---e--- OK (726 out of 1710, remaining: 01:13, took 0.080s, duration: 00:53) 591s test 0787...[--variable with a file byte range, bad range] 591s -------e--- OK (727 out of 1710, remaining: 01:12, took 0.075s, duration: 00:53) 591s test 0788...[--variable with a file and single-byte byte range] 591s 591s 788: protocol FAILED! 591s There was no content at all in the file log/4/server.input. 591s Server glitch? Total curl failure? Returned: 26 591s == Contents of files in the log/4/ dir after test 788 591s === Start of file commands.log 591s /usr/bin/curl -q --output log/4/curl788.out --include --trace-ascii log/4/trace788 --trace-config all --trace-time http://127.0.0.1:41511/788 --variable "name[15-15]@log/4/in788" --expand-data '{{name}}' > log/4/stdout788 2> log/4/stderr788 591s === End of file commands.log 591s === Start of file http_server.log 591s 08:13:11.128228 ====> Client connect 591s 08:13:11.128266 accept_connection 3 returned 4 591s 08:13:11.128282 accept_connection 3 returned 0 591s 08:13:11.130146 Read 93 bytes 591s 08:13:11.130175 Process 93 bytes request 591s 08:13:11.130187 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:11.130194 Are-we-friendly question received 591s 08:13:11.130219 Wrote request (93 bytes) input to log/4/server.input 591s 08:13:11.130241 Identifying ourselves as friends 592s 08:13:11.130282 Response sent (56 bytes) and written to log/4/server.response 592s 08:13:11.130290 special request received, no persistency 592s 08:13:11.130297 ====> Client disconnect 0 592s === End of file http_server.log 592s === Start of file http_verify.log 592s * Trying 127.0.0.1:41511... 592s * Connected to 127.0.0.1 (127.0.0.1) port 41511 592s * using HTTP/1.x 592s > GET /verifiedserver HTTP/1.1 592s > Host: 127.0.0.1:41511 592s > User-Agent: curl/8.14.1 592s > Accept: */* 592s > 592s < HTTP/1.1 200 OK 592s < Content-Length: 17 592s < 592s { [17 bytes data] 592s * Connection #0 to host 127.0.0.1 left intact 592s === End of file http_verify.log 592s === Start of file http_verify.out 592s WE ROOLZ: 76557 592s === End of file http_verify.out 592s === Start of file in788 592s On the first Monday of the month of April, 1625, the market town of Meung 592s === End of file in788 592s === Start of file server.cmd 592s Testnum 788 592s === End of file server.cmd 592s === Start of file server.response 592s HTTP/1.1 200 OK 592s Content-Length: 17 592s WE ROOLZ: 76557 592s === End of file server.response 592s === Start of file stderr788 592s curl: Failed to open log/4/in788: Permission denied 592s curl: option --variable: error encountered when reading a file 592s curl: try 'curl --help' or 'curl --manual' for more information 592s === End of file stderr788 592s test 0789...[--variable with a file and byte range out of file] 592s 592s 789: protocol FAILED! 592s There was no content at all in the file log/8/server.input. 592s Server glitch? Total curl failure? Returned: 26 592s == Contents of files in the log/8/ dir after test 789 592s === Start of file commands.log 592s /usr/bin/curl -q --output log/8/curl789.out --include --trace-ascii log/8/trace789 --trace-config all --trace-time http://127.0.0.1:44349/789 --variable "name[75-85]@log/8/in789" --expand-data '{{name}}' > log/8/stdout789 2> log/8/stderr789 592s === End of file commands.log 592s === Start of file http_server.log 592s 08:13:11.149103 ====> Client connect 592s 08:13:11.149148 accept_connection 3 returned 4 592s 08:13:11.149164 accept_connection 3 returned 0 592s 08:13:11.149178 Read 93 bytes 592s 08:13:11.149186 Process 93 bytes request 592s 08:13:11.149198 Got request: GET /verifiedserver HTTP/1.1 592s 08:13:11.149205 Are-we-friendly question received 592s 08:13:11.149222 Wrote request (93 bytes) input to log/8/server.input 592s 08:13:11.149236 Identifying ourselves as friends 592s 08:13:11.149327 Response sent (56 bytes) and written to log/8/server.response 592s 08:13:11.149338 special request received, no persistency 592s 08:13:11.149345 ====> Client disconnect 0 592s === End of file http_server.log 592s === Start of file http_verify.log 592s * Trying 127.0.0.1:44349... 592s * Connected to 127.0.0.1 (127.0.0.1) port 44349 592s * using HTTP/1.x 592s > GET /verifiedserver HTTP/1.1 592s > Host: 127.0.0.1:44349 592s > User-Agent: curl/8.14.1 592s > Accept: */* 592s > 592s * Request completely sent off 592s < HTTP/1.1 200 OK 592s < Content-Length: 17 592s < 592s { [17 bytes data] 592s * Connection #0 to host 127.0.0.1 left intact 592s === End of file http_verify.log 592s === Start of file http_verify.out 592s WE ROOLZ: 73530 592s === End of file http_verify.out 592s === Start of file in789 592s On the first Monday of the month of April, 1625, the market town of Meung 592s === End of file in789 592s === Start of file server.cmd 592s Testnum 789 592s === End of file server.cmd 592s === Start of file server.response 592s HTTP/1.1 200 OK 592s Content-Length: 17 592s WE ROOLZ: 73530 592s === End of file server.response 592s === Start of file stderr789 592s curl: Failed to open log/8/in789: Permission denied 592s curl: option --variable: error encountered when reading a file 592s curl: try 'curl --help' or 'curl --manual' for more information 592s === End of file stderr789 592s test 0790...[--variable with a byte range using plain assign] 592s --pd---e--- OK (730 out of 1710, remaining: 01:12, took 0.087s, duration: 00:53) 592s test 0791...[--variable with a byte range using plain assign, out of range] 592s --pd---e--- OK (731 out of 1710, remaining: 01:12, took 0.104s, duration: 00:54) 592s test 0747...[Reject too many HTTP response headers] 592s --p----e--- OK (719 out of 1710, remaining: 01:14, took 0.409s, duration: 00:54) 592s test 0803...[IMAP SELECT UIDVALIDITY Failure] 592s --p----e--- OK (736 out of 1710, remaining: 01:11, took 0.122s, duration: 00:54) 592s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 592s --pd---e--- OK (734 out of 1710, remaining: 01:12, took 0.231s, duration: 00:54) 592s test 0805...[IMAP APPEND message] 592s 592s 805: protocol FAILED! 592s There was no content at all in the file log/5/server.input. 592s Server glitch? Total curl failure? Returned: 26 592s == Contents of files in the log/5/ dir after test 805 592s === Start of file commands.log 592s /usr/bin/curl -q --output log/5/curl805.out --include --trace-ascii log/5/trace805 --trace-config all --trace-time imap://127.0.0.1:33851/805 -T log/5/upload805 -u user:secret > log/5/stdout805 2> log/5/stderr805 592s === End of file commands.log 592s === Start of file imap_server.log 592s 08:13:11.542737 ====> Client connect 592s 08:13:11.543087 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 592s 08:13:11.543460 < "A001 CAPABILITY" 592s 08:13:11.543612 > "A001 BAD Command[CR][LF]" 592s 08:13:11.543770 < "A002 LIST "verifiedserver" *" 592s 08:13:11.543800 LIST_imap got "verifiedserver" * 592s 08:13:11.543894 > "* LIST () "/" "WE ROOLZ: 78078"[CR][LF]" 592s 08:13:11.543919 > "A002 OK LIST Completed[CR][LF]" 592s 08:13:11.543933 return proof we are we 592s 08:13:11.585308 < "A003 LOGOUT" 592s 08:13:11.585400 > "* BYE curl IMAP server signing off[CR][LF]" 592s 08:13:11.585424 > "A003 OK LOGOUT completed[CR][LF]" 592s 08:13:11.586933 MAIN sockfilt said DISC 592s 08:13:11.587025 ====> Client disconnected 592s 08:13:11.587091 Awaiting input 592s === End of file imap_server.log 592s === Start of file imap_sockfilt.log 592s 08:13:11.510806 ====> Client connect 592s 08:13:11.511121 Received DATA (on stdin) 592s 08:13:11.511143 > 178 bytes data, server => client 592s 08:13:11.511165 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 592s 08:13:11.511179 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 592s 08:13:11.511188 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 592s 08:13:11.511195 'rve\r\n' 592s 08:13:11.511467 < 17 bytes data, client => server 592s 08:13:11.511491 'A001 CAPABILITY\r\n' 592s 08:13:11.511698 Received DATA (on stdin) 592s 08:13:11.511715 > 18 bytes data, server => client 592s 08:13:11.511735 'A001 BAD Command\r\n' 592s 08:13:11.511880 < 30 bytes data, client => server 592s 08:13:11.511897 'A002 LIST "verifiedserver" *\r\n' 592s 08:13:11.512049 Received DATA (on stdin) 592s 08:13:11.512065 > 33 bytes data, server => client 592s 08:13:11.512142 '* LIST () "/" "WE ROOLZ: 78078"\r\n' 592s 08:13:11.512190 Received DATA (on stdin) 592s 08:13:11.512204 > 24 bytes data, server => client 592s 08:13:11.512213 'A002 OK LIST Completed\r\n' 592s 08:13:11.553307 < 13 bytes data, client => server 592s 08:13:11.553350 'A003 LOGOUT\r\n' 592s 08:13:11.553641 Received DATA (on stdin) 592s 08:13:11.553658 > 36 bytes data, server => client 592s 08:13:11.553668 '* BYE curl IMAP server signing off\r\n' 592s 08:13:11.553700 Received DATA (on stdin) 592s 08:13:11.553711 > 26 bytes data, server => client 592s 08:13:11.553719 'A003 OK LOGOUT completed\r\n' 592s 08:13:11.555055 ====> Client disconnect 592s 08:13:11.555178 Received ACKD (on stdin) 592s === End of file imap_sockfilt.log 592s === Start of file server.cmd 592s Testnum 805 592s === End of file server.cmd 592s === Start of file stderr805 592s curl: cannot open 'log/5/upload805' 592s curl: try 'curl --help' or 'curl --manual' for more information 592s curl: (26) Failed to open/read local data from file/application 592s === End of file stderr805 592s === Start of file upload805 592s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 592s From: Fred Foobar 592s Subject: afternoon meeting 592s To: joe@example.com 592s Message-Id: 592s MIME-Version: 1.0 592s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 592s Hello Joe, do you think we can meet at 3:30 tomorrow? 592s === End of file upload805 592s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 592s --pd---e--- OK (737 out of 1710, remaining: 01:11, took 0.204s, duration: 00:54) 592s test 0806...[IMAP LIST mailbox] 592s --pd---e--- OK (739 out of 1710, remaining: 01:11, took 0.118s, duration: 00:54) 592s test 0807...[IMAP LSUB mailbox] 592s --pd---e--- OK (740 out of 1710, remaining: 01:11, took 0.119s, duration: 00:54) 595s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 595s --pd---e--- OK (741 out of 1710, remaining: 01:11, took 0.119s, duration: 00:54) 595s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 595s --pd---e--- OK (742 out of 1710, remaining: 01:11, took 0.118s, duration: 00:54) 595s test 0810...[IMAP SEARCH for NEW messages] 595s --pd---e--- OK (743 out of 1710, remaining: 01:11, took 0.160s, duration: 00:54) 595s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 595s --p----e--- OK (744 out of 1710, remaining: 01:11, took 0.076s, duration: 00:54) 595s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 595s --p----e--- OK (745 out of 1710, remaining: 01:10, took 0.074s, duration: 00:54) 595s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 595s --p----e--- OK (746 out of 1710, remaining: 01:10, took 0.075s, duration: 00:54) 595s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 595s --p----e--- OK (747 out of 1710, remaining: 01:10, took 0.117s, duration: 00:54) 595s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 595s --p----e--- OK (748 out of 1710, remaining: 01:10, took 0.160s, duration: 00:54) 595s test 0800...[IMAP FETCH message] 595s --pd---e--- OK (733 out of 1710, remaining: 01:13, took 1.118s, duration: 00:55) 595s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 595s --p----e--- OK (750 out of 1710, remaining: 01:10, took 0.084s, duration: 00:55) 595s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 595s --pd---e--- OK (732 out of 1710, remaining: 01:13, took 1.152s, duration: 00:55) 595s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 595s --p----e--- OK (749 out of 1710, remaining: 01:10, took 0.262s, duration: 00:55) 595s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 595s --pd---e--- OK (751 out of 1710, remaining: 01:10, took 0.125s, duration: 00:55) 595s test 0802...[IMAP SELECT UIDVALIDITY Success] 595s --pd---e--- OK (735 out of 1710, remaining: 01:13, took 1.162s, duration: 00:55) 595s test 0819...[IMAP plain authentication] 595s --pd---e--- OK (752 out of 1710, remaining: 01:10, took 0.212s, duration: 00:55) 595s test 0820...[IMAP login authentication] 595s --pd---e--- OK (753 out of 1710, remaining: 01:10, took 0.208s, duration: 00:55) 595s test 0821...[IMAP CRAM-MD5 authentication] 595s --pd---e--- OK (754 out of 1710, remaining: 01:10, took 0.216s, duration: 00:55) 595s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 595s --pd---e--- OK (756 out of 1710, remaining: 01:09, took 0.211s, duration: 00:55) 595s test 0822...[IMAP NTLM authentication] 595s --pd---e--- OK (755 out of 1710, remaining: 01:10, took 0.259s, duration: 00:55) 595s test 0825...[IMAP plain authentication with initial response] 595s --pd---e--- OK (757 out of 1710, remaining: 01:09, took 0.204s, duration: 00:55) 595s test 0826...[IMAP login authentication with initial response] 595s --pd---e--- OK (758 out of 1710, remaining: 01:09, took 0.205s, duration: 00:55) 595s test 0829...[IMAP with URL-encoded CR LF in the URL] 595s -------e--- OK (761 out of 1710, remaining: 01:09, took 0.077s, duration: 00:55) 595s test 0827...[IMAP NTLM authentication with initial response] 595s --pd---e--- OK (759 out of 1710, remaining: 01:09, took 0.212s, duration: 00:55) 595s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 595s --pd---e--- OK (760 out of 1710, remaining: 01:09, took 0.207s, duration: 00:55) 595s test 0831...[IMAP NTLM graceful cancellation] 595s --p----e--- OK (763 out of 1710, remaining: 01:09, took 0.122s, duration: 00:55) 595s test 0830...[IMAP CRAM-MD5 graceful cancellation] 595s --p----e--- OK (762 out of 1710, remaining: 01:09, took 0.172s, duration: 00:55) 595s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 595s --pd---e--- OK (764 out of 1710, remaining: 01:09, took 0.215s, duration: 00:55) 595s test 0834...[IMAP NTLM authentication with SASL downgrade] 595s --pd---e--- OK (765 out of 1710, remaining: 01:08, took 0.212s, duration: 00:55) 595s test 0837...[IMAP external authentication] 595s --pd---e--- OK (766 out of 1710, remaining: 01:08, took 0.216s, duration: 00:55) 595s test 0838...[IMAP external authentication without credentials] 595s --pd---e--- OK (767 out of 1710, remaining: 01:08, took 0.211s, duration: 00:55) 595s test 0839...[IMAP external authentication with initial response] 595s --pd---e--- OK (768 out of 1710, remaining: 01:08, took 0.213s, duration: 00:55) 595s test 0840...[IMAP external authentication with initial response without credentials] 595s --pd---e--- OK (769 out of 1710, remaining: 01:08, took 0.203s, duration: 00:55) 595s test 0841...[IMAP custom request doesn't check continuation data] 595s --pd---e--- OK (770 out of 1710, remaining: 01:08, took 0.162s, duration: 00:55) 595s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 595s --p----e--- OK (773 out of 1710, remaining: 01:07, took 0.118s, duration: 00:55) 595s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 595s --pd---e--- OK (771 out of 1710, remaining: 01:08, took 0.210s, duration: 00:56) 595s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 595s --pd---e--- OK (772 out of 1710, remaining: 01:08, took 0.210s, duration: 00:56) 595s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 595s --p----e--- OK (686 out of 1710, remaining: 01:23, took 3.132s, duration: 00:56) 595s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 595s --p----e--- OK (774 out of 1710, remaining: 01:07, took 0.124s, duration: 00:56) 595s test 0846...[IMAP PREAUTH response] 595s --pd---e--- OK (775 out of 1710, remaining: 01:07, took 0.174s, duration: 00:56) 595s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 595s --p----e--- OK (778 out of 1710, remaining: 01:07, took 0.139s, duration: 00:56) 595s test 0850...[POP3 RETR message] 595s --pd---e--- OK (779 out of 1710, remaining: 01:07, took 0.134s, duration: 00:56) 595s test 0847...[IMAP FETCH message] 595s --pd---e--- OK (776 out of 1710, remaining: 01:07, took 0.234s, duration: 00:56) 595s test 0848...[IMAP plain authentication with alternative authorization identity] 595s --pd---e--- OK (777 out of 1710, remaining: 01:07, took 0.210s, duration: 00:56) 595s test 0854...[POP3 LIST no messages available] 595s --p----e--- OK (783 out of 1710, remaining: 01:06, took 0.096s, duration: 00:56) 595s test 0857...[POP3 RETR message with dot-prefixed line] 595s --pd---e--- OK (786 out of 1710, remaining: 01:06, took 0.121s, duration: 00:56) 595s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 595s --p----e--- OK (787 out of 1710, remaining: 01:06, took 0.077s, duration: 00:56) 595s test 0859...[POP3 STAT (CUSTOMREQUEST)] 595s --p----e--- OK (788 out of 1710, remaining: 01:06, took 0.076s, duration: 00:56) 595s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 595s --p----e--- OK (789 out of 1710, remaining: 01:06, took 0.077s, duration: 00:56) 595s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 595s --pd---e--- OK (790 out of 1710, remaining: 01:06, took 0.161s, duration: 00:56) 595s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 595s --pd---e--- OK (791 out of 1710, remaining: 01:06, took 0.159s, duration: 00:56) 595s test 0863...[POP3 RSET (CUSTOMREQUEST)] 595s --p----e--- OK (792 out of 1710, remaining: 01:06, took 0.075s, duration: 00:57) 595s test 0851...[POP3 LIST one message] 595s --p----e--- OK (780 out of 1710, remaining: 01:08, took 1.027s, duration: 00:57) 595s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 595s --p----e--- OK (687 out of 1710, remaining: 01:25, took 4.116s, duration: 00:57) 595s test 0864...[POP3 APOP authentication] 595s --pd---e--- OK (793 out of 1710, remaining: 01:06, took 0.125s, duration: 00:57) 595s test 0852...[POP3 LIST invalid message] 595s --p----e--- OK (781 out of 1710, remaining: 01:08, took 1.102s, duration: 00:57) 595s test 0855...[POP3 RETR invalid message] 595s --p----e--- OK (784 out of 1710, remaining: 01:07, took 1.034s, duration: 00:57) 595s test 0865...[POP3 plain authentication] 595s --pd---e--- OK (794 out of 1710, remaining: 01:06, took 0.166s, duration: 00:57) 595s test 0856...[POP3 invalid login] 595s --p----e--- OK (785 out of 1710, remaining: 01:07, took 1.047s, duration: 00:57) 595s test 0867...[POP3 CRAM-MD5 authentication] 595s --pd---e--- OK (796 out of 1710, remaining: 01:05, took 0.191s, duration: 00:57) 595s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 595s --pd---e--- OK (798 out of 1710, remaining: 01:05, took 0.178s, duration: 00:57) 595s test 0871...[POP3 plain authentication with initial response] 595s --pd---e--- OK (799 out of 1710, remaining: 01:05, took 0.189s, duration: 00:57) 595s test 0868...[POP3 NTLM authentication] 596s --pd---e--- OK (797 out of 1710, remaining: 01:05, took 0.201s, duration: 00:57) 596s test 0872...[POP3 login authentication with initial response] 596s --pd---e--- OK (800 out of 1710, remaining: 01:05, took 0.179s, duration: 00:57) 596s test 0873...[POP3 NTLM authentication with initial response] 596s --pd---e--- OK (801 out of 1710, remaining: 01:05, took 0.167s, duration: 00:57) 596s test 0875...[POP3 with URL-encoded CR LF in the URL] 596s -------e--- OK (803 out of 1710, remaining: 01:04, took 0.095s, duration: 00:57) 596s test 0876...[POP3 CRAM-MD5 graceful cancellation] 596s --p----e--- OK (804 out of 1710, remaining: 01:04, took 0.140s, duration: 00:57) 596s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 596s --pd---e--- OK (802 out of 1710, remaining: 01:05, took 0.170s, duration: 00:57) 596s test 0877...[POP3 NTLM graceful cancellation] 596s --p----e--- OK (805 out of 1710, remaining: 01:04, took 0.148s, duration: 00:57) 596s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 596s --pd---e--- OK (806 out of 1710, remaining: 01:04, took 0.186s, duration: 00:57) 596s test 0880...[POP3 NTLM authentication with SASL downgrade] 596s --pd---e--- OK (807 out of 1710, remaining: 01:04, took 0.196s, duration: 00:57) 596s test 0883...[POP3 external authentication] 596s --pd---e--- OK (808 out of 1710, remaining: 01:04, took 0.187s, duration: 00:57) 596s test 0884...[POP3 external authentication without credentials] 596s --pd---e--- OK (809 out of 1710, remaining: 01:04, took 0.190s, duration: 00:57) 596s test 0885...[POP3 external authentication with initial response] 596s --pd---e--- OK (810 out of 1710, remaining: 01:04, took 0.186s, duration: 00:57) 596s test 0886...[POP3 external authentication with initial response without credentials] 596s --pd---e--- OK (811 out of 1710, remaining: 01:04, took 0.172s, duration: 00:57) 596s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 596s --pd---e--- OK (812 out of 1710, remaining: 01:04, took 0.173s, duration: 00:57) 596s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 596s --p----e--- OK (815 out of 1710, remaining: 01:03, took 0.125s, duration: 00:57) 596s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 596s --pd---e--- OK (813 out of 1710, remaining: 01:03, took 0.169s, duration: 00:57) 596s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 596s --p----e--- OK (814 out of 1710, remaining: 01:03, took 0.181s, duration: 00:57) 596s test 0891...[POP3 with short authentication response] 596s --p----e--- OK (816 out of 1710, remaining: 01:03, took 0.122s, duration: 00:58) 596s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 596s --p----e--- OK (818 out of 1710, remaining: 01:03, took 0.132s, duration: 00:58) 596s test 0894...[POP3 with CR in username] 596s -------e--- OK (819 out of 1710, remaining: 01:03, took 0.132s, duration: 00:58) 596s test 0892...[POP3 plain authentication with alternative authorization identity] 596s --pd---e--- OK (817 out of 1710, remaining: 01:03, took 0.170s, duration: 00:58) 596s test 0899...[URL with credentials redirects to URL with different credentials] 596s --p----e--- OK (824 out of 1710, remaining: 01:02, took 0.042s, duration: 00:58) 596s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 596s --pd---e--- OK (823 out of 1710, remaining: 01:02, took 0.051s, duration: 00:58) 596s test 0895...[IMAP with --login-options 'AUTH=*'] 596s --pd---e--- OK (820 out of 1710, remaining: 01:03, took 0.171s, duration: 00:58) 596s test 0902...[RFC821-only SMTP server (EHLO not supported)] 596s --p-u--e--- OK (827 out of 1710, remaining: 01:02, took 0.079s, duration: 00:58) 596s test 0897...[IMAP and envelope meta data after body transfer] 596s --pd--oe--- OK (822 out of 1710, remaining: 01:02, took 0.207s, duration: 00:58) 596s test 0866...[POP3 login authentication] 596s --pd---e--- OK (795 out of 1710, remaining: 01:07, took 1.157s, duration: 00:58) 596s test 0903...[SMTP plain authentication] 596s --p-u--e--- OK (828 out of 1710, remaining: 01:02, took 0.087s, duration: 00:58) 596s test 0905...[SMTP CRAM-MD5 authentication] 596s --p-u--e--- OK (830 out of 1710, remaining: 01:01, took 0.089s, duration: 00:58) 596s test 0906...[SMTP NTLM authentication] 596s --p-u--e--- OK (831 out of 1710, remaining: 01:01, took 0.084s, duration: 00:58) 596s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 596s --p-u--e--- OK (832 out of 1710, remaining: 01:01, took 0.088s, duration: 00:58) 596s test 0909...[SMTP without SIZE support] 596s 596s 909: protocol FAILED! 596s There was no content at all in the file log/5/server.input. 596s Server glitch? Total curl failure? Returned: 26 596s == Contents of files in the log/5/ dir after test 909 596s === Start of file commands.log 596s /usr/bin/curl -q --output log/5/curl909.out --include --trace-ascii log/5/trace909 --trace-config all --trace-time smtp://127.0.0.1:43991/909 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/5/test909.eml > log/5/stdout909 2> log/5/stderr909 596s === End of file commands.log 596s === Start of file server.cmd 596s Testnum 909 596s === End of file server.cmd 596s === Start of file smtp_server.log 596s 08:13:15.725886 ====> Client connect 596s 08:13:15.726860 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 596s 08:13:15.727228 < "EHLO verifiedserver" 596s 08:13:15.727281 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 596s 08:13:15.727565 < "HELP" 596s 08:13:15.727601 > "214 WE ROOLZ: 77721[CR][LF]" 596s 08:13:15.727616 return proof we are we 596s 08:13:15.728127 < "QUIT" 596s 08:13:15.728163 > "221 curl ESMTP server signing off[CR][LF]" 596s 08:13:15.729677 MAIN sockfilt said DISC 596s 08:13:15.729748 ====> Client disconnected 596s 08:13:15.729805 Awaiting input 596s === End of file smtp_server.log 596s === Start of file smtp_sockfilt.log 596s 08:13:15.693907 ====> Client connect 596s 08:13:15.694217 Received DATA (on stdin) 596s 08:13:15.694238 > 160 bytes data, server => client 596s 08:13:15.695109 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 596s 08:13:15.695129 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 596s 08:13:15.695138 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 596s 08:13:15.695272 < 21 bytes data, client => server 596s 08:13:15.695293 'EHLO verifiedserver\r\n' 596s 08:13:15.695501 Received DATA (on stdin) 596s 08:13:15.695518 > 53 bytes data, server => client 596s 08:13:15.695567 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 596s 08:13:15.695827 < 6 bytes data, client => server 596s 08:13:15.695844 'HELP\r\n' 596s 08:13:15.695856 Received DATA (on stdin) 596s 08:13:15.695863 > 21 bytes data, server => client 596s 08:13:15.695872 '214 WE ROOLZ: 77721\r\n' 596s 08:13:15.696379 < 6 bytes data, client => server 596s 08:13:15.696397 'QUIT\r\n' 596s 08:13:15.696409 Received DATA (on stdin) 596s 08:13:15.696417 > 35 bytes data, server => client 596s 08:13:15.696425 '221 curl ESMTP server signing off\r\n' 596s 08:13:15.697814 ====> Client disconnect 596s 08:13:15.697941 Received ACKD (on stdin) 596s === End of file smtp_sockfilt.log 596s === Start of file stderr909 596s curl: cannot open 'log/5/test909.eml' 596s curl: try 'curl --help' or 'curl --manual' for more information 596s curl: (26) Failed to open/read local data from file/application 596s === End of file stderr909 596s === Start of file test909.eml 596s From: different 596s To: another 596s body 596s === End of file test909.eml 596s test 0911...[SMTP with no mail data] 596s --p-u--e--- OK (835 out of 1710, remaining: 01:01, took 0.039s, duration: 00:58) 596s test 0912...[SMTP with SIZE support] 596s 596s 912: protocol FAILED! 596s There was no content at all in the file log/5/server.input. 596s Server glitch? Total curl failure? Returned: 26 596s == Contents of files in the log/5/ dir after test 912 596s === Start of file commands.log 596s /usr/bin/curl -q --output log/5/curl912.out --include --trace-ascii log/5/trace912 --trace-config all --trace-time smtp://127.0.0.1:43991/912 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/5/test912.eml > log/5/stdout912 2> log/5/stderr912 596s === End of file commands.log 596s === Start of file server.cmd 596s CAPA SIZE 596s Testnum 912 596s === End of file server.cmd 596s === Start of file smtp_server.log 596s 08:13:15.851263 ====> Client connect 596s 08:13:15.851476 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 596s 08:13:15.851801 < "EHLO verifiedserver" 596s 08:13:15.851902 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 596s 08:13:15.852119 < "HELP" 596s 08:13:15.852172 > "214 WE ROOLZ: 77721[CR][LF]" 596s 08:13:15.852191 return proof we are we 596s 08:13:15.852499 < "QUIT" 596s 08:13:15.852550 > "221 curl ESMTP server signing off[CR][LF]" 596s 08:13:15.852832 MAIN sockfilt said DISC 596s 08:13:15.852890 ====> Client disconnected 596s 08:13:15.852946 Awaiting input 596s === End of file smtp_server.log 596s === Start of file smtp_sockfilt.log 596s 08:13:15.819306 ====> Client connect 596s 08:13:15.819687 Received DATA (on stdin) 596s 08:13:15.819708 > 160 bytes data, server => client 596s 08:13:15.819719 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 596s 08:13:15.819728 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 596s 08:13:15.819736 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 596s 08:13:15.819837 < 21 bytes data, client => server 596s 08:13:15.819856 'EHLO verifiedserver\r\n' 596s 08:13:15.820097 Received DATA (on stdin) 596s 08:13:15.820121 > 53 bytes data, server => client 596s 08:13:15.820131 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 596s 08:13:15.820213 < 6 bytes data, client => server 596s 08:13:15.820230 'HELP\r\n' 596s 08:13:15.820385 Received DATA (on stdin) 596s 08:13:15.820401 > 21 bytes data, server => client 596s 08:13:15.820410 '214 WE ROOLZ: 77721\r\n' 596s 08:13:15.820566 < 6 bytes data, client => server 596s 08:13:15.820586 'QUIT\r\n' 596s 08:13:15.820837 Received DATA (on stdin) 596s 08:13:15.820858 > 35 bytes data, server => client 596s 08:13:15.820868 '221 curl ESMTP server signing off\r\n' 596s 08:13:15.820923 ====> Client disconnect 596s 08:13:15.821085 Received ACKD (on stdin) 596s === End of file smtp_sockfilt.log 596s === Start of file stderr912 596s curl: cannot open 'log/5/test912.eml' 596s curl: try 'curl --help' or 'curl --manual' for more information 596s curl: (26) Failed to open/read local data from file/application 596s === End of file stderr912 596s === Start of file test912.eml 596s From: different 596s To: another 596s body 596s === End of file test912.eml 596s test 0910...[SMTP without terminating CRLF] 596s --p-u--e--- OK (834 out of 1710, remaining: 01:01, took 0.091s, duration: 00:58) 596s test 0913...[SMTP with large message SIZE] 596s 596s 913: protocol FAILED! 596s There was no content at all in the file log/5/server.input. 596s Server glitch? Total curl failure? Returned: 26 596s == Contents of files in the log/5/ dir after test 913 596s === Start of file commands.log 596s /usr/bin/curl -q --output log/5/curl913.out --include --trace-ascii log/5/trace913 --trace-config all --trace-time smtp://127.0.0.1:43991/913 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/5/test913.eml > log/5/stdout913 2> log/5/stderr913 596s === End of file commands.log 596s === Start of file server.cmd 596s CAPA "SIZE 32" 596s Testnum 913 596s === End of file server.cmd 596s === Start of file smtp_server.log 596s 08:13:15.887221 ====> Client connect 596s 08:13:15.887422 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 596s 08:13:15.888180 < "EHLO verifiedserver" 596s 08:13:15.888260 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 596s 08:13:15.888510 < "HELP" 596s 08:13:15.888563 > "214 WE ROOLZ: 77721[CR][LF]" 596s 08:13:15.888582 return proof we are we 596s 08:13:15.889447 < "QUIT" 596s 08:13:15.889500 > "221 curl ESMTP server signing off[CR][LF]" 596s 08:13:15.889655 MAIN sockfilt said DISC 596s 08:13:15.889689 ====> Client disconnected 596s 08:13:15.889743 Awaiting input 596s === End of file smtp_server.log 596s === Start of file smtp_sockfilt.log 596s 08:13:15.855202 ====> Client connect 596s 08:13:15.856022 Received DATA (on stdin) 596s 08:13:15.856052 > 160 bytes data, server => client 596s 08:13:15.856063 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 596s 08:13:15.856073 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 596s 08:13:15.856081 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 596s 08:13:15.856186 < 21 bytes data, client => server 596s 08:13:15.856204 'EHLO verifiedserver\r\n' 596s 08:13:15.856456 Received DATA (on stdin) 596s 08:13:15.856476 > 53 bytes data, server => client 596s 08:13:15.856486 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 596s 08:13:15.856587 < 6 bytes data, client => server 596s 08:13:15.856605 'HELP\r\n' 596s 08:13:15.856773 Received DATA (on stdin) 596s 08:13:15.856795 > 21 bytes data, server => client 596s 08:13:15.856804 '214 WE ROOLZ: 77721\r\n' 596s 08:13:15.857485 < 6 bytes data, client => server 596s 08:13:15.857508 'QUIT\r\n' 596s 08:13:15.857700 Received DATA (on stdin) 596s 08:13:15.857720 > 35 bytes data, server => client 596s 08:13:15.857730 '221 curl ESMTP server signing off\r\n' 596s 08:13:15.857804 ====> Client disconnect 596s 08:13:15.857890 Received ACKD (on stdin) 596s === End of file smtp_sockfilt.log 596s === Start of file stderr913 596s curl: cannot open 'log/5/test913.eml' 596s curl: try 'curl --help' or 'curl --manual' for more information 596s curl: (26) Failed to open/read local data from file/application 596s === End of file stderr913 596s === Start of file test913.eml 596s From: different 596s To: another 596s body 596s === End of file test913.eml 596s test 0914...[SMTP invalid --mail-from] 596s 596s 914: protocol FAILED! 596s There was no content at all in the file log/3/server.input. 596s Server glitch? Total curl failure? Returned: 26 596s == Contents of files in the log/3/ dir after test 914 596s === Start of file commands.log 596s /usr/bin/curl -q --output log/3/curl914.out --include --trace-ascii log/3/trace914 --trace-config all --trace-time smtp://127.0.0.1:46453/914 --mail-rcpt recipient@example.com --mail-from invalid -T log/3/test914.eml > log/3/stdout914 2> log/3/stderr914 596s === End of file commands.log 596s === Start of file server.cmd 596s REPLY MAIL 501 not fine enough 596s Testnum 914 596s === End of file server.cmd 596s === Start of file smtp_server.log 596s 08:13:15.896512 ====> Client connect 596s 08:13:15.896715 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 596s 08:13:15.897015 < "EHLO verifiedserver" 596s 08:13:15.897088 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 596s 08:13:15.897283 < "HELP" 596s 08:13:15.897357 > "214 WE ROOLZ: 77711[CR][LF]" 596s 08:13:15.897381 return proof we are we 596s 08:13:15.898905 < "QUIT" 596s 08:13:15.898991 > "221 curl ESMTP server signing off[CR][LF]" 596s 08:13:15.899165 MAIN sockfilt said DISC 596s 08:13:15.899229 ====> Client disconnected 596s 08:13:15.899287 Awaiting input 596s === End of file smtp_server.log 596s === Start of file smtp_sockfilt.log 596s 08:13:15.864596 ====> Client connect 596s 08:13:15.864925 Received DATA (on stdin) 596s 08:13:15.864945 > 160 bytes data, server => client 596s 08:13:15.864957 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 596s 08:13:15.864966 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 596s 08:13:15.864975 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 596s 08:13:15.865085 < 21 bytes data, client => server 596s 08:13:15.865105 'EHLO verifiedserver\r\n' 596s 08:13:15.865299 Received DATA (on stdin) 596s 08:13:15.865317 > 53 bytes data, server => client 596s 08:13:15.865327 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 596s 08:13:15.865403 < 6 bytes data, client => server 596s 08:13:15.865420 'HELP\r\n' 596s 08:13:15.865544 Received DATA (on stdin) 596s 08:13:15.865559 > 21 bytes data, server => client 596s 08:13:15.865568 '214 WE ROOLZ: 77711\r\n' 596s 08:13:15.865676 < 6 bytes data, client => server 596s 08:13:15.865695 'QUIT\r\n' 596s 08:13:15.867193 Received DATA (on stdin) 596s 08:13:15.867214 > 35 bytes data, server => client 596s 08:13:15.867225 '221 curl ESMTP server signing off\r\n' 596s 08:13:15.867282 ====> Client disconnect 596s 08:13:15.867427 Received ACKD (on stdin) 596s === End of file smtp_sockfilt.log 596s === Start of file stderr914 596s curl: cannot open 'log/3/test914.eml' 596s curl: try 'curl --help' or 'curl --manual' for more information 596s curl: (26) Failed to open/read local data from file/application 596s === End of file stderr914 596s === Start of file test914.eml 596s From: different 596s To: another 596s body 596s === End of file test914.eml 596s test 0916...[SMTP with invalid --mail-rcpt] 597s --p----e--- OK (840 out of 1710, remaining: 01:00, took 0.038s, duration: 00:58) 597s test 0915...[SMTP without --mail-from] 597s --p-u--e--- OK (839 out of 1710, remaining: 01:00, took 0.044s, duration: 00:58) 597s test 0918...[SMTP with multiple and invalid --mail-rcpt] 597s --p----e--- OK (842 out of 1710, remaining: 01:00, took 0.037s, duration: 00:58) 597s test 0917...[SMTP with multiple --mail-rcpt] 597s --p-u--e--- OK (841 out of 1710, remaining: 01:00, took 0.042s, duration: 00:58) 597s test 0919...[SMTP plain authentication with initial response] 597s --p-u--e--- OK (843 out of 1710, remaining: 01:00, took 0.083s, duration: 00:58) 597s test 0920...[SMTP login authentication with initial response] 597s --p-u--e--- OK (844 out of 1710, remaining: 01:00, took 0.083s, duration: 00:58) 597s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 597s --p-u--e--- OK (846 out of 1710, remaining: 01:00, took 0.080s, duration: 00:58) 597s test 0923...[SMTP VRFY] 597s --p----e--- OK (847 out of 1710, remaining: 01:00, took 0.034s, duration: 00:58) 597s test 0921...[SMTP NTLM authentication with initial response] 597s --p-u--e--- OK (845 out of 1710, remaining: 01:00, took 0.132s, duration: 00:58) 597s test 0925...[SMTP external VRFY] 597s --pd---e--- OK (849 out of 1710, remaining: 00:59, took 0.037s, duration: 00:58) 597s test 0853...[POP3 LIST messages from *SLOW* server] 597s --pd---e--- OK (782 out of 1710, remaining: 01:09, took 2.789s, duration: 00:58) 597s test 0924...[SMTP ambiguous VRFY] 597s --pd---e--- OK (848 out of 1710, remaining: 00:59, took 0.080s, duration: 00:58) 597s test 0926...[SMTP unknown user VRFY] 597s --p----e--- OK (850 out of 1710, remaining: 00:59, took 0.087s, duration: 00:59) 597s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 597s -------e--- OK (821 out of 1710, remaining: 01:03, took 1.023s, duration: 00:59) 597s test 0928...[SMTP HELP] 597s --pd---e--- OK (852 out of 1710, remaining: 00:59, took 0.083s, duration: 00:59) 597s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 597s --p----e--- OK (853 out of 1710, remaining: 00:59, took 0.052s, duration: 00:59) 597s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 597s --pd---e--- OK (851 out of 1710, remaining: 00:59, took 0.158s, duration: 00:59) 597s RUN: failed to start the SSH server on 45145 597s test 0932...[SMTP CRAM-MD5 graceful cancellation] 597s --p----e--- OK (856 out of 1710, remaining: 00:59, took 0.087s, duration: 00:59) 597s test 0901...[SMTP with CRLF-dot-CRLF in data] 597s --p-u--e--- OK (826 out of 1710, remaining: 01:03, took 1.055s, duration: 00:59) 597s test 0900...[SMTP] 597s --p-u--e--- OK (825 out of 1710, remaining: 01:03, took 1.070s, duration: 00:59) 597s test 0931...[SMTP with URL-encoded CR LF in the URL] 597s -------e--- OK (855 out of 1710, remaining: 00:59, took 0.162s, duration: 00:59) 597s test 0939...[RFC821-only SMTP with username and password] 597s --p-u--e--- OK (860 out of 1710, remaining: 00:58, took 0.060s, duration: 00:59) 597s test 0933...[SMTP NTLM graceful cancellation] 597s --p----e--- OK (857 out of 1710, remaining: 00:58, took 0.134s, duration: 00:59) 597s test 0940...[SMTP with username and password but no AUTH capability] 597s --p-u--e--- OK (861 out of 1710, remaining: 00:58, took 0.103s, duration: 00:59) 597s test 0936...[SMTP NTLM authentication with SASL downgrade] 597s --p-u--e--- OK (859 out of 1710, remaining: 00:58, took 0.158s, duration: 00:59) 597s test 0941...[SMTP with --crlf] 597s 597s 941: protocol FAILED! 597s There was no content at all in the file log/3/server.input. 597s Server glitch? Total curl failure? Returned: 26 597s == Contents of files in the log/3/ dir after test 941 597s === Start of file commands.log 597s /usr/bin/curl -q --output log/3/curl941.out --include --trace-ascii log/3/trace941 --trace-config all --trace-time smtp://127.0.0.1:46453/941 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/3/upload941 --crlf > log/3/stdout941 2> log/3/stderr941 597s === End of file commands.log 597s === Start of file server.cmd 597s Testnum 941 597s === End of file server.cmd 597s === Start of file smtp_server.log 597s 08:13:16.553029 ====> Client connect 597s 08:13:16.553219 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 597s 08:13:16.556110 < "EHLO verifiedserver" 597s 08:13:16.556182 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 597s 08:13:16.557133 < "HELP" 597s 08:13:16.557194 > "214 WE ROOLZ: 77711[CR][LF]" 597s 08:13:16.557213 return proof we are we 597s 08:13:16.557487 < "QUIT" 597s 08:13:16.557530 > "221 curl ESMTP server signing off[CR][LF]" 597s 08:13:16.559374 MAIN sockfilt said DISC 597s 08:13:16.559431 ====> Client disconnected 597s 08:13:16.559483 Awaiting input 597s === End of file smtp_server.log 597s === Start of file smtp_sockfilt.log 597s 08:13:16.521062 ====> Client connect 597s 08:13:16.522061 Received DATA (on stdin) 597s 08:13:16.522098 > 160 bytes data, server => client 597s 08:13:16.522111 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 597s 08:13:16.522120 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 597s 08:13:16.522129 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 597s 08:13:16.524157 < 21 bytes data, client => server 597s 08:13:16.524196 'EHLO verifiedserver\r\n' 597s 08:13:16.525065 Received DATA (on stdin) 597s 08:13:16.525105 > 53 bytes data, server => client 597s 08:13:16.525117 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 597s 08:13:16.525237 < 6 bytes data, client => server 597s 08:13:16.525257 'HELP\r\n' 597s 08:13:16.525405 Received DATA (on stdin) 597s 08:13:16.525429 > 21 bytes data, server => client 597s 08:13:16.525438 '214 WE ROOLZ: 77711\r\n' 597s 08:13:16.525619 < 6 bytes data, client => server 597s 08:13:16.525645 'QUIT\r\n' 597s 08:13:16.525738 Received DATA (on stdin) 597s 08:13:16.525756 > 35 bytes data, server => client 597s 08:13:16.525767 '221 curl ESMTP server signing off\r\n' 597s 08:13:16.526998 ====> Client disconnect 597s 08:13:16.527642 Received ACKD (on stdin) 597s === End of file smtp_sockfilt.log 597s === Start of file stderr941 597s curl: cannot open 'log/3/upload941' 597s curl: try 'curl --help' or 'curl --manual' for more information 597s curl: (26) Failed to open/read local data from file/application 597s === End of file stderr941 597s === Start of file upload941 597s From: different 597s To: another 597s email 597s headers and body 597s with Unix newlines 597s meant to be 597s converted 597s with 597s the 597s --crlf option 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 597s === End of file upload941 597s test 0904...[SMTP login authentication] 597s --p-u--e--- OK (829 out of 1710, remaining: 01:03, took 1.120s, duration: 00:59) 597s test 0943...[SMTP external authentication without credentials] 597s --p-u--e--- OK (864 out of 1710, remaining: 00:58, took 0.142s, duration: 00:59) 597s test 0942...[SMTP external authentication] 597s --p-u--e--- OK (863 out of 1710, remaining: 00:58, took 0.166s, duration: 00:59) 597s test 0945...[SMTP external authentication with initial response without credentials] 597s --p-u--e--- OK (866 out of 1710, remaining: 00:57, took 0.130s, duration: 00:59) 597s test 0944...[SMTP external authentication with initial response] 597s --p-u--e--- OK (865 out of 1710, remaining: 00:58, took 0.170s, duration: 00:59) 597s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 597s --p-u--e--- OK (868 out of 1710, remaining: 00:57, took 0.121s, duration: 00:59) 597s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 597s --p----e--- OK (869 out of 1710, remaining: 00:57, took 0.110s, duration: 00:59) 597s test 0950...[SMTP VRFY with custom request] 597s --pd---e--- OK (871 out of 1710, remaining: 00:57, took 0.067s, duration: 00:59) 597s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 597s --p----e--- OK (870 out of 1710, remaining: 00:57, took 0.125s, duration: 00:59) 597s test 0951...[SMTP data with dot as first character] 597s --p-u--e--- OK (872 out of 1710, remaining: 00:57, took 0.093s, duration: 00:59) 597s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 597s --p-u--e--- OK (867 out of 1710, remaining: 00:57, took 0.197s, duration: 00:59) 597s test 0952...[SMTP data with single dot-only line] 597s --p-u--e--- OK (873 out of 1710, remaining: 00:57, took 0.090s, duration: 00:59) 597s test 0953...[SMTP plain authentication with alternative authorization identity] 597s --p-u--e--- OK (874 out of 1710, remaining: 00:57, took 0.121s, duration: 00:59) 597s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 597s --p----e--- OK (876 out of 1710, remaining: 00:56, took 0.101s, duration: 00:59) 597s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 597s --p----e--- OK (878 out of 1710, remaining: 00:56, took 0.065s, duration: 00:59) 597s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 597s --p----e--- OK (879 out of 1710, remaining: 00:56, took 0.071s, duration: 00:59) 597s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 597s --p----e--- OK (875 out of 1710, remaining: 00:56, took 0.156s, duration: 00:59) 597s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 597s --p----e--- OK (877 out of 1710, remaining: 00:56, took 0.143s, duration: 00:59) 597s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 597s --p----e--- OK (882 out of 1710, remaining: 00:56, took 0.098s, duration: 00:59) 597s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 597s --p-u--e--- OK (881 out of 1710, remaining: 00:56, took 0.117s, duration: 00:59) 597s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 597s --p-u--e--- OK (880 out of 1710, remaining: 00:56, took 0.154s, duration: 00:59) 597s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 597s --p-u--e--- OK (883 out of 1710, remaining: 00:56, took 0.147s, duration: 00:59) 597s test 0967...[SMTP external VRFY with SMTPUTF8 support] 597s --pd---e--- OK (885 out of 1710, remaining: 00:55, took 0.112s, duration: 00:59) 597s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 597s --p-u--e--- OK (884 out of 1710, remaining: 00:55, took 0.179s, duration: 00:59) 597s test 0968...[SMTP VRFY with SMTPUTF8 support] 597s --p----e--- OK (886 out of 1710, remaining: 00:55, took 0.139s, duration: 00:59) 597s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 597s --pd---e--- OK (890 out of 1710, remaining: 00:55, took 0.067s, duration: 00:59) 597s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 597s -r-----e--- OK (888 out of 1710, remaining: 00:55, took 0.123s, duration: 00:59) 597s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 597s --pd---e--- OK (892 out of 1710, remaining: 00:55, took 0.078s, duration: 00:59) 597s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 597s --pd---e--- OK (887 out of 1710, remaining: 00:55, took 0.211s, duration: 00:59) 597s test 0978...[verify that --stderr works for -w's stderr as well] 597s --pd--oe--- OK (894 out of 1710, remaining: 00:54, took 0.070s, duration: 01:00) 597s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 597s 597s 977: output (log/8/cookies977) FAILED: 597s --- log/8/check-expected 2025-07-11 08:13:17.331157880 +0000 597s +++ log/8/check-generated 2025-07-11 08:13:17.330000000 +0000 597s @@ -1,4 +0,0 @@ 597s -# Netscape HTTP Cookie File[CR][LF] 597s -# https://curl.se/docs/http-cookies.html[CR][LF] 597s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 597s -[CR][LF] 597s == Contents of files in the log/8/ dir after test 977 597s === Start of file check-expected 597s # Netscape HTTP Cookie File[CR][LF] 597s # https://curl.se/docs/http-cookies.html[CR][LF] 597s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 597s [CR][LF] 597s === End of file check-expected 597s === Start of file commands.log 597s /usr/bin/curl -q --output log/8/curl977.out --include --trace-ascii log/8/trace977 --trace-config all --trace-time -x http://127.0.0.1:44349 http://firsthost.me. -c log/8/cookies977 > log/8/stdout977 2> log/8/stderr977 597s === End of file commands.log 597s === Start of file curl977.out 597s HTTP/1.1 200 OK 597s Date: Tue, 09 Nov 2010 14:49:00 GMT 597s Server: test-server/fake 597s Content-Length: 0 597s Connection: close 597s Content-Type: text/html 597s Set-Cookie: a=b; Domain=.me.; 597s === End of file curl977.out 597s === Start of file http_server.log 597s 08:13:17.216321 ====> Client connect 597s 08:13:17.216361 accept_connection 3 returned 4 597s 08:13:17.216377 accept_connection 3 returned 0 597s 08:13:17.216389 Read 93 bytes 597s 08:13:17.216397 Process 93 bytes request 597s 08:13:17.216409 Got request: GET /verifiedserver HTTP/1.1 597s 08:13:17.216416 Are-we-friendly question received 597s 08:13:17.216434 Wrote request (93 bytes) input to log/8/server.input 597s 08:13:17.216449 Identifying ourselves as friends 597s 08:13:17.217974 Response sent (56 bytes) and written to log/8/server.response 597s 08:13:17.217998 special request received, no persistency 597s 08:13:17.218058 ====> Client disconnect 0 597s 08:13:17.268198 ====> Client connect 597s 08:13:17.268220 accept_connection 3 returned 4 597s 08:13:17.268235 accept_connection 3 returned 0 597s 08:13:17.268338 Read 127 bytes 597s 08:13:17.268357 Process 127 bytes request 597s 08:13:17.268401 Got request: GET http://firsthost.me./ HTTP/1.1 597s 08:13:17.268408 No test number in path 597s 08:13:17.268422 [log/8/server.cmd] cmdfile says testnum 977 597s 08:13:17.268443 - request found to be complete (977) 597s 08:13:17.268476 Wrote request (127 bytes) input to log/8/server.input 597s 08:13:17.268496 Send response test977 section 597s 08:13:17.268578 Response sent (168 bytes) and written to log/8/server.response 597s 08:13:17.268587 => persistent connection request ended, awaits new request 597s 08:13:17.273316 Connection closed by client 597s 08:13:17.273333 ====> Client disconnect 0 597s === End of file http_server.log 597s === Start of file http_verify.log 597s * Trying 127.0.0.1:44349... 597s * Connected to 127.0.0.1 (127.0.0.1) port 44349 597s * using HTTP/1.x 597s > GET /verifiedserver HTTP/1.1 597s > Host: 127.0.0.1:44349 597s > User-Agent: curl/8.14.1 597s > Accept: */* 597s > 597s * Request completely sent off 597s < HTTP/1.1 200 OK 597s < Content-Length: 17 597s < 597s { [17 bytes data] 597s * Connection #0 to host 127.0.0.1 left intact 597s === End of file http_verify.log 597s === Start of file http_verify.out 597s WE ROOLZ: 73530 597s === End of file http_verify.out 597s === Start of file server.cmd 597s Testnum 977 597s === End of file server.cmd 597s === Start of file server.input 597s GET http://firsthost.me./ HTTP/1.1 597s Host: firsthost.me. 597s User-Agent: curl/8.14.1 597s Accept: */* 597s Proxy-Connection: Keep-Alive 597s === End of file server.input 597s === Start of file server.response 597s HTTP/1.1 200 OK 597s Content-Length: 17 597s WE ROOLZ: 73530 597s HTTP/1.1 200 OK 597s Date: Tue, 09 Nov 2010 14:49:00 GMT 597s Server: test-server/fake 597s Content-Length: 0 597s Connection: close 597s Content-Type: text/html 597s Set-Cookie: a=b; Domain=.me.; 597s === End of file server.response 597s === Start of file stderr977 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s === End of file stderr977 597s === Start of file trace977 597s 08:13:17.299550 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 08:13:17.299619 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 597s 08:13:17.299621 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 597s 08:13:17.299622 [0-x] == Info: [0-x] [READ] client_reset, clear readers 597s 08:13:17.299636 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 597s 08:13:17.299645 [0-0] == Info: [0-0] [SETUP] added 597s 08:13:17.299647 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 597s 08:13:17.299807 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 08:13:17.299864 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 08:13:17.299885 [0-0] == Info: [0-0] Trying 127.0.0.1:44349... 597s 08:13:17.299893 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 597s 08:13:17.300067 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40550... 597s 08:13:17.300070 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 597s 08:13:17.300072 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 597s 08:13:17.300077 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 597s 08:13:17.300078 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 597s 08:13:17.300080 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 597s 08:13:17.300088 [0-0] == Info: [0-0] [TCP] connected 597s 08:13:17.300089 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 08:13:17.300092 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to firsthost.me. (127.0.0.1) port 44349 597s 08:13:17.300093 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 08:13:17.300096 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44349 597s 08:13:17.300097 [0-0] == Info: [0-0] using HTTP/1.x 597s 08:13:17.300099 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 08:13:17.300101 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 597s 08:13:17.300578 [0-0] == Info: [0-0] [TCP] send(len=127) -> 127, err=0 597s 08:13:17.300581 [0-0] => Send header, 133 bytes (0x85) 597s 0000: [0-0] GET http://firsthost.me./ HTTP/1.1 597s 002a: Host: firsthost.me. 597s 003f: User-Agent: curl/8.14.1 597s 0058: Accept: */* 597s 0065: Proxy-Connection: Keep-Alive 597s 0083: 597s 08:13:17.300603 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 597s 08:13:17.300605 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 597s 08:13:17.300623 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 168, err=0 597s 08:13:17.300626 [0-0] <= Recv header, 22 bytes (0x16) 597s 0000: [0-0] HTTP/1.1 200 OK. 597s 08:13:17.300673 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 597s 08:13:17.300675 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 597s 08:13:17.300677 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 597s 08:13:17.300678 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 597s 08:13:17.300680 [0-0] <= Recv header, 42 bytes (0x2a) 597s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 597s 08:13:17.300686 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 597s 08:13:17.300688 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 597s 08:13:17.300690 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 597s 08:13:17.300691 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 597s 08:13:17.300693 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 597s 08:13:17.300694 [0-0] <= Recv header, 31 bytes (0x1f) 597s 0000: [0-0] Server: test-server/fake. 597s 08:13:17.300698 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 597s 08:13:17.300700 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 597s 08:13:17.300702 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 597s 08:13:17.300703 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 597s 08:13:17.300705 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 597s 08:13:17.300706 [0-0] <= Recv header, 24 bytes (0x18) 598s 0000: [0-0] Content-Length: 0. 598s 08:13:17.300710 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 598s 08:13:17.300711 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 598s 08:13:17.300713 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 598s 08:13:17.300715 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 598s 08:13:17.300716 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 598s 08:13:17.300718 [0-0] <= Recv header, 24 bytes (0x18) 598s 0000: [0-0] Connection: close. 598s 08:13:17.300726 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 598s 08:13:17.300728 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 598s 08:13:17.300730 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 598s 08:13:17.300731 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 598s 08:13:17.300733 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 598s 08:13:17.300734 [0-0] <= Recv header, 30 bytes (0x1e) 598s 0000: [0-0] Content-Type: text/html. 598s 08:13:17.300740 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 598s 08:13:17.300742 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 598s 08:13:17.300743 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 598s 08:13:17.300745 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 598s 08:13:17.300746 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 598s 08:13:17.304126 [0-0] == Info: [0-0] cookie 'a' dropped, domain 'firsthost.me.' must not set cookies for 'me.' 598s 08:13:17.304130 [0-0] <= Recv header, 36 bytes (0x24) 598s 0000: [0-0] Set-Cookie: a=b; Domain=.me.;. 598s 08:13:17.304142 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=30) -> 0 598s 08:13:17.304146 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 598s 08:13:17.304148 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 4 -> 0 598s 08:13:17.304149 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=30) -> 0 598s 08:13:17.304151 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=30) -> 0 598s 08:13:17.304154 [0-0] <= Recv header, 7 bytes (0x7) 598s 0000: [0-0] . 598s 08:13:17.304157 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 598s 08:13:17.304159 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 598s 08:13:17.304160 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 598s 08:13:17.304162 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 598s 08:13:17.304163 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 598s 08:13:17.304165 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=168, eos=0) -> 0 598s 08:13:17.304170 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 598s 08:13:17.304172 [0-0] == Info: [0-0] abort upload 598s 08:13:17.304175 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 598s 08:13:17.304178 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 598s 08:13:17.304231 [0-0] == Info: [0-0] [WRITE] [OUT] done 598s 08:13:17.304233 [0-0] == Info: [0-0] [READ] client_reset, clear readers 598s 08:13:17.304235 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 598s 08:13:17.304238 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 598s 08:13:17.304241 [0-0] == Info: [0-0] shutting down connection #0 598s 08:13:17.304286 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 598s 08:13:17.304288 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 598s 08:13:17.304293 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 598s 08:13:17.311571 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/cookies977: Failed writing received data to disk/application 598s === End of file trace977 598s test 0979...[-u with redirect to absolute URL using same origin and auth] 598s --p----e--- OK (895 out of 1710, remaining: 00:54, took 0.095s, duration: 01:00) 598s test 0930...[SMTP RSET (CUSTOMREQUEST)] 598s --p----e--- OK (854 out of 1710, remaining: 01:00, took 1.055s, duration: 01:00) 598s test 0980...[SMTP STARTTLS pipelined server response] 598s --p----e--- OK (896 out of 1710, remaining: 00:54, took 0.127s, duration: 01:00) 598s test 0973...[HTTP with auth redirected to FTP w/o auth] 598s --pd---e--- OK (889 out of 1710, remaining: 00:55, took 0.289s, duration: 01:00) 598s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 598s --pd---e--- OK (891 out of 1710, remaining: 00:55, took 0.256s, duration: 01:00) 598s test 0981...[IMAP STARTTLS pipelined server response] 598s 598s 981: protocol FAILED! 598s There was no content at all in the file log/6/server.input. 598s Server glitch? Total curl failure? Returned: 26 598s == Contents of files in the log/6/ dir after test 981 598s === Start of file commands.log 598s /usr/bin/curl -q --output log/6/curl981.out --include --trace-ascii log/6/trace981 --trace-config all --trace-time imap://127.0.0.1:34485/981 -T log/6/upload981 -u user:secret --ssl > log/6/stdout981 2> log/6/stderr981 598s === End of file commands.log 598s === Start of file imap_server.log 598s 08:13:17.357894 ====> Client connect 598s 08:13:17.358023 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 598s 08:13:17.366012 < "A001 CAPABILITY" 598s 08:13:17.366075 > "A001 BAD Command[CR][LF]" 598s 08:13:17.366888 < "A002 LIST "verifiedserver" *" 598s 08:13:17.366924 LIST_imap got "verifiedserver" * 598s 08:13:17.366953 > "* LIST () "/" "WE ROOLZ: 77713"[CR][LF]" 598s 08:13:17.366971 > "A002 OK LIST Completed[CR][LF]" 598s 08:13:17.366983 return proof we are we 598s 08:13:17.409190 < "A003 LOGOUT" 598s 08:13:17.409244 > "* BYE curl IMAP server signing off[CR][LF]" 598s 08:13:17.409263 > "A003 OK LOGOUT completed[CR][LF]" 598s 08:13:17.409467 MAIN sockfilt said DISC 598s 08:13:17.409501 ====> Client disconnected 598s 08:13:17.409552 Awaiting input 598s === End of file imap_server.log 598s === Start of file imap_sockfilt.log 598s 08:13:18.325966 ====> Client connect 598s 08:13:18.328446 Received DATA (on stdin) 598s 08:13:18.328479 > 178 bytes data, server => client 598s 08:13:18.328491 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 598s 08:13:18.328500 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 598s 08:13:18.328508 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 598s 08:13:18.328542 'rve\r\n' 598s 08:13:18.330776 < 17 bytes data, client => server 598s 08:13:18.330812 'A001 CAPABILITY\r\n' 598s 08:13:18.334296 Received DATA (on stdin) 598s 08:13:18.334316 > 18 bytes data, server => client 598s 08:13:18.334326 'A001 BAD Command\r\n' 598s 08:13:18.334942 < 30 bytes data, client => server 598s 08:13:18.334969 'A002 LIST "verifiedserver" *\r\n' 598s 08:13:18.335194 Received DATA (on stdin) 598s 08:13:18.335209 > 33 bytes data, server => client 598s 08:13:18.335219 '* LIST () "/" "WE ROOLZ: 77713"\r\n' 598s 08:13:18.335265 Received DATA (on stdin) 598s 08:13:18.335278 > 24 bytes data, server => client 598s 08:13:18.335287 'A002 OK LIST Completed\r\n' 598s 08:13:18.377217 < 13 bytes data, client => server 598s 08:13:18.377255 'A003 LOGOUT\r\n' 598s 08:13:18.377475 Received DATA (on stdin) 598s 08:13:18.377490 > 36 bytes data, server => client 598s 08:13:18.377500 '* BYE curl IMAP server signing off\r\n' 598s 08:13:18.377564 Received DATA (on stdin) 598s 08:13:18.377580 > 26 bytes data, server => client 598s 08:13:18.377589 'A003 OK LOGOUT completed\r\n' 598s 08:13:18.377632 ====> Client disconnect 598s 08:13:18.377763 Received ACKD (on stdin) 598s === End of file imap_sockfilt.log 598s === Start of file server.cmd 598s CAPA STARTTLS 598s REPLY STARTTLS A002 BAD currently unavailable\r\nA003 OK Authenticated\r\nA004 OK Accepted 598s REPLY LOGIN A003 BAD Authentication credentials invalid 598s Testnum 981 598s === End of file server.cmd 598s === Start of file stderr981 598s Warning: --ssl is an insecure option, consider --ssl-reqd instead 598s curl: cannot open 'log/6/upload981' 598s curl: try 'curl --help' or 'curl --manual' for more information 598s curl: (26) Failed to open/read local data from file/application 598s === End of file stderr981 598s === Start of file upload981 598s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 598s From: Fred Foobar 598s Subject: afternoon meeting 598s To: joe@example.com 598s Message-Id: 598s MIME-Version: 1.0 598s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 598s Hello Joe, do you think we can meet at 3:30 tomorrow? 598s === End of file upload981 598s test 0982...[POP3 STARTTLS pipelined server response] 598s --p----e--- OK (898 out of 1710, remaining: 00:54, took 0.167s, duration: 01:00) 598s test 0984...[IMAP require STARTTLS with failing capabilities] 598s 598s 984: protocol FAILED! 598s There was no content at all in the file log/2/server.input. 598s Server glitch? Total curl failure? Returned: 26 598s == Contents of files in the log/2/ dir after test 984 598s === Start of file commands.log 598s /usr/bin/curl -q --output log/2/curl984.out --include --trace-ascii log/2/trace984 --trace-config all --trace-time imap://127.0.0.1:40795/984 -T log/2/upload984 -u user:secret --ssl-reqd > log/2/stdout984 2> log/2/stderr984 598s === End of file commands.log 598s === Start of file imap_server.log 598s 08:13:17.416892 ====> Client connect 598s 08:13:17.417152 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 598s 08:13:17.417506 < "A001 CAPABILITY" 598s 08:13:17.417557 > "A001 BAD Command[CR][LF]" 598s 08:13:17.417803 < "A002 LIST "verifiedserver" *" 598s 08:13:17.417991 LIST_imap got "verifiedserver" * 598s 08:13:17.418293 > "* LIST () "/" "WE ROOLZ: 78883"[CR][LF]" 598s 08:13:17.418358 > "A002 OK LIST Completed[CR][LF]" 598s 08:13:17.418377 return proof we are we 598s 08:13:17.460078 < "A003 LOGOUT" 598s 08:13:17.462575 > "* BYE curl IMAP server signing off[CR][LF]" 598s 08:13:17.462633 > "A003 OK LOGOUT completed[CR][LF]" 598s 08:13:17.462660 MAIN sockfilt said DISC 598s 08:13:17.462676 ====> Client disconnected 598s 08:13:17.462730 Awaiting input 598s === End of file imap_server.log 598s === Start of file imap_sockfilt.log 598s 08:13:17.384935 ====> Client connect 598s 08:13:17.385229 Received DATA (on stdin) 598s 08:13:17.385249 > 178 bytes data, server => client 598s 08:13:17.385270 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 598s 08:13:17.385284 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 598s 08:13:17.385293 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 598s 08:13:17.385300 'rve\r\n' 598s 08:13:17.385467 < 17 bytes data, client => server 598s 08:13:17.385489 'A001 CAPABILITY\r\n' 598s 08:13:17.385793 Received DATA (on stdin) 598s 08:13:17.385813 > 18 bytes data, server => client 598s 08:13:17.385821 'A001 BAD Command\r\n' 598s 08:13:17.385895 < 30 bytes data, client => server 598s 08:13:17.385913 'A002 LIST "verifiedserver" *\r\n' 598s 08:13:17.386224 Received DATA (on stdin) 598s 08:13:17.386241 > 33 bytes data, server => client 598s 08:13:17.386258 '* LIST () "/" "WE ROOLZ: 78883"\r\n' 598s 08:13:17.386610 Received DATA (on stdin) 598s 08:13:17.386626 > 24 bytes data, server => client 598s 08:13:17.386635 'A002 OK LIST Completed\r\n' 598s 08:13:17.428129 < 13 bytes data, client => server 598s 08:13:17.428152 'A003 LOGOUT\r\n' 598s 08:13:17.428333 Received DATA (on stdin) 598s 08:13:17.428376 > 36 bytes data, server => client 598s 08:13:17.428448 '* BYE curl IMAP server signing off\r\n' 598s 08:13:17.430702 ====> Client disconnect 598s 08:13:17.430943 Received DATA (on stdin) 598s 08:13:17.430959 Throwing away data bytes 598s 08:13:17.430968 > 26 bytes data, server => client 598s 08:13:17.430977 'A003 OK LOGOUT completed\r\n' 598s 08:13:17.430983 Received ACKD (on stdin) 598s === End of file imap_sockfilt.log 598s === Start of file server.cmd 598s REPLY CAPABILITY A001 BAD Not implemented 598s Testnum 984 598s === End of file server.cmd 598s === Start of file stderr984 598s curl: cannot open 'log/2/upload984' 598s curl: try 'curl --help' or 'curl --manual' for more information 598s curl: (26) Failed to open/read local data from file/application 598s === End of file stderr984 598s === Start of file upload984 598s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 598s From: Fred Foobar 598s Subject: afternoon meeting 598s To: joe@example.com 598s Message-Id: 598s MIME-Version: 1.0 598s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 598s Hello Joe, do you think we can meet at 3:30 tomorrow? 598s === End of file upload984 598s test 0983...[FTP STARTTLS pipelined server response] 598s 598s 983: protocol FAILED! 598s There was no content at all in the file log/3/server.input. 598s Server glitch? Total curl failure? Returned: 26 598s == Contents of files in the log/3/ dir after test 983 598s === Start of file commands.log 598s /usr/bin/curl -q --output log/3/curl983.out --include --trace-ascii log/3/trace983 --trace-config all --trace-time --ssl --ftp-ssl-control ftp://127.0.0.1:40845/983 -T log/3/test983.txt -u user:secret -P 127.0.0.1 > log/3/stdout983 2> log/3/stderr983 598s === End of file commands.log 598s === Start of file ftp_server.log 598s 08:13:17.415858 ====> Client connect 598s 08:13:17.416044 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 598s 08:13:17.418051 < "USER anonymous" 598s 08:13:17.418108 > "331 We are happy you popped in![CR][LF]" 598s 08:13:17.418317 < "PASS ftp@example.com" 598s 08:13:17.418389 > "230 Welcome you silly person[CR][LF]" 598s 08:13:17.418694 < "PWD" 598s 08:13:17.418744 > "257 "/" is current directory[CR][LF]" 598s 08:13:17.418939 < "EPSV" 598s 08:13:17.418969 ====> Passive DATA channel requested by client 598s 08:13:17.418981 DATA sockfilt for passive data channel starting... 598s 08:13:17.421350 DATA sockfilt for passive data channel started (pid 79207) 598s 08:13:17.421638 DATA sockfilt for passive data channel listens on port 32877 598s 08:13:17.421720 > "229 Entering Passive Mode (|||32877|)[LF]" 598s 08:13:17.421744 Client has been notified that DATA conn will be accepted on port 32877 598s 08:13:17.422258 Client connects to port 32877 598s 08:13:17.422291 ====> Client established passive DATA connection on port 32877 598s 08:13:17.422428 < "TYPE I" 598s 08:13:17.422472 > "200 I modify TYPE as you wanted[CR][LF]" 598s 08:13:17.424175 < "SIZE verifiedserver" 598s 08:13:17.424284 > "213 17[CR][LF]" 598s 08:13:17.424582 < "RETR verifiedserver" 598s 08:13:17.424737 > "150 Binary junk (17 bytes).[CR][LF]" 598s 08:13:17.424908 =====> Closing passive DATA connection... 598s 08:13:17.424929 Server disconnects passive DATA connection 598s 08:13:17.425358 Server disconnected passive DATA connection 598s 08:13:17.425392 DATA sockfilt for passive data channel quits (pid 79207) 598s 08:13:17.425652 DATA sockfilt for passive data channel quit (pid 79207) 598s 08:13:17.425690 =====> Closed passive DATA connection 598s 08:13:17.425727 > "226 File transfer complete[CR][LF]" 598s 08:13:17.469805 < "QUIT" 598s 08:13:17.470078 > "221 bye bye baby[CR][LF]" 598s 08:13:17.470165 MAIN sockfilt said DISC 598s 08:13:17.470299 ====> Client disconnected 598s 08:13:17.470411 Awaiting input 598s === End of file ftp_server.log 598s === Start of file ftp_sockctrl.log 598s 08:13:17.383083 ====> Client connect 598s 08:13:17.384245 Received DATA (on stdin) 598s 08:13:17.384274 > 160 bytes data, server => client 598s 08:13:17.384287 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 598s 08:13:17.384295 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 598s 08:13:17.384303 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 598s 08:13:17.386112 < 16 bytes data, client => server 598s 08:13:17.386133 'USER anonymous\r\n' 598s 08:13:17.386314 Received DATA (on stdin) 598s 08:13:17.386332 > 33 bytes data, server => client 598s 08:13:17.386341 '331 We are happy you popped in!\r\n' 598s 08:13:17.386442 < 22 bytes data, client => server 598s 08:13:17.386460 'PASS ftp@example.com\r\n' 598s 08:13:17.386655 Received DATA (on stdin) 598s 08:13:17.386669 > 30 bytes data, server => client 598s 08:13:17.386679 '230 Welcome you silly person\r\n' 598s 08:13:17.386802 < 5 bytes data, client => server 598s 08:13:17.386819 'PWD\r\n' 598s 08:13:17.386938 Received DATA (on stdin) 598s 08:13:17.386951 > 30 bytes data, server => client 598s 08:13:17.386960 '257 "/" is current directory\r\n' 598s 08:13:17.387061 < 6 bytes data, client => server 598s 08:13:17.387074 'EPSV\r\n' 598s 08:13:17.389929 Received DATA (on stdin) 598s 08:13:17.389951 > 38 bytes data, server => client 598s 08:13:17.389961 '229 Entering Passive Mode (|||32877|)\n' 598s 08:13:17.390316 < 8 bytes data, client => server 598s 08:13:17.390331 'TYPE I\r\n' 598s 08:13:17.391804 Received DATA (on stdin) 598s 08:13:17.391844 > 33 bytes data, server => client 598s 08:13:17.391854 '200 I modify TYPE as you wanted\r\n' 598s 08:13:17.392057 < 21 bytes data, client => server 598s 08:13:17.392077 'SIZE verifiedserver\r\n' 598s 08:13:17.392432 Received DATA (on stdin) 598s 08:13:17.392452 > 8 bytes data, server => client 598s 08:13:17.392506 '213 17\r\n' 598s 08:13:17.392676 < 21 bytes data, client => server 598s 08:13:17.392698 'RETR verifiedserver\r\n' 598s 08:13:17.392824 Received DATA (on stdin) 598s 08:13:17.392840 > 29 bytes data, server => client 598s 08:13:17.392859 '150 Binary junk (17 bytes).\r\n' 598s 08:13:17.393948 Received DATA (on stdin) 598s 08:13:17.393967 > 28 bytes data, server => client 598s 08:13:17.393977 '226 File transfer complete\r\n' 598s 08:13:17.437305 < 6 bytes data, client => server 598s 08:13:17.437342 'QUIT\r\n' 598s 08:13:17.438158 Received DATA (on stdin) 598s 08:13:17.438178 > 18 bytes data, server => client 598s 08:13:17.438199 '221 bye bye baby\r\n' 598s 08:13:17.438312 ====> Client disconnect 598s 08:13:17.438389 Received ACKD (on stdin) 598s === End of file ftp_sockctrl.log 598s === Start of file ftp_sockdata.log 598s 08:13:17.389302 Running IPv4 version 598s 08:13:17.389395 Listening on port 32877 598s 08:13:17.389427 Wrote pid 79207 to log/3/server/ftp_sockdata.pid 598s 08:13:17.389444 Received PING (on stdin) 598s 08:13:17.389693 Received PORT (on stdin) 598s 08:13:17.390284 ====> Client connect 598s 08:13:17.393153 Received DATA (on stdin) 598s 08:13:17.393192 > 17 bytes data, server => client 598s 08:13:17.393203 'WE ROOLZ: 73927\r\n' 598s 08:13:17.393255 Received DISC (on stdin) 598s 08:13:17.393272 ====> Client forcibly disconnected 598s 08:13:17.393617 Received QUIT (on stdin) 598s 08:13:17.393635 quits 598s 08:13:17.393693 ============> sockfilt quits 598s === End of file ftp_sockdata.log 598s === Start of file server.cmd 598s REPLY AUTH 500 unknown command\r\n500 unknown command\r\n331 give password\r\n230 Authenticated\r\n257 "/"\r\n200 OK\r\n200 OK\r\n200 OK\r\n226 Transfer complete 598s REPLY PASS 530 Login incorrect 598s Testnum 983 598s === End of file server.cmd 598s === Start of file stderr983 598s Warning: --ssl is an insecure option, consider --ssl-reqd instead 598s curl: cannot open 'log/3/test983.txt' 598s curl: try 'curl --help' or 'curl --manual' for more information 598s curl: (26) Failed to open/read local data from file/application 598s === End of file stderr983 598s === Start of file test983.txt 598s data 598s to 598s see 598s that FTPS 598s works 598s so does it? 598s === End of file test983.txt 598s test 0986...[FTP require STARTTLS while preauthenticated] 598s 598s 986: protocol FAILED! 598s There was no content at all in the file log/1/server.input. 598s Server glitch? Total curl failure? Returned: 26 598s == Contents of files in the log/1/ dir after test 986 598s === Start of file commands.log 598s /usr/bin/curl -q --output log/1/curl986.out --include --trace-ascii log/1/trace986 --trace-config all --trace-time --ssl-reqd --ftp-ssl-control ftp://127.0.0.1:38589/986 -T log/1/test986.txt -u user:secret > log/1/stdout986 2> log/1/stderr986 598s === End of file commands.log 598s === Start of file ftp_server.log 598s 08:13:17.455878 ====> Client connect 598s 08:13:17.456055 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 598s 08:13:17.457124 < "USER anonymous" 598s 08:13:17.457173 > "331 We are happy you popped in![CR][LF]" 598s 08:13:17.457469 < "PASS ftp@example.com" 598s 08:13:17.457505 > "230 Welcome you silly person[CR][LF]" 598s 08:13:17.457756 < "PWD" 598s 08:13:17.457874 > "257 "/" is current directory[CR][LF]" 598s 08:13:17.459207 < "EPSV" 598s 08:13:17.459242 ====> Passive DATA channel requested by client 598s 08:13:17.459254 DATA sockfilt for passive data channel starting... 598s 08:13:17.469239 DATA sockfilt for passive data channel started (pid 79216) 598s 08:13:17.469485 DATA sockfilt for passive data channel listens on port 46759 598s 08:13:17.469556 > "229 Entering Passive Mode (|||46759|)[LF]" 598s 08:13:17.469574 Client has been notified that DATA conn will be accepted on port 46759 598s 08:13:17.470504 Client connects to port 46759 598s 08:13:17.470548 ====> Client established passive DATA connection on port 46759 598s 08:13:17.470686 < "TYPE I" 598s 08:13:17.470730 > "200 I modify TYPE as you wanted[CR][LF]" 598s 08:13:17.474944 < "SIZE verifiedserver" 598s 08:13:17.475011 > "213 17[CR][LF]" 598s 08:13:17.475305 < "RETR verifiedserver" 598s 08:13:17.475389 > "150 Binary junk (17 bytes).[CR][LF]" 598s 08:13:17.475505 =====> Closing passive DATA connection... 598s 08:13:17.475522 Server disconnects passive DATA connection 598s 08:13:17.477891 Server disconnected passive DATA connection 598s 08:13:17.477953 DATA sockfilt for passive data channel quits (pid 79216) 598s 08:13:17.480113 DATA sockfilt for passive data channel quit (pid 79216) 598s 08:13:17.480159 =====> Closed passive DATA connection 598s 08:13:17.480198 > "226 File transfer complete[CR][LF]" 598s 08:13:17.516222 < "QUIT" 598s 08:13:17.516279 > "221 bye bye baby[CR][LF]" 598s 08:13:17.516512 MAIN sockfilt said DISC 598s 08:13:17.516553 ====> Client disconnected 598s 08:13:17.516612 Awaiting input 598s === End of file ftp_server.log 598s === Start of file ftp_sockctrl.log 598s 08:13:17.422159 ====> Client connect 598s 08:13:17.424289 Received DATA (on stdin) 598s 08:13:17.424312 > 160 bytes data, server => client 598s 08:13:17.424322 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 598s 08:13:17.424331 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 598s 08:13:17.424339 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 598s 08:13:17.425146 < 16 bytes data, client => server 598s 08:13:17.425180 'USER anonymous\r\n' 598s 08:13:17.425393 Received DATA (on stdin) 598s 08:13:17.425409 > 33 bytes data, server => client 598s 08:13:17.425418 '331 We are happy you popped in!\r\n' 598s 08:13:17.425556 < 22 bytes data, client => server 598s 08:13:17.425579 'PASS ftp@example.com\r\n' 598s 08:13:17.425719 Received DATA (on stdin) 598s 08:13:17.425734 > 30 bytes data, server => client 598s 08:13:17.425742 '230 Welcome you silly person\r\n' 598s 08:13:17.425859 < 5 bytes data, client => server 598s 08:13:17.425878 'PWD\r\n' 598s 08:13:17.425993 Received DATA (on stdin) 598s 08:13:17.426042 > 30 bytes data, server => client 598s 08:13:17.426094 '257 "/" is current directory\r\n' 598s 08:13:17.427103 < 6 bytes data, client => server 598s 08:13:17.427137 'EPSV\r\n' 598s 08:13:17.437796 Received DATA (on stdin) 598s 08:13:17.437816 > 38 bytes data, server => client 598s 08:13:17.437826 '229 Entering Passive Mode (|||46759|)\n' 598s 08:13:17.438455 < 8 bytes data, client => server 598s 08:13:17.438473 'TYPE I\r\n' 598s 08:13:17.438946 Received DATA (on stdin) 598s 08:13:17.438962 > 33 bytes data, server => client 598s 08:13:17.438971 '200 I modify TYPE as you wanted\r\n' 598s 08:13:17.442077 < 21 bytes data, client => server 598s 08:13:17.442120 'SIZE verifiedserver\r\n' 598s 08:13:17.443230 Received DATA (on stdin) 598s 08:13:17.443248 > 8 bytes data, server => client 598s 08:13:17.443257 '213 17\r\n' 598s 08:13:17.443403 < 21 bytes data, client => server 598s 08:13:17.443422 'RETR verifiedserver\r\n' 598s 08:13:17.443738 Received DATA (on stdin) 598s 08:13:17.443756 > 29 bytes data, server => client 598s 08:13:17.443765 '150 Binary junk (17 bytes).\r\n' 598s 08:13:17.448420 Received DATA (on stdin) 598s 08:13:17.448439 > 28 bytes data, server => client 598s 08:13:17.448448 '226 File transfer complete\r\n' 598s 08:13:17.484244 < 6 bytes data, client => server 598s 08:13:17.484286 'QUIT\r\n' 598s 08:13:17.484497 Received DATA (on stdin) 598s 08:13:17.484549 > 18 bytes data, server => client 598s 08:13:17.484562 '221 bye bye baby\r\n' 598s 08:13:17.484663 ====> Client disconnect 598s 08:13:17.484827 Received ACKD (on stdin) 598s === End of file ftp_sockctrl.log 598s === Start of file ftp_sockdata.log 598s 08:13:17.435312 Running IPv4 version 598s 08:13:17.435420 Listening on port 46759 598s 08:13:17.435452 Wrote pid 79216 to log/1/server/ftp_sockdata.pid 598s 08:13:17.437370 Received PING (on stdin) 598s 08:13:17.437541 Received PORT (on stdin) 598s 08:13:17.438647 ====> Client connect 598s 08:13:17.443825 Received DATA (on stdin) 598s 08:13:17.443844 > 17 bytes data, server => client 598s 08:13:17.443853 'WE ROOLZ: 73933\r\n' 598s 08:13:17.443889 Received DISC (on stdin) 598s 08:13:17.443906 ====> Client forcibly disconnected 598s 08:13:17.448046 Received QUIT (on stdin) 598s 08:13:17.448083 quits 598s 08:13:17.448145 ============> sockfilt quits 598s === End of file ftp_sockdata.log 598s === Start of file server.cmd 598s REPLY welcome 230 Welcome 598s REPLY AUTH 500 unknown command 598s Testnum 986 598s === End of file server.cmd 598s === Start of file stderr986 598s curl: cannot open 'log/1/test986.txt' 598s curl: try 'curl --help' or 'curl --manual' for more information 598s curl: (26) Failed to open/read local data from file/application 598s === End of file stderr986 598s === Start of file test986.txt 598s data 598s to 598s see 598s that FTPS 598s works 598s so does it? 598s === End of file test986.txt 598s test 0985...[POP3 require STARTTLS with failing capabilities] 598s --p----e--- OK (901 out of 1710, remaining: 00:54, took 0.191s, duration: 01:00) 598s test 0991...[use -w %output{} append] 598s --pd--oe--- OK (907 out of 1710, remaining: 00:53, took 0.089s, duration: 01:00) 598s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 598s --p-u--e--- OK (858 out of 1710, remaining: 00:59, took 1.163s, duration: 01:00) 598s test 0990...[use -w %output{}] 598s --pd--oe--- OK (906 out of 1710, remaining: 00:53, took 0.117s, duration: 01:00) 598s test 0994...[--skip-existing with globbing] 598s -r-----e--- OK (910 out of 1710, remaining: 00:53, took 0.074s, duration: 01:00) 598s test 0996...[--skip-existing with file present] 598s -r----oe--- OK (912 out of 1710, remaining: 00:52, took 0.071s, duration: 01:00) 598s test 0992...[SASL verify default mechanisms are reset by login options] 598s --p-u--e--- OK (908 out of 1710, remaining: 00:53, took 0.153s, duration: 01:00) 598s test 0995...[--skip-existing without file present] 598s --p---oe--- OK (911 out of 1710, remaining: 00:53, took 0.106s, duration: 01:00) 598s test 0998...[HTTP with auth in URL redirected to another host] 598s --pd---e--- OK (914 out of 1710, remaining: 00:52, took 0.102s, duration: 01:00) 598s test 0993...[POP3 LIST 1000 messages] 598s --pd---e--- OK (909 out of 1710, remaining: 00:53, took 0.233s, duration: 01:00) 598s test 0999...[HTTP with auth in first URL but not second] 598s --p----e--- OK (915 out of 1710, remaining: 00:52, took 0.113s, duration: 01:00) 598s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 598s --p----e--- OK (913 out of 1710, remaining: 00:52, took 0.169s, duration: 01:00) 598s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 598s 598s 1001: protocol FAILED! 598s There was no content at all in the file log/2/server.input. 598s Server glitch? Total curl failure? Returned: 26 598s == Contents of files in the log/2/ dir after test 1001 598s === Start of file 1001 598s test 598s === End of file 1001 598s === Start of file commands.log 598s /usr/bin/curl -q --output log/2/curl1001.out --include --trace-ascii log/2/trace1001 --trace-config all --trace-time http://127.0.0.1:36607/1001 -u auser:apasswd --digest -T log/2/1001 -x http://127.0.0.1:36607 -C 2 -X GET > log/2/stdout1001 2> log/2/stderr1001 598s === End of file commands.log 598s === Start of file http_server.log 598s 08:13:17.813956 ====> Client connect 598s 08:13:17.813993 accept_connection 3 returned 4 598s 08:13:17.814028 accept_connection 3 returned 0 598s 08:13:17.814044 Read 93 bytes 598s 08:13:17.814052 Process 93 bytes request 598s 08:13:17.814061 Got request: GET /verifiedserver HTTP/1.1 598s 08:13:17.814069 Are-we-friendly question received 598s 08:13:17.814085 Wrote request (93 bytes) input to log/2/server.input 598s 08:13:17.814101 Identifying ourselves as friends 598s 08:13:17.814177 Response sent (56 bytes) and written to log/2/server.response 598s 08:13:17.814187 special request received, no persistency 598s 08:13:17.814194 ====> Client disconnect 0 598s === End of file http_server.log 598s === Start of file http_verify.log 598s * Trying 127.0.0.1:36607... 598s * Connected to 127.0.0.1 (127.0.0.1) port 36607 598s * using HTTP/1.x 598s > GET /verifiedserver HTTP/1.1 598s > Host: 127.0.0.1:36607 598s > User-Agent: curl/8.14.1 598s > Accept: */* 598s > 598s * Request completely sent off 598s < HTTP/1.1 200 OK 598s < Content-Length: 17 598s < 598s { [17 bytes data] 598s * Connection #0 to host 127.0.0.1 left intact 598s === End of file http_verify.log 598s === Start of file http_verify.out 598s WE ROOLZ: 78080 598s === End of file http_verify.out 598s === Start of file server.cmd 598s Testnum 1001 598s === End of file server.cmd 598s === Start of file server.response 598s HTTP/1.1 200 OK 598s Content-Length: 17 598s WE ROOLZ: 78080 598s === End of file server.response 598s === Start of file stderr1001 598s curl: cannot open 'log/2/1001' 598s curl: try 'curl --help' or 'curl --manual' for more information 598s curl: (26) Failed to open/read local data from file/application 598s === End of file stderr1001 598s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 598s 598s 1002: protocol FAILED! 598s There was no content at all in the file log/4/server.input. 598s Server glitch? Total curl failure? Returned: 26 598s == Contents of files in the log/4/ dir after test 1002 598s === Start of file 1002 598s test 598s === End of file 1002 598s === Start of file commands.log 598s /usr/bin/curl -q --output log/4/curl1002.out --include --trace-ascii log/4/trace1002 --trace-config all --trace-time http://127.0.0.1:41511/1002.upload1 -T log/4/1002 http://127.0.0.1:41511/1002.upload2 -T log/4/1002 -u auser:apasswd --digest -x http://127.0.0.1:41511 -C 2 -X GET > log/4/stdout1002 2> log/4/stderr1002 598s === End of file commands.log 598s === Start of file http_server.log 598s 08:13:17.842382 ====> Client connect 598s 08:13:17.842424 accept_connection 3 returned 4 598s 08:13:17.842440 accept_connection 3 returned 0 598s 08:13:17.842454 Read 93 bytes 598s 08:13:17.842463 Process 93 bytes request 598s 08:13:17.842475 Got request: GET /verifiedserver HTTP/1.1 598s 08:13:17.842482 Are-we-friendly question received 598s 08:13:17.842500 Wrote request (93 bytes) input to log/4/server.input 598s 08:13:17.842548 Identifying ourselves as friends 598s 08:13:17.842634 Response sent (56 bytes) and written to log/4/server.response 598s 08:13:17.842648 special request received, no persistency 598s 08:13:17.842655 ====> Client disconnect 0 598s === End of file http_server.log 598s === Start of file http_verify.log 598s * Trying 127.0.0.1:41511... 598s * Connected to 127.0.0.1 (127.0.0.1) port 41511 598s * using HTTP/1.x 598s > GET /verifiedserver HTTP/1.1 598s > Host: 127.0.0.1:41511 598s > User-Agent: curl/8.14.1 598s > Accept: */* 598s > 598s * Request completely sent off 598s < HTTP/1.1 200 OK 598s < Content-Length: 17 598s < 598s { [17 bytes data] 598s * Connection #0 to host 127.0.0.1 left intact 598s === End of file http_verify.log 598s === Start of file http_verify.out 598s WE ROOLZ: 76557 598s === End of file http_verify.out 598s === Start of file server.cmd 598s Testnum 1002 598s === End of file server.cmd 598s === Start of file server.response 598s HTTP/1.1 200 OK 598s Content-Length: 17 598s WE ROOLZ: 76557 598s === End of file server.response 598s === Start of file stderr1002 598s curl: cannot open 'log/4/1002' 598s curl: try 'curl --help' or 'curl --manual' for more information 598s curl: (26) Failed to open/read local data from file/application 598s === End of file stderr1002 598s test 1004...[HTTP GET with empty proxy] 598s --pd---e--- OK (920 out of 1710, remaining: 00:52, took 0.056s, duration: 01:00) 598s test 1000...[FTP dir list PASV with -I] 598s --p----e--- OK (916 out of 1710, remaining: 00:52, took 0.200s, duration: 01:00) 598s test 1007...[TFTP send with invalid permission on server] 598s 598s 1007: stderr FAILED: 598s --- log/3/check-expected 2025-07-11 08:13:17.993407320 +0000 598s +++ log/3/check-generated 2025-07-11 08:13:17.993354080 +0000 598s @@ -1 +1,3 @@ 598s -curl: (69) TFTP: Access Violation[CR][LF] 598s +curl: cannot open 'log/3/test1007.txt'[CR][LF] 598s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 598s +curl: (26) Failed to open/read local data from file/application[CR][LF] 598s == Contents of files in the log/3/ dir after test 1007 598s === Start of file check-expected 598s curl: (69) TFTP: Access Violation[CR][LF] 598s === End of file check-expected 598s === Start of file check-generated 598s curl: cannot open 'log/3/test1007.txt'[CR][LF] 598s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 598s curl: (26) Failed to open/read local data from file/application[CR][LF] 598s === End of file check-generated 598s === Start of file commands.log 598s /usr/bin/curl -q --output log/3/curl1007.out --include --trace-ascii log/3/trace1007 --trace-config all --trace-time -T log/3/test1007.txt tftp://127.0.0.1:48452//invalid-file -sS > log/3/stdout1007 2> log/3/stderr1007 598s === End of file commands.log 598s === Start of file server.cmd 598s Testnum 1007 598s === End of file server.cmd 598s === Start of file stderr1007 598s curl: cannot open 'log/3/test1007.txt' 598s curl: try 'curl --help' or 'curl --manual' for more information 598s curl: (26) Failed to open/read local data from file/application 598s === End of file stderr1007 598s === Start of file test1007.txt 598s This data will not be sent 598s === End of file test1007.txt 598s === Start of file tftp_server.log 598s 08:13:17.933689 trying to get file: verifiedserver mode 1 598s 08:13:17.933725 Are-we-friendly question received 598s 08:13:17.933735 write 598s 08:13:17.933762 read 598s 08:13:17.933821 read: 4 598s 08:13:17.933859 end of one transfer 598s === End of file tftp_server.log 598s test 1003...[FTP with excessively large server command response line] 598s --pd---e--- OK (919 out of 1710, remaining: 00:52, took 0.188s, duration: 01:00) 598s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 598s --pd---e--- OK (924 out of 1710, remaining: 00:51, took 0.113s, duration: 01:00) 598s test 1009...[TFTP retrieve with --local-port] 598s --pd---e--- OK (925 out of 1710, remaining: 00:51, took 0.077s, duration: 01:00) 598s test 1005...[FTP with excessively large number of server command response lines] 598s --pd---e--- OK (921 out of 1710, remaining: 00:52, took 0.212s, duration: 01:00) 598s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 598s --pd---e--- OK (922 out of 1710, remaining: 00:51, took 0.194s, duration: 01:00) 598s test 1013...[Compare curl --version with curl-config --protocols] 598s -------e--- OK (929 out of 1710, remaining: 00:51, took 0.040s, duration: 01:00) 598s test 1014...[Compare curl --version with curl-config --features] 598s -------e--- OK (930 out of 1710, remaining: 00:51, took 0.033s, duration: 01:00) 598s test 1011...[HTTP POST with 301 redirect] 598s --pd---e--- OK (927 out of 1710, remaining: 00:51, took 0.093s, duration: 01:00) 598s test 1017...[0-Y range on a file:// URL to stdout] 598s 598s 1017: stdout FAILED: 598s --- log/7/check-expected 2025-07-11 08:13:18.187751720 +0000 598s +++ log/7/check-generated 2025-07-11 08:13:18.186000000 +0000 598s @@ -1 +0,0 @@ 598s -1234 598s == Contents of files in the log/7/ dir after test 1017 598s === Start of file check-expected 598s 1234 598s === End of file check-expected 598s === Start of file commands.log 598s /usr/bin/curl -q --trace-ascii log/7/trace1017 --trace-config all --trace-time -r 0-3 file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/test1017.txt > log/7/stdout1017 2> log/7/stderr1017 598s === End of file commands.log 598s === Start of file server.cmd 598s Testnum 1017 598s === End of file server.cmd 598s === Start of file stderr1017 598s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/test1017.txt 598s === End of file stderr1017 598s === Start of file test1017.txt 598s 1234567890 598s === End of file test1017.txt 598s === Start of file trace1017 598s 08:13:18.185494 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 598s 08:13:18.185554 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 598s 08:13:18.185555 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 598s 08:13:18.185557 [0-x] == Info: [0-x] [READ] client_reset, clear readers 598s 08:13:18.185609 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/test1017.txt 598s 08:13:18.185612 [0-x] == Info: [0-x] closing connection #-1 598s 08:13:18.185615 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 598s 08:13:18.185617 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 598s 08:13:18.185618 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 598s 08:13:18.185621 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 598s === End of file trace1017 598s test 1016...[X-Y range on a file:// URL to stdout] 598s 598s 1016: stdout FAILED: 598s --- log/4/check-expected 2025-07-11 08:13:18.198121120 +0000 598s +++ log/4/check-generated 2025-07-11 08:13:18.197000000 +0000 598s @@ -1 +0,0 @@ 598s -2345 598s == Contents of files in the log/4/ dir after test 1016 598s === Start of file check-expected 598s 2345 598s === End of file check-expected 598s === Start of file commands.log 598s /usr/bin/curl -q --trace-ascii log/4/trace1016 --trace-config all --trace-time -r 1-4 file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/4/test1016.txt > log/4/stdout1016 2> log/4/stderr1016 598s === End of file commands.log 598s === Start of file server.cmd 598s Testnum 1016 598s === End of file server.cmd 598s === Start of file stderr1016 598s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/4/test1016.txt 598s === End of file stderr1016 598s === Start of file test1016.txt 598s 1234567890 598s === End of file test1016.txt 598s === Start of file trace1016 598s 08:13:18.192719 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 598s 08:13:18.192787 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 598s 08:13:18.192788 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 598s 08:13:18.192790 [0-x] == Info: [0-x] [READ] client_reset, clear readers 598s 08:13:18.194847 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/4/test1016.txt 598s 08:13:18.194851 [0-x] == Info: [0-x] closing connection #-1 598s 08:13:18.194856 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 598s 08:13:18.194858 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 598s 08:13:18.194860 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 598s 08:13:18.194864 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 598s === End of file trace1016 598s test 1015...[--data-urlencode] 598s 598s 1015: protocol FAILED! 598s There was no content at all in the file log/2/server.input. 598s Server glitch? Total curl failure? Returned: 26 598s == Contents of files in the log/2/ dir after test 1015 598s === Start of file 1015.txt 598s content to _?!#$'|<> 598s === End of file 1015.txt 598s === Start of file commands.log 598s /usr/bin/curl -q --output log/2/curl1015.out --include --trace-ascii log/2/trace1015 --trace-config all --trace-time http://127.0.0.1:36607/1015 --data-urlencode "my name is moo[]" --data-urlencode "y e s=s_i_r" --data-urlencode "v_alue@log/2/1015.txt" --data-urlencode @log/2/1015.txt > log/2/stdout1015 2> log/2/stderr1015 598s === End of file commands.log 598s === Start of file http_server.log 598s 08:13:18.137091 ====> Client connect 598s 08:13:18.137133 accept_connection 3 returned 4 598s 08:13:18.137147 accept_connection 3 returned 0 598s 08:13:18.137160 Read 93 bytes 598s 08:13:18.137168 Process 93 bytes request 598s 08:13:18.137180 Got request: GET /verifiedserver HTTP/1.1 598s 08:13:18.137187 Are-we-friendly question received 598s 08:13:18.137203 Wrote request (93 bytes) input to log/2/server.input 598s 08:13:18.137217 Identifying ourselves as friends 598s 08:13:18.137293 Response sent (56 bytes) and written to log/2/server.response 598s 08:13:18.137304 special request received, no persistency 598s 08:13:18.137310 ====> Client disconnect 0 598s === End of file http_server.log 598s === Start of file http_verify.log 598s * Trying 127.0.0.1:36607... 598s * Connected to 127.0.0.1 (127.0.0.1) port 36607 598s * using HTTP/1.x 598s > GET /verifiedserver HTTP/1.1 598s > Host: 127.0.0.1:36607 598s > User-Agent: curl/8.14.1 598s > Accept: */* 598s > 598s * Request completely sent off 598s < HTTP/1.1 200 OK 598s < Content-Length: 17 598s < 598s { [17 bytes data] 598s * Connection #0 to host 127.0.0.1 left intact 598s === End of file http_verify.log 598s === Start of file http_verify.out 598s WE ROOLZ: 78080 598s === End of file http_verify.out 598s === Start of file server.cmd 598s Testnum 1015 598s === End of file server.cmd 598s === Start of file server.response 598s HTTP/1.1 200 OK 598s Content-Length: 17 598s WE ROOLZ: 78080 598s === End of file server.response 598s === Start of file stderr1015 598s curl: Failed to open log/2/1015.txt 598s curl: option --data-urlencode: error encountered when reading a file 598s curl: try 'curl --help' or 'curl --manual' for more information 598s === End of file stderr1015 598s test 1018...[X-X range on a file:// URL to stdout] 598s 598s 1018: stdout FAILED: 598s --- log/7/check-expected 2025-07-11 08:13:18.225277920 +0000 598s +++ log/7/check-generated 2025-07-11 08:13:18.224000000 +0000 598s @@ -1 +0,0 @@ 598s -5 598s == Contents of files in the log/7/ dir after test 1018 598s === Start of file check-expected 598s 5 598s === End of file check-expected 598s === Start of file commands.log 598s /usr/bin/curl -q --trace-ascii log/7/trace1018 --trace-config all --trace-time -r 4-4 file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/test1018.txt > log/7/stdout1018 2> log/7/stderr1018 598s === End of file commands.log 598s === Start of file server.cmd 598s Testnum 1018 598s === End of file server.cmd 598s === Start of file stderr1018 598s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/test1018.txt 598s === End of file stderr1018 598s === Start of file test1018.txt 598s 1234567890 598s === End of file test1018.txt 598s === Start of file trace1018 598s 08:13:18.219964 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 598s 08:13:18.220027 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 598s 08:13:18.220032 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 598s 08:13:18.220034 [0-x] == Info: [0-x] [READ] client_reset, clear readers 598s 08:13:18.220075 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/test1018.txt 598s 08:13:18.220078 [0-x] == Info: [0-x] closing connection #-1 598s 08:13:18.220082 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 598s 08:13:18.220084 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 598s 08:13:18.220085 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 598s 08:13:18.220089 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 598s === End of file trace1018 598s test 1012...[HTTP POST with 301 redirect and --post301] 598s --pd---e--- OK (928 out of 1710, remaining: 00:51, took 0.153s, duration: 01:00) 598s test 1019...[X- range on a file:// URL to stdout] 598s 598s 1019: stdout FAILED: 598s --- log/4/check-expected 2025-07-11 08:13:18.251254280 +0000 598s +++ log/4/check-generated 2025-07-11 08:13:18.251134120 +0000 598s @@ -1,2 +0,0 @@ 598s -890[LF] 598s -1234567890[LF] 598s == Contents of files in the log/4/ dir after test 1019 598s === Start of file check-expected 598s 890[LF] 598s 1234567890[LF] 598s === End of file check-expected 598s === Start of file commands.log 598s /usr/bin/curl -q --trace-ascii log/4/trace1019 --trace-config all --trace-time -r 7- file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/4/test1019.txt > log/4/stdout1019 2> log/4/stderr1019 598s === End of file commands.log 598s === Start of file server.cmd 598s Testnum 1019 598s === End of file server.cmd 598s === Start of file stderr1019 598s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/4/test1019.txt 598s === End of file stderr1019 598s === Start of file test1019.txt 598s 1234567890 598s 1234567890 598s === End of file test1019.txt 598s === Start of file trace1019 598s 08:13:18.242081 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 598s 08:13:18.242135 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 598s 08:13:18.242137 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 598s 08:13:18.242139 [0-x] == Info: [0-x] [READ] client_reset, clear readers 598s 08:13:18.242178 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/4/test1019.txt 598s 08:13:18.242181 [0-x] == Info: [0-x] closing connection #-1 598s 08:13:18.242185 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 598s 08:13:18.242187 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 598s 08:13:18.242188 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 598s 08:13:18.242191 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 598s === End of file trace1019 599s test 1020...[-Y range on a file:// URL to stdout] 599s 599s 1020: stdout FAILED: 599s --- log/2/check-expected 2025-07-11 08:13:18.258868560 +0000 599s +++ log/2/check-generated 2025-07-11 08:13:18.257162480 +0000 599s @@ -1 +0,0 @@ 599s -34567890[LF] 599s == Contents of files in the log/2/ dir after test 1020 599s === Start of file check-expected 599s 34567890[LF] 599s === End of file check-expected 599s === Start of file commands.log 599s /usr/bin/curl -q --trace-ascii log/2/trace1020 --trace-config all --trace-time -r -9 file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test1020.txt > log/2/stdout1020 2> log/2/stderr1020 599s === End of file commands.log 599s === Start of file server.cmd 599s Testnum 1020 599s === End of file server.cmd 599s === Start of file stderr1020 599s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test1020.txt 599s === End of file stderr1020 599s === Start of file test1020.txt 599s 1234567890 599s 1234567890 599s === End of file test1020.txt 599s === Start of file trace1020 599s 08:13:18.250911 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:18.250976 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:18.250978 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:18.250979 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 08:13:18.251025 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test1020.txt 599s 08:13:18.251028 [0-x] == Info: [0-x] closing connection #-1 599s 08:13:18.251032 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 599s 08:13:18.251034 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 599s 08:13:18.251035 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:18.251038 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace1020 599s test 1022...[Compare curl --version with curl-config --version] 599s -------e--- OK (938 out of 1710, remaining: 00:50, took 0.056s, duration: 01:00) 599s test 1023...[Compare curl --version with curl-config --vernum] 599s -------e--- OK (939 out of 1710, remaining: 00:50, took 0.052s, duration: 01:01) 599s test 1010...[FTP dir list nocwd] 599s --pd---e--- OK (926 out of 1710, remaining: 00:51, took 0.280s, duration: 01:01) 599s test 1024...[HTTP Location: following with cookies] 599s --pd---e--- OK (940 out of 1710, remaining: 00:50, took 0.081s, duration: 01:01) 599s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 599s --pd---e--- OK (937 out of 1710, remaining: 00:50, took 0.149s, duration: 01:01) 599s test 1027...[curl --help] 599s -------e--- OK (943 out of 1710, remaining: 00:49, took 0.061s, duration: 01:01) 599s test 1025...[HTTP Location: following with command-line and server cookies] 599s --pd---e--- OK (941 out of 1710, remaining: 00:49, took 0.112s, duration: 01:01) 599s test 1026...[curl --manual] 599s -------e--- OK (942 out of 1710, remaining: 00:49, took 0.104s, duration: 01:01) 599s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 599s 599s 1030: protocol FAILED! 599s There was no content at all in the file log/1/server.input. 599s Server glitch? Total curl failure? Returned: 26 599s == Contents of files in the log/1/ dir after test 1030 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/1/curl1030.out --include --trace-ascii log/1/trace1030 --trace-config all --trace-time http://127.0.0.1:33475/1030 -T log/1/put1030 -u testuser:testpass --anyauth > log/1/stdout1030 2> log/1/stderr1030 599s === End of file commands.log 599s === Start of file http_server.log 599s 08:13:18.389460 ====> Client connect 599s 08:13:18.389497 accept_connection 3 returned 4 599s 08:13:18.389552 accept_connection 3 returned 0 599s 08:13:18.389634 Read 93 bytes 599s 08:13:18.389651 Process 93 bytes request 599s 08:13:18.389663 Got request: GET /verifiedserver HTTP/1.1 599s 08:13:18.389670 Are-we-friendly question received 599s 08:13:18.389690 Wrote request (93 bytes) input to log/1/server.input 599s 08:13:18.389708 Identifying ourselves as friends 599s 08:13:18.389746 Response sent (56 bytes) and written to log/1/server.response 599s 08:13:18.389754 special request received, no persistency 599s 08:13:18.389760 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:33475... 599s * Connected to 127.0.0.1 (127.0.0.1) port 33475 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:33475 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 75501 599s === End of file http_verify.out 599s === Start of file put1030 599s This is data we upload with PUT 599s a second line 599s line three 599s four is the number of lines 599s === End of file put1030 599s === Start of file server.cmd 599s Testnum 1030 599s === End of file server.cmd 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 75501 599s === End of file server.response 599s === Start of file stderr1030 599s curl: cannot open 'log/1/put1030' 599s curl: try 'curl --help' or 'curl --manual' for more information 599s curl: (26) Failed to open/read local data from file/application 599s === End of file stderr1030 599s test 1032...[HTTP HEAD with --range] 599s --pd---e--- OK (948 out of 1710, remaining: 00:49, took 0.081s, duration: 01:01) 599s test 1029...[HTTP Location: and 'redirect_url' check] 599s s-p----e--- OK (945 out of 1710, remaining: 00:49, took 0.127s, duration: 01:01) 599s test 1034...[HTTP over proxy with malformatted IDN host name] 599s -------e--- OK (950 out of 1710, remaining: 00:48, took 0.036s, duration: 01:01) 599s test 1033...[HTTP GET with 102 response!] 599s --pd---e--- OK (949 out of 1710, remaining: 00:49, took 0.053s, duration: 01:01) 599s test 1035...[HTTP over proxy with too long IDN host name] 599s -------e--- OK (951 out of 1710, remaining: 00:48, took 0.035s, duration: 01:01) 599s test 0987...[SMTPS with redundant explicit SSL request] 599s --p-u--e--- OK (903 out of 1710, remaining: 00:54, took 1.122s, duration: 01:01) 599s test 1028...[HTTP Location: redirect to FTP URL] 599s s-p----e--- OK (944 out of 1710, remaining: 00:49, took 0.234s, duration: 01:01) 599s test 1031...[HTTP Location: following to a query string] 599s --pd---e--- OK (947 out of 1710, remaining: 00:49, took 0.186s, duration: 01:01) 599s test 1041...[HTTP PUT with resume from end of already-uploaded file] 599s 599s 1041: protocol FAILED! 599s There was no content at all in the file log/3/server.input. 599s Server glitch? Total curl failure? Returned: 26 599s == Contents of files in the log/3/ dir after test 1041 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/3/curl1041.out --include --trace-ascii log/3/trace1041 --trace-config all --trace-time http://127.0.0.1:37899/1041 -Tlog/3/test1041.txt -C - > log/3/stdout1041 2> log/3/stderr1041 599s === End of file commands.log 599s === Start of file http_server.log 599s 08:13:18.583178 ====> Client connect 599s 08:13:18.583215 accept_connection 3 returned 4 599s 08:13:18.583230 accept_connection 3 returned 0 599s 08:13:18.583309 Read 93 bytes 599s 08:13:18.583327 Process 93 bytes request 599s 08:13:18.583338 Got request: GET /verifiedserver HTTP/1.1 599s 08:13:18.583346 Are-we-friendly question received 599s 08:13:18.583368 Wrote request (93 bytes) input to log/3/server.input 599s 08:13:18.583389 Identifying ourselves as friends 599s 08:13:18.583427 Response sent (56 bytes) and written to log/3/server.response 599s 08:13:18.583436 special request received, no persistency 599s 08:13:18.583442 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:37899... 599s * Connected to 127.0.0.1 (127.0.0.1) port 37899 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:37899 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 75268 599s === End of file http_verify.out 599s === Start of file server.cmd 599s Testnum 1041 599s === End of file server.cmd 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 75268 599s === End of file server.response 599s === Start of file stderr1041 599s curl: cannot open 'log/3/test1041.txt' 599s curl: try 'curl --help' or 'curl --manual' for more information 599s curl: (26) Failed to open/read local data from file/application 599s === End of file stderr1041 599s === Start of file test1041.txt 599s 012345678 599s 012345678 599s 012345678 599s 012345678 599s 012345678 599s 012345678 599s 012345678 599s 012345678 599s 012345678 599s 012345678 599s === End of file test1041.txt 599s test 1038...[FTP PASV upload resume from end of file] 599s 599s 1038: protocol FAILED! 599s There was no content at all in the file log/7/server.input. 599s Server glitch? Total curl failure? Returned: 26 599s == Contents of files in the log/7/ dir after test 1038 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/7/curl1038.out --include --trace-ascii log/7/trace1038 --trace-config all --trace-time ftp://127.0.0.1:37209/1038 -T log/7/upload1038 -C - > log/7/stdout1038 2> log/7/stderr1038 599s === End of file commands.log 599s === Start of file ftp_server.log 599s 08:13:18.580489 ====> Client connect 599s 08:13:18.580733 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 599s 08:13:18.581094 < "USER anonymous" 599s 08:13:18.581247 > "331 We are happy you popped in![CR][LF]" 599s 08:13:18.581420 < "PASS ftp@example.com" 599s 08:13:18.581553 > "230 Welcome you silly person[CR][LF]" 599s 08:13:18.584636 < "PWD" 599s 08:13:18.584984 > "257 "/" is current directory[CR][LF]" 599s 08:13:18.585172 < "EPSV" 599s 08:13:18.587904 ====> Passive DATA channel requested by client 599s 08:13:18.587958 DATA sockfilt for passive data channel starting... 599s 08:13:18.592965 DATA sockfilt for passive data channel started (pid 79474) 599s 08:13:18.593138 DATA sockfilt for passive data channel listens on port 35311 599s 08:13:18.593346 > "229 Entering Passive Mode (|||35311|)[LF]" 599s 08:13:18.593380 Client has been notified that DATA conn will be accepted on port 35311 599s 08:13:18.594995 Client connects to port 35311 599s 08:13:18.595045 ====> Client established passive DATA connection on port 35311 599s 08:13:18.595161 < "TYPE I" 599s 08:13:18.595201 > "200 I modify TYPE as you wanted[CR][LF]" 599s 08:13:18.597052 < "SIZE verifiedserver" 599s 08:13:18.597227 > "213 17[CR][LF]" 599s 08:13:18.597391 < "RETR verifiedserver" 599s 08:13:18.597438 > "150 Binary junk (17 bytes).[CR][LF]" 599s 08:13:18.598088 =====> Closing passive DATA connection... 599s 08:13:18.598116 Server disconnects passive DATA connection 599s 08:13:18.598291 Server disconnected passive DATA connection 599s 08:13:18.598350 DATA sockfilt for passive data channel quits (pid 79474) 599s 08:13:18.598926 DATA sockfilt for passive data channel quit (pid 79474) 599s 08:13:18.598973 =====> Closed passive DATA connection 599s 08:13:18.599006 > "226 File transfer complete[CR][LF]" 599s 08:13:18.639554 < "QUIT" 599s 08:13:18.639620 > "221 bye bye baby[CR][LF]" 599s 08:13:18.643894 MAIN sockfilt said DISC 599s 08:13:18.643961 ====> Client disconnected 599s 08:13:18.644019 Awaiting input 599s === End of file ftp_server.log 599s === Start of file ftp_sockctrl.log 599s 08:13:18.548593 ====> Client connect 599s 08:13:18.548808 Received DATA (on stdin) 599s 08:13:18.548827 > 160 bytes data, server => client 599s 08:13:18.548849 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 599s 08:13:18.548863 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 599s 08:13:18.548871 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 599s 08:13:18.549148 < 16 bytes data, client => server 599s 08:13:18.549166 'USER anonymous\r\n' 599s 08:13:18.549332 Received DATA (on stdin) 599s 08:13:18.549348 > 33 bytes data, server => client 599s 08:13:18.549368 '331 We are happy you popped in!\r\n' 599s 08:13:18.549493 < 22 bytes data, client => server 599s 08:13:18.549536 'PASS ftp@example.com\r\n' 599s 08:13:18.549646 Received DATA (on stdin) 599s 08:13:18.549662 > 30 bytes data, server => client 599s 08:13:18.549680 '230 Welcome you silly person\r\n' 599s 08:13:18.552722 < 5 bytes data, client => server 599s 08:13:18.552742 'PWD\r\n' 599s 08:13:18.552873 Received DATA (on stdin) 599s 08:13:18.552891 > 30 bytes data, server => client 599s 08:13:18.553106 '257 "/" is current directory\r\n' 599s 08:13:18.553237 < 6 bytes data, client => server 599s 08:13:18.553254 'EPSV\r\n' 599s 08:13:18.561390 Received DATA (on stdin) 599s 08:13:18.561409 > 38 bytes data, server => client 599s 08:13:18.561429 '229 Entering Passive Mode (|||35311|)\n' 599s 08:13:18.563133 < 8 bytes data, client => server 599s 08:13:18.563149 'TYPE I\r\n' 599s 08:13:18.563420 Received DATA (on stdin) 599s 08:13:18.563437 > 33 bytes data, server => client 599s 08:13:18.563447 '200 I modify TYPE as you wanted\r\n' 599s 08:13:18.565109 < 21 bytes data, client => server 599s 08:13:18.565148 'SIZE verifiedserver\r\n' 599s 08:13:18.565307 Received DATA (on stdin) 599s 08:13:18.565325 > 8 bytes data, server => client 599s 08:13:18.565343 '213 17\r\n' 599s 08:13:18.565465 < 21 bytes data, client => server 599s 08:13:18.565481 'RETR verifiedserver\r\n' 599s 08:13:18.566338 Received DATA (on stdin) 599s 08:13:18.566356 > 29 bytes data, server => client 599s 08:13:18.566365 '150 Binary junk (17 bytes).\r\n' 599s 08:13:18.567226 Received DATA (on stdin) 599s 08:13:18.567245 > 28 bytes data, server => client 599s 08:13:18.567254 '226 File transfer complete\r\n' 599s 08:13:18.607542 < 6 bytes data, client => server 599s 08:13:18.607576 'QUIT\r\n' 599s 08:13:18.607839 Received DATA (on stdin) 599s 08:13:18.607857 > 18 bytes data, server => client 599s 08:13:18.607867 '221 bye bye baby\r\n' 599s 08:13:18.610795 ====> Client disconnect 599s 08:13:18.612239 Received ACKD (on stdin) 599s === End of file ftp_sockctrl.log 599s === Start of file ftp_sockdata.log 599s 08:13:18.557959 Running IPv4 version 599s 08:13:18.560975 Listening on port 35311 599s 08:13:18.561073 Wrote pid 79474 to log/7/server/ftp_sockdata.pid 599s 08:13:18.561095 Received PING (on stdin) 599s 08:13:18.561232 Received PORT (on stdin) 599s 08:13:18.563079 ====> Client connect 599s 08:13:18.565667 Received DATA (on stdin) 599s 08:13:18.565687 > 17 bytes data, server => client 599s 08:13:18.566103 'WE ROOLZ: 73921\r\n' 599s 08:13:18.566420 Received DISC (on stdin) 599s 08:13:18.566442 ====> Client forcibly disconnected 599s 08:13:18.566570 Received QUIT (on stdin) 599s 08:13:18.566585 quits 599s 08:13:18.566635 ============> sockfilt quits 599s === End of file ftp_sockdata.log 599s === Start of file server.cmd 599s Testnum 1038 599s === End of file server.cmd 599s === Start of file stderr1038 599s curl: cannot open 'log/7/upload1038' 599s curl: try 'curl --help' or 'curl --manual' for more information 599s curl: (26) Failed to open/read local data from file/application 599s === End of file stderr1038 599s === Start of file upload1038 599s this is the *****cr@p******** that we're gonna upload 599s worx? 599s === End of file upload1038 599s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 599s --pd---e--- OK (956 out of 1710, remaining: 00:48, took 0.126s, duration: 01:01) 599s test 0988...[IMAPS FETCH with redundant explicit SSL request] 599s --pd---e--- OK (904 out of 1710, remaining: 00:54, took 1.250s, duration: 01:01) 599s test 0989...[POP3S RETR with redundant explicit SSL request] 599s --pd---e--- OK (905 out of 1710, remaining: 00:54, took 1.211s, duration: 01:01) 599s test 1036...[FTP download resume from end of file] 599s --p---oe--- OK (952 out of 1710, remaining: 00:48, took 0.204s, duration: 01:01) 599s test 1039...[FTP PASV upload resume from end of empty file] 599s 599s 1039: protocol FAILED! 599s There was no content at all in the file log/5/server.input. 599s Server glitch? Total curl failure? Returned: 26 599s == Contents of files in the log/5/ dir after test 1039 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/5/curl1039.out --include --trace-ascii log/5/trace1039 --trace-config all --trace-time ftp://127.0.0.1:41095/1039 -T log/5/upload1039 -C - > log/5/stdout1039 2> log/5/stderr1039 599s === End of file commands.log 599s === Start of file ftp_server.log 599s 08:13:18.602743 ====> Client connect 599s 08:13:18.602960 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 599s 08:13:18.606983 < "USER anonymous" 599s 08:13:18.607051 > "331 We are happy you popped in![CR][LF]" 599s 08:13:18.609077 < "PASS ftp@example.com" 599s 08:13:18.609138 > "230 Welcome you silly person[CR][LF]" 599s 08:13:18.609369 < "PWD" 599s 08:13:18.609418 > "257 "/" is current directory[CR][LF]" 599s 08:13:18.609623 < "EPSV" 599s 08:13:18.609652 ====> Passive DATA channel requested by client 599s 08:13:18.609664 DATA sockfilt for passive data channel starting... 599s 08:13:18.615934 DATA sockfilt for passive data channel started (pid 79481) 599s 08:13:18.620106 DATA sockfilt for passive data channel listens on port 42669 599s 08:13:18.620194 > "229 Entering Passive Mode (|||42669|)[LF]" 599s 08:13:18.620221 Client has been notified that DATA conn will be accepted on port 42669 599s 08:13:18.621838 Client connects to port 42669 599s 08:13:18.621911 ====> Client established passive DATA connection on port 42669 599s 08:13:18.622029 < "TYPE I" 599s 08:13:18.622081 > "200 I modify TYPE as you wanted[CR][LF]" 599s 08:13:18.622727 < "SIZE verifiedserver" 599s 08:13:18.622801 > "213 17[CR][LF]" 599s 08:13:18.623463 < "RETR verifiedserver" 599s 08:13:18.623531 > "150 Binary junk (17 bytes).[CR][LF]" 599s 08:13:18.623657 =====> Closing passive DATA connection... 599s 08:13:18.623677 Server disconnects passive DATA connection 599s 08:13:18.627851 Server disconnected passive DATA connection 599s 08:13:18.627905 DATA sockfilt for passive data channel quits (pid 79481) 599s 08:13:18.628488 DATA sockfilt for passive data channel quit (pid 79481) 599s 08:13:18.628513 =====> Closed passive DATA connection 599s 08:13:18.628555 > "226 File transfer complete[CR][LF]" 599s 08:13:18.664129 < "QUIT" 599s 08:13:18.664197 > "221 bye bye baby[CR][LF]" 599s 08:13:18.666895 MAIN sockfilt said DISC 599s 08:13:18.666967 ====> Client disconnected 599s 08:13:18.667025 Awaiting input 599s === End of file ftp_server.log 599s === Start of file ftp_sockctrl.log 599s 08:13:18.570807 ====> Client connect 599s 08:13:18.571163 Received DATA (on stdin) 599s 08:13:18.571193 > 160 bytes data, server => client 599s 08:13:18.571204 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 599s 08:13:18.571214 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 599s 08:13:18.571222 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 599s 08:13:18.571324 < 16 bytes data, client => server 599s 08:13:18.571345 'USER anonymous\r\n' 599s 08:13:18.575263 Received DATA (on stdin) 599s 08:13:18.575295 > 33 bytes data, server => client 599s 08:13:18.575305 '331 We are happy you popped in!\r\n' 599s 08:13:18.577159 < 22 bytes data, client => server 599s 08:13:18.577199 'PASS ftp@example.com\r\n' 599s 08:13:18.577347 Received DATA (on stdin) 599s 08:13:18.577368 > 30 bytes data, server => client 599s 08:13:18.577378 '230 Welcome you silly person\r\n' 599s 08:13:18.577469 < 5 bytes data, client => server 599s 08:13:18.577489 'PWD\r\n' 599s 08:13:18.577623 Received DATA (on stdin) 599s 08:13:18.577643 > 30 bytes data, server => client 599s 08:13:18.577652 '257 "/" is current directory\r\n' 599s 08:13:18.577748 < 6 bytes data, client => server 599s 08:13:18.577766 'EPSV\r\n' 599s 08:13:18.588391 Received DATA (on stdin) 599s 08:13:18.588427 > 38 bytes data, server => client 599s 08:13:18.588438 '229 Entering Passive Mode (|||42669|)\n' 599s 08:13:18.588719 < 8 bytes data, client => server 599s 08:13:18.588736 'TYPE I\r\n' 599s 08:13:18.590279 Received DATA (on stdin) 599s 08:13:18.590312 > 33 bytes data, server => client 599s 08:13:18.590322 '200 I modify TYPE as you wanted\r\n' 599s 08:13:18.590428 < 21 bytes data, client => server 599s 08:13:18.590448 'SIZE verifiedserver\r\n' 599s 08:13:18.591032 Received DATA (on stdin) 599s 08:13:18.591061 > 8 bytes data, server => client 599s 08:13:18.591071 '213 17\r\n' 599s 08:13:18.591174 < 21 bytes data, client => server 599s 08:13:18.591197 'RETR verifiedserver\r\n' 599s 08:13:18.591729 Received DATA (on stdin) 599s 08:13:18.591755 > 29 bytes data, server => client 599s 08:13:18.591874 '150 Binary junk (17 bytes).\r\n' 599s 08:13:18.596765 Received DATA (on stdin) 599s 08:13:18.596797 > 28 bytes data, server => client 599s 08:13:18.596808 '226 File transfer complete\r\n' 599s 08:13:18.632206 < 6 bytes data, client => server 599s 08:13:18.632246 'QUIT\r\n' 599s 08:13:18.632410 Received DATA (on stdin) 599s 08:13:18.632433 > 18 bytes data, server => client 599s 08:13:18.632442 '221 bye bye baby\r\n' 599s 08:13:18.634266 ====> Client disconnect 599s 08:13:18.636943 Received ACKD (on stdin) 599s === End of file ftp_sockctrl.log 599s === Start of file ftp_sockdata.log 599s 08:13:18.582358 Running IPv4 version 599s 08:13:18.582486 Listening on port 42669 599s 08:13:18.582553 Wrote pid 79481 to log/5/server/ftp_sockdata.pid 599s 08:13:18.582906 Received PING (on stdin) 599s 08:13:18.584235 Received PORT (on stdin) 599s 08:13:18.588646 ====> Client connect 599s 08:13:18.591779 Received DATA (on stdin) 599s 08:13:18.591797 > 17 bytes data, server => client 599s 08:13:18.591806 'WE ROOLZ: 74096\r\n' 599s 08:13:18.591905 Received DISC (on stdin) 599s 08:13:18.591932 ====> Client forcibly disconnected 599s 08:13:18.596144 Received QUIT (on stdin) 599s 08:13:18.596182 quits 599s 08:13:18.596243 ============> sockfilt quits 599s === End of file ftp_sockdata.log 599s === Start of file server.cmd 599s Testnum 1039 599s === End of file server.cmd 599s === Start of file stderr1039 599s curl: cannot open 'log/5/upload1039' 599s curl: try 'curl --help' or 'curl --manual' for more information 599s curl: (26) Failed to open/read local data from file/application 599s === End of file stderr1039 599s === Start of file upload1039 599s this is the *****cr@p******** that we're gonna upload 599s worx? 599s === End of file upload1039 599s test 1043...[HTTP GET with resume from end of file] 599s --pd---e--- OK (959 out of 1710, remaining: 00:48, took 0.106s, duration: 01:01) 599s test 1037...[FTP download resume from end of empty file] 599s --p----e--- OK (953 out of 1710, remaining: 00:48, took 0.263s, duration: 01:01) 599s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 599s --pd---e--- OK (958 out of 1710, remaining: 00:48, took 0.131s, duration: 01:01) 599s test 1045...[HTTP GET with numeric localhost --interface] 599s --pd---e--- OK (961 out of 1710, remaining: 00:47, took 0.113s, duration: 01:01) 599s test 1049...[TFTP retrieve with localhost --interface] 599s --pd---e--- OK (965 out of 1710, remaining: 00:47, took 0.082s, duration: 01:01) 599s test 1052...[HTTP 1.0 PUT with Location: following] 599s 599s 1052: protocol FAILED! 599s There was no content at all in the file log/6/server.input. 599s Server glitch? Total curl failure? Returned: 26 599s == Contents of files in the log/6/ dir after test 1052 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/6/curl1052.out --include --trace-ascii log/6/trace1052 --trace-config all --trace-time http://127.0.0.1:42099/want/1052 -0 -L -T log/6/test1052.txt > log/6/stdout1052 2> log/6/stderr1052 599s === End of file commands.log 599s === Start of file http_server.log 599s 08:13:18.829543 ====> Client connect 599s 08:13:18.829581 accept_connection 3 returned 4 599s 08:13:18.829597 accept_connection 3 returned 0 599s 08:13:18.829609 Read 93 bytes 599s 08:13:18.829617 Process 93 bytes request 599s 08:13:18.829628 Got request: GET /verifiedserver HTTP/1.1 599s 08:13:18.829636 Are-we-friendly question received 599s 08:13:18.829652 Wrote request (93 bytes) input to log/6/server.input 599s 08:13:18.829667 Identifying ourselves as friends 599s 08:13:18.829721 Response sent (56 bytes) and written to log/6/server.response 599s 08:13:18.829730 special request received, no persistency 599s 08:13:18.829737 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:42099... 599s * Connected to 127.0.0.1 (127.0.0.1) port 42099 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:42099 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s * Request completely sent off 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 74978 599s === End of file http_verify.out 599s === Start of file server.cmd 599s Testnum 1052 599s === End of file server.cmd 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 74978 599s === End of file server.response 599s === Start of file stderr1052 599s curl: cannot open 'log/6/test1052.txt' 599s curl: try 'curl --help' or 'curl --manual' for more information 599s curl: (26) Failed to open/read local data from file/application 599s === End of file stderr1052 599s === Start of file test1052.txt 599s Weird 599s file 599s to 599s upload 599s for 599s testing 599s the 599s PUT 599s feature 599s === End of file test1052.txt 599s test 1051...[HTTP PUT with Location: following] 599s 599s 1051: protocol FAILED! 599s There was no content at all in the file log/3/server.input. 599s Server glitch? Total curl failure? Returned: 26 599s == Contents of files in the log/3/ dir after test 1051 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/3/curl1051.out --include --trace-ascii log/3/trace1051 --trace-config all --trace-time http://127.0.0.1:37899/want/1051 -L -T log/3/test1051.txt > log/3/stdout1051 2> log/3/stderr1051 599s === End of file commands.log 599s === Start of file http_server.log 599s 08:13:18.820668 ====> Client connect 599s 08:13:18.820709 accept_connection 3 returned 4 599s 08:13:18.820727 accept_connection 3 returned 0 599s 08:13:18.820742 Read 93 bytes 599s 08:13:18.820749 Process 93 bytes request 599s 08:13:18.820761 Got request: GET /verifiedserver HTTP/1.1 599s 08:13:18.820768 Are-we-friendly question received 599s 08:13:18.820785 Wrote request (93 bytes) input to log/3/server.input 599s 08:13:18.820800 Identifying ourselves as friends 599s 08:13:18.820891 Response sent (56 bytes) and written to log/3/server.response 599s 08:13:18.820902 special request received, no persistency 599s 08:13:18.820909 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:37899... 599s * Connected to 127.0.0.1 (127.0.0.1) port 37899 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:37899 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s * Request completely sent off 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [1 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 75268 599s === End of file http_verify.out 599s === Start of file server.cmd 599s Testnum 1051 599s === End of file server.cmd 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 75268 599s === End of file server.response 599s === Start of file stderr1051 599s curl: cannot open 'log/3/test1051.txt' 599s curl: try 'curl --help' or 'curl --manual' for more information 599s curl: (26) Failed to open/read local data from file/application 599s === End of file stderr1051 599s === Start of file test1051.txt 599s Weird 599s file 599s to 599s upload 599s for 599s testing 599s the 599s PUT 599s feature 599s === End of file test1051.txt 599s test 1044...[FTP download large file info with -I] 599s s-p----e--- OK (960 out of 1710, remaining: 00:48, took 0.248s, duration: 01:01) 599s test 1047...[FTP dir list PASV with localhost --interface] 599s --pd---e--- OK (963 out of 1710, remaining: 00:47, took 0.274s, duration: 01:01) 599s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 599s 599s 1053: protocol FAILED: 599s --- log/7/check-expected 2025-07-11 08:13:19.030567760 +0000 599s +++ log/7/check-generated 2025-07-11 08:13:19.030480520 +0000 599s @@ -13,26 +13,3 @@ 599s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 599s Content-Type: text/plain[CR][LF] 599s [CR][LF] 599s -foo-[LF] 599s -This is a moo-[LF] 599s -bar[LF] 599s -[CR][LF] 599s -POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 599s -Host: 127.0.0.1:42307[CR][LF] 599s -User-Agent: curl/8.14.1[CR][LF] 599s -Accept: */*[CR][LF] 599s -Content-Length: 434[CR][LF] 599s -[CR][LF] 599s -Content-Disposition: form-data; name="name"[CR][LF] 599s -[CR][LF] 599s -daniel[CR][LF] 599s -Content-Disposition: form-data; name="tool"[CR][LF] 599s -[CR][LF] 599s -curl[CR][LF] 599s -Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 599s -Content-Type: text/plain[CR][LF] 599s -[CR][LF] 599s -foo-[LF] 599s -This is a moo-[LF] 599s -bar[LF] 599s -[CR][LF] 599s == Contents of files in the log/7/ dir after test 1053 599s === Start of file check-expected 599s POST /we/want/1053 HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:42307[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s Content-Length: 434[CR][LF] 599s [CR][LF] 599s Content-Disposition: form-data; name="name"[CR][LF] 599s [CR][LF] 599s daniel[CR][LF] 599s Content-Disposition: form-data; name="tool"[CR][LF] 599s [CR][LF] 599s curl[CR][LF] 599s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 599s Content-Type: text/plain[CR][LF] 599s [CR][LF] 599s foo-[LF] 599s This is a moo-[LF] 599s bar[LF] 599s [CR][LF] 599s POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:42307[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s Content-Length: 434[CR][LF] 599s [CR][LF] 599s Content-Disposition: form-data; name="name"[CR][LF] 599s [CR][LF] 599s daniel[CR][LF] 599s Content-Disposition: form-data; name="tool"[CR][LF] 599s [CR][LF] 599s curl[CR][LF] 599s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 599s Content-Type: text/plain[CR][LF] 599s [CR][LF] 599s foo-[LF] 599s This is a moo-[LF] 599s bar[LF] 599s [CR][LF] 599s === End of file check-expected 599s === Start of file check-generated 599s POST /we/want/1053 HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:42307[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s Content-Length: 434[CR][LF] 599s [CR][LF] 599s Content-Disposition: form-data; name="name"[CR][LF] 599s [CR][LF] 599s daniel[CR][LF] 599s Content-Disposition: form-data; name="tool"[CR][LF] 599s [CR][LF] 599s curl[CR][LF] 599s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 599s Content-Type: text/plain[CR][LF] 599s [CR][LF] 599s === End of file check-generated 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/7/curl1053.out --include --trace-ascii log/7/trace1053 --trace-config all --trace-time http://127.0.0.1:42307/we/want/1053 -L -F name=daniel -F tool=curl -F file=@log/7/test1053.txt > log/7/stdout1053 2> log/7/stderr1053 599s === End of file commands.log 599s === Start of file http_server.log 599s 08:13:18.891088 ====> Client connect 599s 08:13:18.891136 accept_connection 3 returned 4 599s 08:13:18.891153 accept_connection 3 returned 0 599s 08:13:18.891168 Read 93 bytes 599s 08:13:18.891176 Process 93 bytes request 599s 08:13:18.891188 Got request: GET /verifiedserver HTTP/1.1 599s 08:13:18.891196 Are-we-friendly question received 599s 08:13:18.891213 Wrote request (93 bytes) input to log/7/server.input 599s 08:13:18.891227 Identifying ourselves as friends 599s 08:13:18.891308 Response sent (56 bytes) and written to log/7/server.response 599s 08:13:18.891319 special request received, no persistency 599s 08:13:18.891326 ====> Client disconnect 0 599s 08:13:18.982933 ====> Client connect 599s 08:13:18.982953 accept_connection 3 returned 4 599s 08:13:18.982966 accept_connection 3 returned 0 599s 08:13:18.985068 Read 561 bytes 599s 08:13:18.985100 Process 561 bytes request 599s 08:13:18.985114 Got request: POST /we/want/1053 HTTP/1.1 599s 08:13:18.985121 Serve test number 1053 part 0 599s 08:13:18.985145 - request found to be complete (1053) 599s 08:13:18.985164 Found Content-Length: 434 in the request 599s 08:13:18.985174 Connection closed by client 599s 08:13:18.985202 Wrote request (561 bytes) input to log/7/server.input 599s 08:13:18.985222 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:42307... 599s * Connected to 127.0.0.1 (127.0.0.1) port 42307 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:42307 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s * Request completely sent off 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 75528 599s === End of file http_verify.out 599s === Start of file server.cmd 599s Testnum 1053 599s === End of file server.cmd 599s === Start of file server.input 599s POST /we/want/1053 HTTP/1.1 599s Host: 127.0.0.1:42307 599s User-Agent: curl/8.14.1 599s Accept: */* 599s Content-Length: 434 599s Content-Type: multipart/form-data; boundary=------------------------VhdQCyKB0w1hgUVksaNyOp 599s --------------------------VhdQCyKB0w1hgUVksaNyOp 599s Content-Disposition: form-data; name="name" 599s daniel 599s --------------------------VhdQCyKB0w1hgUVksaNyOp 599s Content-Disposition: form-data; name="tool" 599s curl 599s --------------------------VhdQCyKB0w1hgUVksaNyOp 599s Content-Disposition: form-data; name="file"; filename="test1053.txt" 599s Content-Type: text/plain 599s === End of file server.input 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 75528 599s === End of file server.response 599s === Start of file stderr1053 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 82 434 0 0 82 356 0 208k --:--:-- --:--:-- --:--:-- 347k 599s curl: (26) read error getting mime data 599s === End of file stderr1053 599s === Start of file test1053.txt 599s foo- 599s This is a moo- 599s bar 599s === End of file test1053.txt 599s === Start of file trace1053 599s 08:13:19.014362 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:19.014432 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:19.014434 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:19.014436 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 08:13:19.014449 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 599s 08:13:19.014460 [0-0] == Info: [0-0] [SETUP] added 599s 08:13:19.014462 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 599s 08:13:19.014616 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 08:13:19.014618 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 08:13:19.014635 [0-0] == Info: [0-0] Trying 127.0.0.1:42307... 599s 08:13:19.014644 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 599s 08:13:19.015843 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45896... 599s 08:13:19.015846 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 08:13:19.015848 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 599s 08:13:19.015855 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 08:13:19.015857 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 08:13:19.015859 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 08:13:19.015885 [0-0] == Info: [0-0] [TCP] connected 599s 08:13:19.015887 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 08:13:19.015889 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42307 599s 08:13:19.015891 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:19.015893 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42307 599s 08:13:19.015895 [0-0] == Info: [0-0] using HTTP/1.x 599s 08:13:19.015896 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 08:13:19.015898 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 599s 08:13:19.015987 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434), mime_read() -> 356 599s 08:13:19.015990 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434, total=434, read=356) -> 0, 356, 0 599s 08:13:19.015991 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=356, eos=0 599s 08:13:19.016022 [0-0] == Info: [0-0] [TCP] send(len=561) -> 561, err=0 599s 08:13:19.016024 [0-0] => Send header, 211 bytes (0xd3) 599s 0000: [0-0] POST /we/want/1053 HTTP/1.1 599s 0023: Host: 127.0.0.1:42307 599s 003a: User-Agent: curl/8.14.1 599s 0053: Accept: */* 599s 0060: Content-Length: 434 599s 0075: Content-Type: multipart/form-data; boundary=-------------------- 599s 00b5: ----VhdQCyKB0w1hgUVksaNyOp 599s 00d1: 599s 08:13:19.016057 [0-0] => Send data, 362 bytes (0x16a) 599s 0000: [0-0] --------------------------VhdQCyKB0w1hgUVksaNyOp 599s 0038: Content-Disposition: form-data; name="name" 599s 0065: 599s 0067: daniel 599s 006f: --------------------------VhdQCyKB0w1hgUVksaNyOp 599s 00a1: Content-Disposition: form-data; name="tool" 599s 00ce: 599s 00d0: curl 599s 00d6: --------------------------VhdQCyKB0w1hgUVksaNyOp 599s 0108: Content-Disposition: form-data; name="file"; filename="test1053. 599s 0148: txt" 599s 014e: Content-Type: text/plain 599s 0168: 599s 08:13:19.016078 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 599s 08:13:19.016080 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 599s 08:13:19.016087 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 599s 08:13:19.016090 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 599s 08:13:19.016092 [0-0] == Info: read error getting mime data 599s 08:13:19.016093 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 599s 08:13:19.016095 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 599s 08:13:19.016146 [0-0] == Info: [0-0] [WRITE] [OUT] done 599s 08:13:19.016149 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 599s 08:13:19.016151 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 599s 08:13:19.016154 [0-0] == Info: [0-0] closing connection #0 599s 08:13:19.016170 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 599s 08:13:19.016172 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:19.016175 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace1053 599s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 599s --pd---e--- OK (966 out of 1710, remaining: 00:47, took 0.218s, duration: 01:01) 599s test 1054...[HTTP POST from file with 301 redirect and --post301] 599s 599s 1054: protocol FAILED! 599s There was no content at all in the file log/6/server.input. 599s Server glitch? Total curl failure? Returned: 26 599s == Contents of files in the log/6/ dir after test 1054 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/6/curl1054.out --include --trace-ascii log/6/trace1054 --trace-config all --trace-time http://127.0.0.1:42099/blah/1054 -L -d @log/6/test1054.txt --post301 > log/6/stdout1054 2> log/6/stderr1054 599s === End of file commands.log 599s === Start of file http_server.log 599s 08:13:18.940104 ====> Client connect 599s 08:13:18.940145 accept_connection 3 returned 4 599s 08:13:18.940159 accept_connection 3 returned 0 599s 08:13:18.940174 Read 93 bytes 599s 08:13:18.940182 Process 93 bytes request 599s 08:13:18.940193 Got request: GET /verifiedserver HTTP/1.1 599s 08:13:18.940200 Are-we-friendly question received 599s 08:13:18.940217 Wrote request (93 bytes) input to log/6/server.input 599s 08:13:18.940231 Identifying ourselves as friends 599s 08:13:18.940291 Response sent (56 bytes) and written to log/6/server.response 599s 08:13:18.940300 special request received, no persistency 599s 08:13:18.940306 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:42099... 599s * Connected to 127.0.0.1 (127.0.0.1) port 42099 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:42099 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s * Request completely sent off 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 74978 599s === End of file http_verify.out 599s === Start of file server.cmd 599s Testnum 1054 599s === End of file server.cmd 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 74978 599s === End of file server.response 599s === Start of file stderr1054 599s curl: Failed to open log/6/test1054.txt 599s curl: option -d: error encountered when reading a file 599s curl: try 'curl --help' or 'curl --manual' for more information 599s === End of file stderr1054 599s === Start of file test1054.txt 599s field=data 599s === End of file test1054.txt 599s test 1058...[HTTP range relative to end of file] 599s --pd---e--- OK (974 out of 1710, remaining: 00:46, took 0.073s, duration: 01:01) 599s test 1055...[HTTP PUT Location: redirect to FTP URL] 599s 599s 1055: protocol FAILED! 599s There was no content at all in the file log/3/server.input. 599s Server glitch? Total curl failure? Returned: 26 599s == Contents of files in the log/3/ dir after test 1055 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/3/curl1055.out --include --trace-ascii log/3/trace1055 --trace-config all --trace-time http://127.0.0.1:37899/1055 -L -T log/3/test1055.txt > log/3/stdout1055 2> log/3/stderr1055 599s === End of file commands.log 599s === Start of file ftp_server.log 599s 08:13:19.014609 ====> Client connect 599s 08:13:19.014926 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 599s 08:13:19.016255 < "USER anonymous" 599s 08:13:19.016298 > "331 We are happy you popped in![CR][LF]" 599s 08:13:19.016567 < "PASS ftp@example.com" 599s 08:13:19.016684 > "230 Welcome you silly person[CR][LF]" 599s 08:13:19.016883 < "PWD" 599s 08:13:19.016926 > "257 "/" is current directory[CR][LF]" 599s 08:13:19.017145 < "EPSV" 599s 08:13:19.017175 ====> Passive DATA channel requested by client 599s 08:13:19.017187 DATA sockfilt for passive data channel starting... 599s 08:13:19.024700 DATA sockfilt for passive data channel started (pid 79558) 599s 08:13:19.026932 DATA sockfilt for passive data channel listens on port 42349 599s 08:13:19.027022 > "229 Entering Passive Mode (|||42349|)[LF]" 599s 08:13:19.027041 Client has been notified that DATA conn will be accepted on port 42349 599s 08:13:19.027414 Client connects to port 42349 599s 08:13:19.027454 ====> Client established passive DATA connection on port 42349 599s 08:13:19.027569 < "TYPE I" 599s 08:13:19.027607 > "200 I modify TYPE as you wanted[CR][LF]" 599s 08:13:19.027864 < "SIZE verifiedserver" 599s 08:13:19.028008 > "213 17[CR][LF]" 599s 08:13:19.028170 < "RETR verifiedserver" 599s 08:13:19.028291 > "150 Binary junk (17 bytes).[CR][LF]" 599s 08:13:19.028465 =====> Closing passive DATA connection... 599s 08:13:19.028484 Server disconnects passive DATA connection 599s 08:13:19.029075 Server disconnected passive DATA connection 599s 08:13:19.029124 DATA sockfilt for passive data channel quits (pid 79558) 599s 08:13:19.029425 DATA sockfilt for passive data channel quit (pid 79558) 599s 08:13:19.029456 =====> Closed passive DATA connection 599s 08:13:19.029541 > "226 File transfer complete[CR][LF]" 599s 08:13:19.069761 < "QUIT" 599s 08:13:19.071877 > "221 bye bye baby[CR][LF]" 599s 08:13:19.072936 MAIN sockfilt said DISC 599s 08:13:19.072979 ====> Client disconnected 599s 08:13:19.073038 Awaiting input 599s === End of file ftp_server.log 599s === Start of file ftp_sockctrl.log 599s 08:13:18.982694 ====> Client connect 599s 08:13:18.982952 Received DATA (on stdin) 599s 08:13:18.982972 > 160 bytes data, server => client 599s 08:13:18.982997 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 599s 08:13:18.983060 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 599s 08:13:18.983070 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 599s 08:13:18.984303 < 16 bytes data, client => server 599s 08:13:18.984337 'USER anonymous\r\n' 599s 08:13:18.984562 Received DATA (on stdin) 599s 08:13:18.984580 > 33 bytes data, server => client 599s 08:13:18.984590 '331 We are happy you popped in!\r\n' 599s 08:13:18.984669 < 22 bytes data, client => server 599s 08:13:18.984686 'PASS ftp@example.com\r\n' 599s 08:13:18.984800 Received DATA (on stdin) 599s 08:13:18.984816 > 30 bytes data, server => client 599s 08:13:18.984835 '230 Welcome you silly person\r\n' 599s 08:13:18.984945 < 5 bytes data, client => server 599s 08:13:18.984963 'PWD\r\n' 599s 08:13:18.985142 Received DATA (on stdin) 599s 08:13:18.985158 > 30 bytes data, server => client 599s 08:13:18.985167 '257 "/" is current directory\r\n' 599s 08:13:18.985249 < 6 bytes data, client => server 599s 08:13:18.985267 'EPSV\r\n' 599s 08:13:18.995265 Received DATA (on stdin) 599s 08:13:18.995284 > 38 bytes data, server => client 599s 08:13:18.995294 '229 Entering Passive Mode (|||42349|)\n' 599s 08:13:18.995526 < 8 bytes data, client => server 599s 08:13:18.995567 'TYPE I\r\n' 599s 08:13:18.995822 Received DATA (on stdin) 599s 08:13:18.995838 > 33 bytes data, server => client 599s 08:13:18.995848 '200 I modify TYPE as you wanted\r\n' 599s 08:13:18.995919 < 21 bytes data, client => server 599s 08:13:18.995936 'SIZE verifiedserver\r\n' 599s 08:13:18.996121 Received DATA (on stdin) 599s 08:13:18.996139 > 8 bytes data, server => client 599s 08:13:18.996156 '213 17\r\n' 599s 08:13:18.996274 < 21 bytes data, client => server 599s 08:13:18.996293 'RETR verifiedserver\r\n' 599s 08:13:18.996410 Received DATA (on stdin) 599s 08:13:18.996426 > 29 bytes data, server => client 599s 08:13:18.996444 '150 Binary junk (17 bytes).\r\n' 599s 08:13:18.997689 Received DATA (on stdin) 599s 08:13:18.997709 > 28 bytes data, server => client 599s 08:13:18.997762 '226 File transfer complete\r\n' 599s 08:13:19.037568 < 6 bytes data, client => server 599s 08:13:19.037597 'QUIT\r\n' 599s 08:13:19.040182 Received DATA (on stdin) 599s 08:13:19.040199 > 18 bytes data, server => client 599s 08:13:19.040208 '221 bye bye baby\r\n' 599s 08:13:19.041066 ====> Client disconnect 599s 08:13:19.041300 Received ACKD (on stdin) 599s === End of file ftp_sockctrl.log 599s === Start of file ftp_sockdata.log 599s 08:13:19.989881 Running IPv4 version 599s 08:13:19.989962 Listening on port 42349 599s 08:13:19.989992 Wrote pid 79558 to log/3/server/ftp_sockdata.pid 599s 08:13:19.991532 Received PING (on stdin) 599s 08:13:19.993914 Received PORT (on stdin) 599s 08:13:19.995487 ====> Client connect 599s 08:13:19.997057 Received DATA (on stdin) 599s 08:13:19.997090 > 17 bytes data, server => client 599s 08:13:19.997099 'WE ROOLZ: 73927\r\n' 599s 08:13:19.997153 Received DISC (on stdin) 599s 08:13:19.997172 ====> Client forcibly disconnected 599s 08:13:19.997372 Received QUIT (on stdin) 599s 08:13:19.997393 quits 599s 08:13:19.997442 ============> sockfilt quits 599s === End of file ftp_sockdata.log 599s === Start of file http_server.log 599s 08:13:18.960438 ====> Client connect 599s 08:13:18.960470 accept_connection 3 returned 4 599s 08:13:18.960483 accept_connection 3 returned 0 599s 08:13:18.960607 Read 93 bytes 599s 08:13:18.960628 Process 93 bytes request 599s 08:13:18.960639 Got request: GET /verifiedserver HTTP/1.1 599s 08:13:18.960646 Are-we-friendly question received 599s 08:13:18.960668 Wrote request (93 bytes) input to log/3/server.input 599s 08:13:18.960686 Identifying ourselves as friends 599s 08:13:18.960726 Response sent (56 bytes) and written to log/3/server.response 599s 08:13:18.960734 special request received, no persistency 599s 08:13:18.960740 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:37899... 599s * Connected to 127.0.0.1 (127.0.0.1) port 37899 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:37899 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 75268 599s === End of file http_verify.out 599s === Start of file server.cmd 599s Testnum 1055 599s === End of file server.cmd 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 75268 599s === End of file server.response 599s === Start of file stderr1055 599s curl: cannot open 'log/3/test1055.txt' 599s curl: try 'curl --help' or 'curl --manual' for more information 599s curl: (26) Failed to open/read local data from file/application 599s === End of file stderr1055 599s === Start of file test1055.txt 599s Weird 599s file 599s to 599s upload 599s for 599s testing 599s the 599s PUT 599s feature 599s === End of file test1055.txt 599s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 599s --p----e--- OK (975 out of 1710, remaining: 00:46, took 0.120s, duration: 01:01) 599s test 1063...[Invalid large X- range on a file://] 599s 599s curl returned 37, when expecting 36 599s 1063: exit FAILED 599s == Contents of files in the log/1/ dir after test 1063 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/1/curl1063.out --include --trace-ascii log/1/trace1063 --trace-config all --trace-time -r 4294967303- file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/test1063.txt > log/1/stdout1063 2> log/1/stderr1063 599s === End of file commands.log 599s === Start of file server.cmd 599s Testnum 1063 599s === End of file server.cmd 599s === Start of file stderr1063 599s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/test1063.txt 599s === End of file stderr1063 599s === Start of file test1063.txt 599s 1234567890 599s 1234567890 599s === End of file test1063.txt 599s === Start of file trace1063 599s 08:13:19.206507 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:19.206574 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:19.206579 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:19.206581 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 08:13:19.206631 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/test1063.txt 599s 08:13:19.206633 [0-x] == Info: [0-x] closing connection #-1 599s 08:13:19.206637 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 599s 08:13:19.206639 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 599s 08:13:19.206640 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:19.206644 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace1063 599s test 1057...[FTP retrieve a byte-range relative to end of file] 599s --pd---e--- OK (973 out of 1710, remaining: 00:46, took 0.207s, duration: 01:01) 599s test 1064...[HTTP PUT twice] 599s 599s 1064: stdout FAILED: 599s --- log/1/check-expected 2025-07-11 08:13:19.294487360 +0000 599s +++ log/1/check-generated 2025-07-11 08:13:19.293000000 +0000 599s @@ -1,12 +0,0 @@ 599s -HTTP/1.1 200 A OK[CR][LF] 599s -Server: curl test[CR][LF] 599s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 599s -Content-Length: 3[CR][LF] 599s -[CR][LF] 599s -ok[LF] 599s -HTTP/1.1 200 A OK[CR][LF] 599s -Server: curl test[CR][LF] 599s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 599s -Content-Length: 9[CR][LF] 599s -[CR][LF] 599s -still ok[LF] 599s == Contents of files in the log/1/ dir after test 1064 599s === Start of file 1064 599s test 599s === End of file 1064 599s === Start of file check-expected 599s HTTP/1.1 200 A OK[CR][LF] 599s Server: curl test[CR][LF] 599s Content-Type: text/html; charset=iso-8859-1[CR][LF] 599s Content-Length: 3[CR][LF] 599s [CR][LF] 599s ok[LF] 599s HTTP/1.1 200 A OK[CR][LF] 599s Server: curl test[CR][LF] 599s Content-Type: text/html; charset=iso-8859-1[CR][LF] 599s Content-Length: 9[CR][LF] 599s [CR][LF] 599s still ok[LF] 599s === End of file check-expected 599s === Start of file commands.log 599s /usr/bin/curl -q --include --trace-ascii log/1/trace1064 --trace-config all --trace-time -H "Expect:" -T log/1/1064 http://127.0.0.1:33475/1064.upload1 -T log/1/1064 http://127.0.0.1:33475/10640002.upload2 > log/1/stdout1064 2> log/1/stderr1064 599s === End of file commands.log 599s === Start of file http_server.log 599s 08:13:19.200481 ====> Client connect 599s 08:13:19.200553 accept_connection 3 returned 4 599s 08:13:19.200570 accept_connection 3 returned 0 599s 08:13:19.200583 Read 93 bytes 599s 08:13:19.200590 Process 93 bytes request 599s 08:13:19.200603 Got request: GET /verifiedserver HTTP/1.1 599s 08:13:19.200610 Are-we-friendly question received 599s 08:13:19.200626 Wrote request (93 bytes) input to log/1/server.input 599s 08:13:19.200641 Identifying ourselves as friends 599s 08:13:19.203078 Response sent (56 bytes) and written to log/1/server.response 599s 08:13:19.203098 special request received, no persistency 599s 08:13:19.203105 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:33475... 599s * Connected to 127.0.0.1 (127.0.0.1) port 33475 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:33475 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s * Request completely sent off 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 75501 599s === End of file http_verify.out 599s === Start of file server.cmd 599s Testnum 1064 599s === End of file server.cmd 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 75501 599s === End of file server.response 599s === Start of file stderr1064 599s curl: cannot open 'log/1/1064' 599s curl: try 'curl --help' or 'curl --manual' for more information 599s curl: (26) Failed to open/read local data from file/application 599s === End of file stderr1064 600s test 1065...[HTTP PUT with one file but two URLs] 600s 600s 1065: stdout FAILED: 600s --- log/7/check-expected 2025-07-11 08:13:19.346758520 +0000 600s +++ log/7/check-generated 2025-07-11 08:13:19.345940760 +0000 600s @@ -1,12 +0,0 @@ 600s -HTTP/1.1 200 A OK[CR][LF] 600s -Server: curl test[CR][LF] 600s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 600s -Content-Length: 3[CR][LF] 600s -[CR][LF] 600s -ok[LF] 600s -HTTP/1.1 200 A OK[CR][LF] 600s -Server: curl test[CR][LF] 600s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 600s -Content-Length: 9[CR][LF] 600s -[CR][LF] 600s -still ok[LF] 600s == Contents of files in the log/7/ dir after test 1065 600s === Start of file 1065 600s test 600s === End of file 1065 600s === Start of file check-expected 600s HTTP/1.1 200 A OK[CR][LF] 600s Server: curl test[CR][LF] 600s Content-Type: text/html; charset=iso-8859-1[CR][LF] 600s Content-Length: 3[CR][LF] 600s [CR][LF] 600s ok[LF] 600s HTTP/1.1 200 A OK[CR][LF] 600s Server: curl test[CR][LF] 600s Content-Type: text/html; charset=iso-8859-1[CR][LF] 600s Content-Length: 9[CR][LF] 600s [CR][LF] 600s still ok[LF] 600s === End of file check-expected 600s === Start of file commands.log 600s /usr/bin/curl -q --include --trace-ascii log/7/trace1065 --trace-config all --trace-time -H "Expect:" -T log/7/1065 http://127.0.0.1:42307/1065.upload1 http://127.0.0.1:42307/10650002.url2 > log/7/stdout1065 2> log/7/stderr1065 600s === End of file commands.log 600s === Start of file http_server.log 600s 08:13:19.240843 ====> Client connect 600s 08:13:19.240884 accept_connection 3 returned 4 600s 08:13:19.240901 accept_connection 3 returned 0 600s 08:13:19.240916 Read 93 bytes 600s 08:13:19.240924 Process 93 bytes request 600s 08:13:19.240935 Got request: GET /verifiedserver HTTP/1.1 600s 08:13:19.240942 Are-we-friendly question received 600s 08:13:19.240959 Wrote request (93 bytes) input to log/7/server.input 600s 08:13:19.240973 Identifying ourselves as friends 600s 08:13:19.241078 Response sent (56 bytes) and written to log/7/server.response 600s 08:13:19.241091 special request received, no persistency 600s 08:13:19.241098 ====> Client disconnect 0 600s === End of file http_server.log 600s === Start of file http_verify.log 600s * Trying 127.0.0.1:42307... 600s * Connected to 127.0.0.1 (127.0.0.1) port 42307 600s * using HTTP/1.x 600s > GET /verifiedserver HTTP/1.1 600s > Host: 127.0.0.1:42307 600s > User-Agent: curl/8.14.1 600s > Accept: */* 600s > 600s * Request completely sent off 600s < HTTP/1.1 200 OK 600s < Content-Length: 17 600s < 600s { [17 bytes data] 600s * Connection #0 to host 127.0.0.1 left intact 600s === End of file http_verify.log 600s === Start of file http_verify.out 600s WE ROOLZ: 75528 600s === End of file http_verify.out 600s === Start of file server.cmd 600s Testnum 1065 600s === End of file server.cmd 600s === Start of file server.response 600s HTTP/1.1 200 OK 600s Content-Length: 17 600s WE ROOLZ: 75528 600s === End of file server.response 600s === Start of file stderr1065 600s curl: cannot open 'log/7/1065' 600s curl: try 'curl --help' or 'curl --manual' for more information 600s curl: (26) Failed to open/read local data from file/application 600s === End of file stderr1065 600s test 1062...[FTP with excessively long server command response lines, boundary condition] 600s --pd---e--- OK (978 out of 1710, remaining: 00:46, took 0.234s, duration: 01:02) 600s test 1066...[HTTP --dump-header - with two URLs] 600s s-p----e--- OK (982 out of 1710, remaining: 00:46, took 0.094s, duration: 01:02) 600s test 1069...[HTTP 1.0 PUT from stdin with no content length] 600s -------e--- OK (985 out of 1710, remaining: 00:45, took 0.079s, duration: 01:02) 600s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 600s --pd---e--- OK (976 out of 1710, remaining: 00:46, took 0.509s, duration: 01:02) 600s test 1070...[HTTP POST with server closing connection before (all) data is received] 600s 600s 1070: protocol FAILED! 600s There was no content at all in the file log/1/server.input. 600s Server glitch? Total curl failure? Returned: 26 600s == Contents of files in the log/1/ dir after test 1070 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/1/curl1070.out --include --trace-ascii log/1/trace1070 --trace-config all --trace-time -d @log/1/input1070 http://127.0.0.1:33475/1070 -H "Expect: 100-continue" > log/1/stdout1070 2> log/1/stderr1070 600s === End of file commands.log 600s === Start of file http_server.log 600s 08:13:19.471807 ====> Client connect 600s 08:13:19.471843 accept_connection 3 returned 4 600s 08:13:19.471858 accept_connection 3 returned 0 600s 08:13:19.471942 Read 93 bytes 600s 08:13:19.471959 Process 93 bytes request 600s 08:13:19.471971 Got request: GET /verifiedserver HTTP/1.1 600s 08:13:19.471979 Are-we-friendly question received 600s 08:13:19.471998 Wrote request (93 bytes) input to log/1/server.input 600s 08:13:19.472064 Identifying ourselves as friends 600s 08:13:19.472107 Response sent (56 bytes) and written to log/1/server.response 600s 08:13:19.472117 special request received, no persistency 600s 08:13:19.472123 ====> Client disconnect 0 600s === End of file http_server.log 600s === Start of file http_verify.log 600s * Trying 127.0.0.1:33475... 600s * Connected to 127.0.0.1 (127.0.0.1) port 33475 600s * using HTTP/1.x 600s > GET /verifiedserver HTTP/1.1 600s > Host: 127.0.0.1:33475 600s > User-Agent: curl/8.14.1 600s > Accept: */* 600s > 600s < HTTP/1.1 200 OK 600s < Content-Length: 17 600s < 600s { [17 bytes data] 600s * Connection #0 to host 127.0.0.1 left intact 600s === End of file http_verify.log 600s === Start of file http_verify.out 600s WE ROOLZ: 75501 600s === End of file http_verify.out 600s === Start of file input1070 600s This creates the named file with this content before the test case is run, 600s which is useful if the test case needs a file to act on. We create this file 600s rather large (larger than your typical TCP packet) so that not all of it can nor 600s will be sent in one go as that is kind of the point of this test 600s Here's 2000 x 'O': 600s OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 600s === End of file input1070 600s === Start of file server.cmd 600s skip: 2300 600s Testnum 1070 600s === End of file server.cmd 600s === Start of file server.response 600s HTTP/1.1 200 OK 600s Content-Length: 17 600s WE ROOLZ: 75501 600s === End of file server.response 600s === Start of file stderr1070 600s curl: Failed to open log/1/input1070 600s curl: option -d: error encountered when reading a file 600s curl: try 'curl --help' or 'curl --manual' for more information 600s === End of file stderr1070 600s test 1067...[HTTP Location: following with auto-referer] 600s -rpd---e--- OK (983 out of 1710, remaining: 00:46, took 0.199s, duration: 01:02) 600s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 600s 601s 1071: protocol FAILED! 601s There was no content at all in the file log/4/server.input. 601s Server glitch? Total curl failure? Returned: 26 601s == Contents of files in the log/4/ dir after test 1071 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/4/curl1071.out --include --trace-ascii log/4/trace1071 --trace-config all --trace-time http://127.0.0.1:41511/1071 -T log/4/put1071 -u testuser:testpass --anyauth > log/4/stdout1071 2> log/4/stderr1071 601s === End of file commands.log 601s === Start of file http_server.log 601s 08:13:19.545314 ====> Client connect 601s 08:13:19.545355 accept_connection 3 returned 4 601s 08:13:19.545370 accept_connection 3 returned 0 601s 08:13:19.545384 Read 93 bytes 601s 08:13:19.545391 Process 93 bytes request 601s 08:13:19.545402 Got request: GET /verifiedserver HTTP/1.1 601s 08:13:19.545409 Are-we-friendly question received 601s 08:13:19.545426 Wrote request (93 bytes) input to log/4/server.input 601s 08:13:19.545441 Identifying ourselves as friends 601s 08:13:19.545595 Response sent (56 bytes) and written to log/4/server.response 601s 08:13:19.545611 special request received, no persistency 601s 08:13:19.545618 ====> Client disconnect 0 601s === End of file http_server.log 601s === Start of file http_verify.log 601s * Trying 127.0.0.1:41511... 601s * Connected to 127.0.0.1 (127.0.0.1) port 41511 601s * using HTTP/1.x 601s > GET /verifiedserver HTTP/1.1 601s > Host: 127.0.0.1:41511 601s > User-Agent: curl/8.14.1 601s > Accept: */* 601s > 601s * Request completely sent off 601s < HTTP/1.1 200 OK 601s < Content-Length: 17 601s < 601s { [17 bytes data] 601s * Connection #0 to host 127.0.0.1 left intact 601s === End of file http_verify.log 601s === Start of file http_verify.out 601s WE ROOLZ: 76557 601s === End of file http_verify.out 601s === Start of file put1071 601s This is data we upload with PUT 601s a second line 601s line three 601s four is the number of lines 601s === End of file put1071 601s === Start of file server.cmd 601s Testnum 1071 601s === End of file server.cmd 601s === Start of file server.response 601s HTTP/1.1 200 OK 601s Content-Length: 17 601s WE ROOLZ: 76557 601s === End of file server.response 601s === Start of file stderr1071 601s curl: cannot open 'log/4/put1071' 601s curl: try 'curl --help' or 'curl --manual' for more information 601s curl: (26) Failed to open/read local data from file/application 601s === End of file stderr1071 601s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 601s --pd---e--- OK (977 out of 1710, remaining: 00:46, took 0.608s, duration: 01:02) 601s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 601s 601s 1075: protocol FAILED! 601s There was no content at all in the file log/6/server.input. 601s Server glitch? Total curl failure? Returned: 26 601s == Contents of files in the log/6/ dir after test 1075 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/6/curl1075.out --include --trace-ascii log/6/trace1075 --trace-config all --trace-time http://127.0.0.1:42099/1075 -T log/6/put1075 -u testuser:testpass --anyauth > log/6/stdout1075 2> log/6/stderr1075 601s === End of file commands.log 601s === Start of file http_server.log 601s 08:13:19.710578 ====> Client connect 601s 08:13:19.710621 accept_connection 3 returned 4 601s 08:13:19.710637 accept_connection 3 returned 0 601s 08:13:19.710650 Read 93 bytes 601s 08:13:19.710658 Process 93 bytes request 601s 08:13:19.710669 Got request: GET /verifiedserver HTTP/1.1 601s 08:13:19.710676 Are-we-friendly question received 601s 08:13:19.710694 Wrote request (93 bytes) input to log/6/server.input 601s 08:13:19.710708 Identifying ourselves as friends 601s 08:13:19.710798 Response sent (56 bytes) and written to log/6/server.response 601s 08:13:19.710810 special request received, no persistency 601s 08:13:19.710818 ====> Client disconnect 0 601s === End of file http_server.log 601s === Start of file http_verify.log 601s * Trying 127.0.0.1:42099... 601s * Connected to 127.0.0.1 (127.0.0.1) port 42099 601s * using HTTP/1.x 601s > GET /verifiedserver HTTP/1.1 601s > Host: 127.0.0.1:42099 601s > User-Agent: curl/8.14.1 601s > Accept: */* 601s > 601s * Request completely sent off 601s < HTTP/1.1 200 OK 601s < Content-Length: 17 601s < 601s { [17 bytes data] 601s * Connection #0 to host 127.0.0.1 left intact 601s === End of file http_verify.log 601s === Start of file http_verify.out 601s WE ROOLZ: 74978 601s === End of file http_verify.out 601s === Start of file put1075 601s This is data we upload with PUT 601s a second line 601s line three 601s four is the number of lines 601s === End of file put1075 601s === Start of file server.cmd 601s Testnum 1075 601s === End of file server.cmd 601s === Start of file server.response 601s HTTP/1.1 200 OK 601s Content-Length: 17 601s WE ROOLZ: 74978 601s === End of file server.response 601s === Start of file stderr1075 601s curl: cannot open 'log/6/put1075' 601s curl: try 'curl --help' or 'curl --manual' for more information 601s curl: (26) Failed to open/read local data from file/application 601s === End of file stderr1075 601s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 601s --pd---e--- OK (962 out of 1710, remaining: 00:48, took 1.031s, duration: 01:02) 601s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 601s --pd---e--- OK (993 out of 1710, remaining: 00:45, took 0.041s, duration: 01:02) 601s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 601s --pd---e--- OK (964 out of 1710, remaining: 00:48, took 1.083s, duration: 01:02) 601s test 1076...[HTTP POST with 302 redirect and --post302] 601s --pd---e--- OK (992 out of 1710, remaining: 00:45, took 0.141s, duration: 01:02) 601s test 1079...[HTTP retry after closed connection and empty response] 601s --pd---e--- OK (995 out of 1710, remaining: 00:45, took 0.140s, duration: 01:02) 601s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 601s s-p----e--- OK (996 out of 1710, remaining: 00:44, took 0.138s, duration: 01:02) 601s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 601s --pd---e--- OK (972 out of 1710, remaining: 00:47, took 1.118s, duration: 01:02) 601s test 1082...[HTTP GET with localhost --interface] 601s --pd---e--- OK (998 out of 1710, remaining: 00:44, took 0.039s, duration: 01:02) 601s test 1084...[HTTP GET with invalid --interface] 601s -------e--- OK (1000 out of 1710, remaining: 00:44, took 0.031s, duration: 01:02) 601s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 601s --pd---e--- OK (999 out of 1710, remaining: 00:44, took 0.042s, duration: 01:02) 601s test 1085...[HTTP-IPv6 GET with invalid --interface] 601s -------e--- OK (1001 out of 1710, remaining: 00:44, took 0.029s, duration: 01:02) 601s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 601s s-p----e--- OK (997 out of 1710, remaining: 00:44, took 0.142s, duration: 01:02) 601s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 601s --pd---e--- OK (1003 out of 1710, remaining: 00:44, took 0.150s, duration: 01:02) 601s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 601s --pd---e--- OK (1004 out of 1710, remaining: 00:44, took 0.149s, duration: 01:03) 601s test 1089...[HTTP GET --write-out with redirected fetch] 601s s-p----e--- OK (1005 out of 1710, remaining: 00:44, took 0.093s, duration: 01:03) 601s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 601s s-p----e--- OK (1006 out of 1710, remaining: 00:44, took 0.095s, duration: 01:03) 601s test 1092...[FTP with type=i over HTTP proxy] 601s --pd---e--- OK (1008 out of 1710, remaining: 00:44, took 0.085s, duration: 01:03) 601s test 1068...[HTTP PUT from stdin] 601s --pd---e--- OK (984 out of 1710, remaining: 00:46, took 1.142s, duration: 01:03) 601s test 1091...[FTP URL with type=i] 601s --pd---e--- OK (1007 out of 1710, remaining: 00:44, took 0.132s, duration: 01:03) 601s test 1094...[TFTP retrieve with mode=netascii] 601s --pd---e--- OK (1010 out of 1710, remaining: 00:43, took 0.034s, duration: 01:03) 601s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 601s --p----e--- OK (1012 out of 1710, remaining: 00:43, took 0.094s, duration: 01:03) 601s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 601s --pd---e--- OK (989 out of 1710, remaining: 00:46, took 1.104s, duration: 01:03) 601s test 1095...[HTTP with Digest and realm with quoted quotes] 601s --pd---e--- OK (1011 out of 1710, remaining: 00:43, took 0.147s, duration: 01:03) 601s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 601s --pd---e--- OK (988 out of 1710, remaining: 00:46, took 1.126s, duration: 01:03) 601s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 601s --pd---e--- OK (1013 out of 1710, remaining: 00:43, took 0.056s, duration: 01:03) 601s test 1098...[FTP RETR twice over proxy confirming persistent connection] 601s s-p----e--- OK (1014 out of 1710, remaining: 00:43, took 0.070s, duration: 01:03) 601s test 1099...[TFTP get first a non-existing file then an existing] 601s s-p----e--- OK (1015 out of 1710, remaining: 00:43, took 0.067s, duration: 01:03) 601s test 1101...[NO_PROXY test, with user name in URL] 601s --pd---e--- OK (1016 out of 1710, remaining: 00:43, took 0.071s, duration: 01:03) 601s test 1105...[HTTP with cookie parser and header recording] 601s 601s 1105: output (log/1/cookie1105.txt) FAILED: 601s --- log/1/check-expected 2025-07-11 08:13:20.860422280 +0000 601s +++ log/1/check-generated 2025-07-11 08:13:20.860014560 +0000 601s @@ -1,6 +0,0 @@ 601s -# Netscape HTTP Cookie File[CR][LF] 601s -# https://curl.se/docs/http-cookies.html[CR][LF] 601s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 601s -[CR][LF] 601s -127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 601s -127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 601s == Contents of files in the log/1/ dir after test 1105 601s === Start of file check-expected 601s # Netscape HTTP Cookie File[CR][LF] 601s # https://curl.se/docs/http-cookies.html[CR][LF] 601s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 601s [CR][LF] 601s 127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 601s 127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 601s === End of file check-expected 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/1/curl1105.out --include --trace-ascii log/1/trace1105 --trace-config all --trace-time "http://127.0.0.1:33475/we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105" -c log/1/cookie1105.txt -d "userid=myname&password=mypassword" > log/1/stdout1105 2> log/1/stderr1105 601s === End of file commands.log 601s === Start of file curl1105.out 601s HTTP/1.1 200 OK 601s Date: Tue, 09 Nov 2010 14:49:00 GMT 601s Server: test-server/fake 601s Content-Type: text/html 601s Funny-head: yesyes swsclose 601s Set-Cookie: foobar=name; 601s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 601s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 601s Set-Cookie: foo bar=barfoo 601s Set-Cookie: bar foo= 601s Set-Cookie: bar=foo bar 601s === End of file curl1105.out 601s === Start of file http_server.log 601s 08:13:20.740696 ====> Client connect 601s 08:13:20.740731 accept_connection 3 returned 4 601s 08:13:20.740745 accept_connection 3 returned 0 601s 08:13:20.740817 Read 93 bytes 601s 08:13:20.740835 Process 93 bytes request 601s 08:13:20.740847 Got request: GET /verifiedserver HTTP/1.1 601s 08:13:20.740855 Are-we-friendly question received 601s 08:13:20.740875 Wrote request (93 bytes) input to log/1/server.input 601s 08:13:20.740894 Identifying ourselves as friends 601s 08:13:20.740932 Response sent (56 bytes) and written to log/1/server.response 601s 08:13:20.740940 special request received, no persistency 601s 08:13:20.740947 ====> Client disconnect 0 601s 08:13:20.772969 ====> Client connect 601s 08:13:20.772990 accept_connection 3 returned 4 601s 08:13:20.773034 accept_connection 3 returned 0 601s 08:13:20.773154 Read 240 bytes 601s 08:13:20.773174 Process 240 bytes request 601s 08:13:20.773188 Got request: POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 601s 08:13:20.773195 Serve test number 1105 part 0 601s 08:13:20.773215 - request found to be complete (1105) 601s 08:13:20.773230 Found Content-Length: 33 in the request 601s 08:13:20.773258 Wrote request (240 bytes) input to log/1/server.input 601s 08:13:20.773279 Send response test1105 section 601s 08:13:20.773301 connection close instruction "swsclose" found in response 601s 08:13:20.773347 Response sent (354 bytes) and written to log/1/server.response 601s 08:13:20.773355 instructed to close connection after server-reply 601s 08:13:20.773361 ====> Client disconnect 0 601s === End of file http_server.log 601s === Start of file http_verify.log 601s * Trying 127.0.0.1:33475... 601s * Connected to 127.0.0.1 (127.0.0.1) port 33475 601s * using HTTP/1.x 601s > GET /verifiedserver HTTP/1.1 601s > Host: 127.0.0.1:33475 601s > User-Agent: curl/8.14.1 601s > Accept: */* 601s > 601s < HTTP/1.1 200 OK 601s < Content-Length: 17 601s < 601s { [17 bytes data] 601s * Connection #0 to host 127.0.0.1 left intact 601s === End of file http_verify.log 601s === Start of file http_verify.out 601s WE ROOLZ: 75501 601s === End of file http_verify.out 601s === Start of file server.cmd 601s Testnum 1105 601s === End of file server.cmd 601s === Start of file server.input 601s POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 601s Host: 127.0.0.1:33475 601s User-Agent: curl/8.14.1 601s Accept: */* 601s Content-Length: 33 601s Content-Type: application/x-www-form-urlencoded 601s userid=myname&password=mypassword 601s === End of file server.input 601s === Start of file server.response 601s HTTP/1.1 200 OK 601s Content-Length: 17 601s WE ROOLZ: 75501 601s HTTP/1.1 200 OK 601s Date: Tue, 09 Nov 2010 14:49:00 GMT 601s Server: test-server/fake 601s Content-Type: text/html 601s Funny-head: yesyes swsclose 601s Set-Cookie: foobar=name; 601s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 601s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 601s Set-Cookie: foo bar=barfoo 601s Set-Cookie: bar foo= 601s Set-Cookie: bar=foo bar 601s === End of file server.response 601s === Start of file stderr1105 601s % Total % Received % Xferd Average Speed Time Time Time Current 601s Dload Upload Total Spent Left Speed 601s 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s 100 33 0 0 100 33 0 647 --:--:-- --:--:-- --:--:-- 660 601s === End of file stderr1105 601s === Start of file trace1105 601s 08:13:20.804394 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 601s 08:13:20.804457 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 601s 08:13:20.804459 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 601s 08:13:20.804460 [0-x] == Info: [0-x] [READ] client_reset, clear readers 601s 08:13:20.804475 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 601s 08:13:20.804483 [0-0] == Info: [0-0] [SETUP] added 601s 08:13:20.804485 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 601s 08:13:20.804640 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 601s 08:13:20.804643 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 601s 08:13:20.804665 [0-0] == Info: [0-0] Trying 127.0.0.1:33475... 601s 08:13:20.804673 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 601s 08:13:20.804868 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51842... 601s 08:13:20.804871 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 601s 08:13:20.804873 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 601s 08:13:20.804878 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 601s 08:13:20.804879 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 601s 08:13:20.804881 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 601s 08:13:20.804889 [0-0] == Info: [0-0] [TCP] connected 601s 08:13:20.804890 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 601s 08:13:20.804892 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33475 601s 08:13:20.804894 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 601s 08:13:20.804897 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33475 601s 08:13:20.804898 [0-0] == Info: [0-0] using HTTP/1.x 601s 08:13:20.804899 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 601s 08:13:20.804901 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 601s 08:13:20.804908 [0-0] == Info: [0-0] [READ] add buf reader, len=33 -> 0 601s 08:13:20.804931 [0-0] == Info: [0-0] [READ] cr_buf_read(len=65329) -> 0, nread=33, eos=1 601s 08:13:20.804933 [0-0] == Info: [0-0] [READ] client_read(len=65329) -> 0, nread=33, eos=1 601s 08:13:20.805201 [0-0] == Info: [0-0] [TCP] send(len=240) -> 240, err=0 601s 08:13:20.805204 [0-0] => Send header, 213 bytes (0xd5) 601s 0000: [0-0] POST /we/want/1105?parm1=this*that/other/thing&parm2=fooba 601s 0040: r/1105 HTTP/1.1 601s 0051: Host: 127.0.0.1:33475 601s 0068: User-Agent: curl/8.14.1 601s 0081: Accept: */* 601s 008e: Content-Length: 33 601s 00a2: Content-Type: application/x-www-form-urlencoded 601s 00d3: 601s 08:13:20.805227 [0-0] => Send data, 39 bytes (0x27) 601s 0000: [0-0] userid=myname&password=mypassword 601s 08:13:20.805233 [0-0] == Info: [0-0] upload completely sent off: 33 bytes 601s 08:13:20.805235 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 601s 08:13:20.805237 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 601s 08:13:20.805248 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 354, err=0 601s 08:13:20.805250 [0-0] <= Recv header, 23 bytes (0x17) 601s 0000: [0-0] HTTP/1.1 200 OK 601s 08:13:20.805283 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 601s 08:13:20.805285 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 601s 08:13:20.805286 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 601s 08:13:20.805288 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 601s 08:13:20.805289 [0-0] <= Recv header, 43 bytes (0x2b) 601s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 601s 08:13:20.805440 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 601s 08:13:20.805442 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 601s 08:13:20.805444 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 601s 08:13:20.805445 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 601s 08:13:20.805447 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 601s 08:13:20.805448 [0-0] <= Recv header, 32 bytes (0x20) 601s 0000: [0-0] Server: test-server/fake 601s 08:13:20.805455 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 601s 08:13:20.805457 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 601s 08:13:20.805458 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 601s 08:13:20.805460 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 601s 08:13:20.805461 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 601s 08:13:20.805465 [0-0] <= Recv header, 31 bytes (0x1f) 601s 0000: [0-0] Content-Type: text/html 601s 08:13:20.805475 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 601s 08:13:20.805477 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 601s 08:13:20.805479 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 601s 08:13:20.805480 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 601s 08:13:20.805481 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 601s 08:13:20.805483 [0-0] <= Recv header, 35 bytes (0x23) 601s 0000: [0-0] Funny-head: yesyes swsclose 601s 08:13:20.805487 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 601s 08:13:20.805488 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 601s 08:13:20.805490 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 601s 08:13:20.805491 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 601s 08:13:20.805492 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 601s 08:13:20.805497 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 0 601s 08:13:20.805499 [0-0] <= Recv header, 32 bytes (0x20) 601s 0000: [0-0] Set-Cookie: foobar=name; 601s 08:13:20.805503 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 601s 08:13:20.805504 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 601s 08:13:20.805506 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 601s 08:13:20.805507 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 601s 08:13:20.805508 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 601s 08:13:20.805511 [0-0] == Info: [0-0] Added cookie mismatch="this" for domain 127.0.0.1, path "/silly/", expire 0 601s 08:13:20.805513 [0-0] <= Recv header, 68 bytes (0x44) 601s 0000: [0-0] Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/ 601s 0040: "; 601s 08:13:20.805518 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 601s 08:13:20.805520 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 601s 08:13:20.805521 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 601s 08:13:20.805523 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 601s 08:13:20.805524 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 601s 08:13:20.805526 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; path=/; 601s 08:13:20.805528 [0-0] <= Recv header, 61 bytes (0x3d) 601s 0000: [0-0] Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 601s 08:13:20.805533 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=55) -> 0 601s 08:13:20.805534 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 55 header bytes -> 55 601s 08:13:20.805536 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 601s 08:13:20.805537 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=55) -> 0 601s 08:13:20.805538 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=55) -> 0 601s 08:13:20.805543 [0-0] <= Recv header, 34 bytes (0x22) 601s 0000: [0-0] Set-Cookie: foo.bar=barfoo 601s 08:13:20.805547 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 601s 08:13:20.805549 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 601s 08:13:20.805550 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 601s 08:13:20.805552 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 601s 08:13:20.805553 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 601s 08:13:20.805554 [0-0] <= Recv header, 28 bytes (0x1c) 601s 0000: [0-0] Set-Cookie: bar.foo= 601s 08:13:20.805558 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 601s 08:13:20.805559 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 601s 08:13:20.805561 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 601s 08:13:20.805562 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 601s 08:13:20.805564 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 601s 08:13:20.805565 [0-0] == Info: [0-0] cookie contains TAB, dropping 601s 08:13:20.805566 [0-0] <= Recv header, 31 bytes (0x1f) 601s 0000: [0-0] Set-Cookie: bar=foo.bar 601s 08:13:20.805572 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 601s 08:13:20.805574 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 601s 08:13:20.805575 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 601s 08:13:20.805576 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 601s 08:13:20.805578 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 601s 08:13:20.805579 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 601s 08:13:20.805581 [0-0] <= Recv header, 8 bytes (0x8) 601s 0000: [0-0] 601s 08:13:20.805584 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 601s 08:13:20.805585 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 601s 08:13:20.805587 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 601s 08:13:20.805588 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 601s 08:13:20.805590 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 601s 08:13:20.805591 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=354, eos=0) -> 0 601s 08:13:20.805595 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 601s 08:13:20.805601 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 601s 08:13:20.855362 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 601s 08:13:20.855365 [0-0] <= Recv data, 6 bytes (0x6) 601s 0000: [0-0] 601s 08:13:20.855377 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 601s 08:13:20.855379 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 601s 08:13:20.855381 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 601s 08:13:20.855382 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 601s 08:13:20.855386 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 601s 08:13:20.855388 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 601s 08:13:20.855439 [0-0] == Info: [0-0] [WRITE] [OUT] done 601s 08:13:20.855441 [0-0] == Info: [0-0] [READ] client_reset, clear readers 601s 08:13:20.855444 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 601s 08:13:20.855447 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 601s 08:13:20.855450 [0-0] == Info: [0-0] shutting down connection #0 601s 08:13:20.855485 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 601s 08:13:20.855488 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 601s 08:13:20.855491 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s 08:13:20.856748 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/cookie1105.txt: Failed writing received data to disk/application 602s === End of file trace1105 602s test 1102...[FTP OS/400 server name format check] 602s --p----e--- OK (1017 out of 1710, remaining: 00:43, took 0.170s, duration: 01:03) 602s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 602s --pd---e--- OK (1019 out of 1710, remaining: 00:43, took 0.118s, duration: 01:03) 602s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 602s s-p--P-e--- OK (994 out of 1710, remaining: 00:45, took 1.063s, duration: 01:03) 602s test 1103...[FTP non-OS/400 server] 602s --p----e--- OK (1018 out of 1710, remaining: 00:43, took 0.145s, duration: 01:03) 602s test 1109...[HTTP GET with URL that contains fragment after the path] 602s --pd---e--- OK (1024 out of 1710, remaining: 00:42, took 0.056s, duration: 01:03) 602s test 1110...[HTTP GET with URL that contains a fragment after the query part] 602s --pd---e--- OK (1025 out of 1710, remaining: 00:42, took 0.047s, duration: 01:03) 602s test 1106...[FTP URL and with ftp_proxy environment variable set] 602s --p----e--- OK (1021 out of 1710, remaining: 00:42, took 0.119s, duration: 01:03) 602s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 602s --pd---e--- OK (1026 out of 1710, remaining: 00:42, took 0.054s, duration: 01:03) 602s test 1108...[FTP RETR PASV with PRET not supported] 602s --p----e--- OK (1023 out of 1710, remaining: 00:42, took 0.122s, duration: 01:03) 602s test 1107...[FTP RETR PASV with PRET] 602s --pd---e--- OK (1022 out of 1710, remaining: 00:42, took 0.167s, duration: 01:03) 602s test 1115...[HTTP GET with unexpected 1xx response] 602s --pd---e--- OK (1030 out of 1710, remaining: 00:42, took 0.051s, duration: 01:03) 602s test 1116...[HTTP GET with chunked trailer without Trailer:] 602s --pd--oe--- OK (1031 out of 1710, remaining: 00:42, took 0.292s, duration: 01:04) 602s test 1118...[URL without slash and @-letter in query] 602s --pd---e--- OK (1033 out of 1710, remaining: 00:41, took 0.032s, duration: 01:04) 602s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 602s s------e--- OK (1029 out of 1710, remaining: 00:42, took 0.427s, duration: 01:04) 602s test 1120...[FTP with 421 timeout response] 602s --p----e--- OK (1035 out of 1710, remaining: 00:41, took 0.087s, duration: 01:04) 602s test 1093...[TFTP retrieve with mode=i] 602s --pd---e--- OK (1009 out of 1710, remaining: 00:44, took 1.038s, duration: 01:04) 602s test 1121...[HTTP multiple provided Host: headers] 602s --pd---e--- OK (1036 out of 1710, remaining: 00:41, took 0.066s, duration: 01:04) 602s test 1122...[HTTP GET gzip transfer-encoded content] 602s --pd---e--- OK (1037 out of 1710, remaining: 00:41, took 0.100s, duration: 01:04) 602s test 1123...[HTTP GET deflate transfer-encoded content] 602s --pd---e--- OK (1038 out of 1710, remaining: 00:41, took 0.076s, duration: 01:04) 602s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 602s --pd---e--- OK (1039 out of 1710, remaining: 00:41, took 0.070s, duration: 01:04) 602s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 602s s-p----e--- OK (990 out of 1710, remaining: 00:46, took 2.098s, duration: 01:04) 602s test 1125...[HTTP GET transfer-encoding with custom Connection:] 602s --pd---e--- OK (1040 out of 1710, remaining: 00:41, took 0.094s, duration: 01:04) 602s test 1126...[HTTP 200 If-Modified-Since with newer document] 602s --pd---e--- OK (1041 out of 1710, remaining: 00:41, took 0.079s, duration: 01:04) 602s test 1127...[HTTP 200 If-Modified-Since with older document] 602s --pd---e--- OK (1042 out of 1710, remaining: 00:41, took 0.062s, duration: 01:04) 602s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 602s s-p----e--- OK (1028 out of 1710, remaining: 00:42, took 0.846s, duration: 01:04) 602s Warning: test1113 result is ignored, but passed! 602s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 602s s-p----e--- OK (1043 out of 1710, remaining: 00:41, took 0.097s, duration: 01:04) 602s test 1130...[HTTP POST forced expect 100-continue with a 404] 602s 602s 1130: stdout FAILED: 602s --- log/4/check-expected 2025-07-11 08:13:21.897167080 +0000 602s +++ log/4/check-generated 2025-07-11 08:13:21.896396480 +0000 602s @@ -1,14 +0,0 @@ 602s -HTTP/1.1 404 NOOOOOOOOO[LF] 602s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 602s -Server: test-server/fake[LF] 602s -Content-Length: 6[LF] 602s -Content-Type: text/html[LF] 602s -[LF] 602s --foo-[LF] 602s -HTTP/1.1 404 NEITHER[LF] 602s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 602s -Server: test-server/fake[LF] 602s -Content-Length: 6[LF] 602s -Content-Type: text/html[LF] 602s -[LF] 602s --foo-[LF] 602s == Contents of files in the log/4/ dir after test 1130 602s === Start of file check-expected 602s HTTP/1.1 404 NOOOOOOOOO[LF] 602s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 602s Server: test-server/fake[LF] 602s Content-Length: 6[LF] 602s Content-Type: text/html[LF] 602s [LF] 602s -foo-[LF] 602s HTTP/1.1 404 NEITHER[LF] 602s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 602s Server: test-server/fake[LF] 602s Content-Length: 6[LF] 602s Content-Type: text/html[LF] 602s [LF] 602s -foo-[LF] 602s === End of file check-expected 602s === Start of file commands.log 602s /usr/bin/curl -q --include --trace-ascii log/4/trace1130 --trace-config all --trace-time -d @log/4/file1130 http://127.0.0.1:41511/1130 http://127.0.0.1:41511/11300001 -H "Expect: 100-continue" --expect100-timeout 99 > log/4/stdout1130 2> log/4/stderr1130 602s === End of file commands.log 602s === Start of file file1130 602s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 602s === End of file file1130 602s === Start of file http_server.log 602s 08:13:21.787718 ====> Client connect 602s 08:13:21.787756 accept_connection 3 returned 4 602s 08:13:21.787772 accept_connection 3 returned 0 602s 08:13:21.787857 Read 93 bytes 602s 08:13:21.787875 Process 93 bytes request 602s 08:13:21.787887 Got request: GET /verifiedserver HTTP/1.1 602s 08:13:21.787894 Are-we-friendly question received 602s 08:13:21.787917 Wrote request (93 bytes) input to log/4/server.input 602s 08:13:21.787935 Identifying ourselves as friends 602s 08:13:21.787974 Response sent (56 bytes) and written to log/4/server.response 602s 08:13:21.787982 special request received, no persistency 602s 08:13:21.787989 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:41511... 602s * Connected to 127.0.0.1 (127.0.0.1) port 41511 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:41511 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 76557 602s === End of file http_verify.out 602s === Start of file server.cmd 602s skip: 100 602s Testnum 1130 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 76557 602s === End of file server.response 602s === Start of file stderr1130 602s curl: Failed to open log/4/file1130 602s curl: option -d: error encountered when reading a file 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr1130 602s test 1129...[HTTP POST expect 100-continue with a 404] 602s 602s 1129: stdout FAILED: 602s --- log/5/check-expected 2025-07-11 08:13:21.913000000 +0000 602s +++ log/5/check-generated 2025-07-11 08:13:21.912000000 +0000 602s @@ -1,14 +0,0 @@ 602s -HTTP/1.1 404 NOOOOOOOOO[LF] 602s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 602s -Server: test-server/fake[LF] 602s -Content-Length: 6[LF] 602s -Content-Type: text/html[LF] 602s -[LF] 602s --foo-[LF] 602s -HTTP/1.1 404 NEITHER[LF] 602s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 602s -Server: test-server/fake[LF] 602s -Content-Length: 6[LF] 602s -Content-Type: text/html[LF] 602s -[LF] 602s --foo-[LF] 602s == Contents of files in the log/5/ dir after test 1129 602s === Start of file check-expected 602s HTTP/1.1 404 NOOOOOOOOO[LF] 602s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 602s Server: test-server/fake[LF] 602s Content-Length: 6[LF] 602s Content-Type: text/html[LF] 602s [LF] 602s -foo-[LF] 602s HTTP/1.1 404 NEITHER[LF] 602s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 602s Server: test-server/fake[LF] 602s Content-Length: 6[LF] 602s Content-Type: text/html[LF] 602s [LF] 602s -foo-[LF] 602s === End of file check-expected 602s === Start of file commands.log 602s /usr/bin/curl -q --include --trace-ascii log/5/trace1129 --trace-config all --trace-time -d @log/5/file1129 --expect100-timeout 99 http://127.0.0.1:40745/1129 http://127.0.0.1:40745/11290001 > log/5/stdout1129 2> log/5/stderr1129 602s === End of file commands.log 602s === Start of file file1129 602s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 602s === End of file file1129 602s === Start of file http_server.log 602s 08:13:21.775078 ====> Client connect 602s 08:13:21.775120 accept_connection 3 returned 4 602s 08:13:21.775134 accept_connection 3 returned 0 602s 08:13:21.775148 Read 93 bytes 602s 08:13:21.775156 Process 93 bytes request 602s 08:13:21.775167 Got request: GET /verifiedserver HTTP/1.1 602s 08:13:21.775175 Are-we-friendly question received 602s 08:13:21.775192 Wrote request (93 bytes) input to log/5/server.input 602s 08:13:21.775206 Identifying ourselves as friends 602s 08:13:21.775266 Response sent (56 bytes) and written to log/5/server.response 602s 08:13:21.775275 special request received, no persistency 602s 08:13:21.775282 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:40745... 602s * Connected to 127.0.0.1 (127.0.0.1) port 40745 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:40745 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s * Request completely sent off 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 73525 602s === End of file http_verify.out 602s === Start of file server.cmd 602s skip: 1053700 602s Testnum 1129 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 73525 602s === End of file server.response 602s === Start of file stderr1129 602s curl: Failed to open log/5/file1129 602s curl: option -d: error encountered when reading a file 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr1129 602s test 1131...[HTTP PUT expect 100-continue with a 400] 602s 602s 1131: stdout FAILED: 602s --- log/1/check-expected 2025-07-11 08:13:21.945749560 +0000 602s +++ log/1/check-generated 2025-07-11 08:13:21.945097240 +0000 602s @@ -1,14 +0,0 @@ 602s -HTTP/1.1 400 NOOOOOOOOO[LF] 602s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 602s -Server: test-server/fake[LF] 602s -Content-Length: 9[LF] 602s -Content-Type: text/html[LF] 602s -[LF] 602s -FAILURE1[LF] 602s -HTTP/1.1 400 NEITHER[LF] 602s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 602s -Server: test-server/fake[LF] 602s -Content-Length: 9[LF] 602s -Content-Type: text/html[LF] 602s -[LF] 602s -FAILURE2[LF] 602s == Contents of files in the log/1/ dir after test 1131 602s === Start of file check-expected 602s HTTP/1.1 400 NOOOOOOOOO[LF] 602s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 602s Server: test-server/fake[LF] 602s Content-Length: 9[LF] 602s Content-Type: text/html[LF] 602s [LF] 602s FAILURE1[LF] 602s HTTP/1.1 400 NEITHER[LF] 602s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 602s Server: test-server/fake[LF] 602s Content-Length: 9[LF] 602s Content-Type: text/html[LF] 602s [LF] 602s FAILURE2[LF] 602s === End of file check-expected 602s === Start of file commands.log 602s /usr/bin/curl -q --include --trace-ascii log/1/trace1131 --trace-config all --trace-time -H "Expect: 100-continue" -T log/1/file1131 http://127.0.0.1:33475/1131 -T log/1/file1131 http://127.0.0.1:33475/11310001 --expect100-timeout 99 > log/1/stdout1131 2> log/1/stderr1131 602s === End of file commands.log 602s === Start of file file1131 602s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 602s === End of file file1131 602s === Start of file http_server.log 602s 08:13:21.829949 ====> Client connect 602s 08:13:21.829990 accept_connection 3 returned 4 602s 08:13:21.830050 accept_connection 3 returned 0 602s 08:13:21.831538 Read 93 bytes 602s 08:13:21.831570 Process 93 bytes request 602s 08:13:21.831583 Got request: GET /verifiedserver HTTP/1.1 602s 08:13:21.831590 Are-we-friendly question received 602s 08:13:21.831617 Wrote request (93 bytes) input to log/1/server.input 602s 08:13:21.831639 Identifying ourselves as friends 602s 08:13:21.831680 Response sent (56 bytes) and written to log/1/server.response 602s 08:13:21.831689 special request received, no persistency 602s 08:13:21.831695 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:33475... 602s * Connected to 127.0.0.1 (127.0.0.1) port 33475 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:33475 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 75501 602s === End of file http_verify.out 602s === Start of file server.cmd 602s skip: 100 602s Testnum 1131 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 75501 602s === End of file server.response 602s === Start of file stderr1131 602s curl: cannot open 'log/1/file1131' 602s curl: try 'curl --help' or 'curl --manual' for more information 602s curl: (26) Failed to open/read local data from file/application 602s === End of file stderr1131 602s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 602s 602s 1133: protocol FAILED: 602s --- log/4/check-expected 2025-07-11 08:13:22.014331200 +0000 602s +++ log/4/check-generated 2025-07-11 08:13:22.014204800 +0000 602s @@ -7,42 +7,3 @@ 602s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 602s Content-Type: mo/foo[CR][LF] 602s [CR][LF] 602s -foo bar[LF] 602s -This is a bar foo[LF] 602s -bar[LF] 602s -foo[LF] 602s -[CR][LF] 602s -Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 602s -Content-Type: text/plain[CR][LF] 602s -[CR][LF] 602s -foo bar[LF] 602s -This is a bar foo[LF] 602s -bar[LF] 602s -foo[LF] 602s -[CR][LF] 602s -Content-Disposition: form-data; name="file3"[CR][LF] 602s -[CR][LF] 602s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 602s -Content-Type: m/f[CR][LF] 602s -[CR][LF] 602s -foo bar[LF] 602s -This is a bar foo[LF] 602s -bar[LF] 602s -foo[LF] 602s -[CR][LF] 602s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 602s -Content-Type: text/plain[CR][LF] 602s -[CR][LF] 602s -foo bar[LF] 602s -This is a bar foo[LF] 602s -bar[LF] 602s -foo[LF] 602s -[CR][LF] 602s -[CR][LF] 602s -Content-Disposition: form-data; name="a"[CR][LF] 602s -[CR][LF] 602s -{"field1":"value1","field2":"value2"}[CR][LF] 602s -Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 602s -Content-Type: text/foo; charset=utf-8[CR][LF] 602s -[CR][LF] 602s - \value1;type="whatever" [CR][LF] 602s == Contents of files in the log/4/ dir after test 1133 602s === Start of file check-expected 602s POST /we/want/1133 HTTP/1.1[CR][LF] 602s Host: 127.0.0.1:41511[CR][LF] 602s User-Agent: curl/8.14.1[CR][LF] 602s Accept: */*[CR][LF] 602s Content-Length: 1324[CR][LF] 602s [CR][LF] 602s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 602s Content-Type: mo/foo[CR][LF] 602s [CR][LF] 602s foo bar[LF] 602s This is a bar foo[LF] 602s bar[LF] 602s foo[LF] 602s [CR][LF] 602s Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 602s Content-Type: text/plain[CR][LF] 602s [CR][LF] 602s foo bar[LF] 602s This is a bar foo[LF] 602s bar[LF] 602s foo[LF] 602s [CR][LF] 602s Content-Disposition: form-data; name="file3"[CR][LF] 602s [CR][LF] 602s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 602s Content-Type: m/f[CR][LF] 602s [CR][LF] 602s foo bar[LF] 602s This is a bar foo[LF] 602s bar[LF] 602s foo[LF] 602s [CR][LF] 602s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 602s Content-Type: text/plain[CR][LF] 602s [CR][LF] 602s foo bar[LF] 602s This is a bar foo[LF] 602s bar[LF] 602s foo[LF] 602s [CR][LF] 602s [CR][LF] 602s Content-Disposition: form-data; name="a"[CR][LF] 602s [CR][LF] 602s {"field1":"value1","field2":"value2"}[CR][LF] 602s Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 602s Content-Type: text/foo; charset=utf-8[CR][LF] 602s [CR][LF] 602s \value1;type="whatever" [CR][LF] 602s === End of file check-expected 602s === Start of file check-generated 602s POST /we/want/1133 HTTP/1.1[CR][LF] 602s Host: 127.0.0.1:41511[CR][LF] 602s User-Agent: curl/8.14.1[CR][LF] 602s Accept: */*[CR][LF] 602s Content-Length: 1324[CR][LF] 602s [CR][LF] 602s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 602s Content-Type: mo/foo[CR][LF] 602s [CR][LF] 602s === End of file check-generated 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/4/curl1133.out --include --trace-ascii log/4/trace1133 --trace-config all --trace-time http://127.0.0.1:41511/we/want/1133 -F "file=@\"log/4/test1133,and;.txt\";type=mo/foo;filename=\"faker,and;.txt\"" -F 'file2=@"log/4/test1133,and;.txt"' -F 'file3=@"log/4/test1133,and;.txt";type=m/f,"log/4/test1133,and;.txt"' -F a="{\"field1\":\"value1\",\"field2\":\"value2\"}" -F 'b=" \\value1;type=\"whatever\" "; type=text/foo; charset=utf-8 ; filename=param_b' > log/4/stdout1133 2> log/4/stderr1133 602s === End of file commands.log 602s === Start of file http_server.log 602s 08:13:21.902143 ====> Client connect 602s 08:13:21.902189 accept_connection 3 returned 4 602s 08:13:21.902206 accept_connection 3 returned 0 602s 08:13:21.902219 Read 93 bytes 602s 08:13:21.902227 Process 93 bytes request 602s 08:13:21.902238 Got request: GET /verifiedserver HTTP/1.1 602s 08:13:21.902246 Are-we-friendly question received 602s 08:13:21.902265 Wrote request (93 bytes) input to log/4/server.input 602s 08:13:21.902279 Identifying ourselves as friends 602s 08:13:21.902343 Response sent (56 bytes) and written to log/4/server.response 602s 08:13:21.902353 special request received, no persistency 602s 08:13:21.902360 ====> Client disconnect 0 602s 08:13:21.975581 ====> Client connect 602s 08:13:21.975606 accept_connection 3 returned 4 602s 08:13:21.975623 accept_connection 3 returned 0 602s 08:13:21.975637 Read 352 bytes 602s 08:13:21.975645 Process 352 bytes request 602s 08:13:21.975657 Got request: POST /we/want/1133 HTTP/1.1 602s 08:13:21.975665 Serve test number 1133 part 0 602s 08:13:21.975690 - request found to be complete (1133) 602s 08:13:21.975709 Found Content-Length: 1324 in the request 602s 08:13:21.975718 Connection closed by client 602s 08:13:21.975738 Wrote request (352 bytes) input to log/4/server.input 602s 08:13:21.975760 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:41511... 602s * Connected to 127.0.0.1 (127.0.0.1) port 41511 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:41511 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s * Request completely sent off 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 76557 602s === End of file http_verify.out 602s === Start of file server.cmd 602s Testnum 1133 602s === End of file server.cmd 602s === Start of file server.input 602s POST /we/want/1133 HTTP/1.1 602s Host: 127.0.0.1:41511 602s User-Agent: curl/8.14.1 602s Accept: */* 602s Content-Length: 1324 602s Content-Type: multipart/form-data; boundary=------------------------tJhFs34aWz52L5NZB6mq37 602s --------------------------tJhFs34aWz52L5NZB6mq37 602s Content-Disposition: form-data; name="file"; filename="faker,and;.txt" 602s Content-Type: mo/foo 602s === End of file server.input 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 76557 602s === End of file server.response 602s === Start of file stderr1133 602s % Total % Received % Xferd Average Speed Time Time Time Current 602s Dload Upload Total Spent Left Speed 602s 602s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 602s 11 1324 0 0 11 146 0 142k --:--:-- --:--:-- --:--:-- 142k 602s curl: (26) read error getting mime data 602s === End of file stderr1133 602s === Start of file test1133,and;.txt 602s foo bar 602s This is a bar foo 602s bar 602s foo 602s === End of file test1133,and;.txt 602s === Start of file trace1133 602s 08:13:22.004756 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 602s 08:13:22.006366 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 602s 08:13:22.006368 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 602s 08:13:22.006369 [0-x] == Info: [0-x] [READ] client_reset, clear readers 602s 08:13:22.006389 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 602s 08:13:22.006402 [0-0] == Info: [0-0] [SETUP] added 602s 08:13:22.006405 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 602s 08:13:22.006991 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 602s 08:13:22.006999 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 602s 08:13:22.007022 [0-0] == Info: [0-0] Trying 127.0.0.1:41511... 602s 08:13:22.007031 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 602s 08:13:22.007121 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41602... 602s 08:13:22.007123 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 602s 08:13:22.007125 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 602s 08:13:22.007131 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 602s 08:13:22.007133 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 602s 08:13:22.007135 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 602s 08:13:22.007144 [0-0] == Info: [0-0] [TCP] connected 602s 08:13:22.007145 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 602s 08:13:22.007148 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41511 602s 08:13:22.007149 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 602s 08:13:22.007152 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41511 602s 08:13:22.007153 [0-0] == Info: [0-0] using HTTP/1.x 602s 08:13:22.007155 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 602s 08:13:22.007157 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 602s 08:13:22.007255 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324), mime_read() -> 146 602s 08:13:22.007257 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324, total=1324, read=146) -> 0, 146, 0 602s 08:13:22.007259 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 602s 08:13:22.007280 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 602s 08:13:22.007282 [0-0] => Send header, 212 bytes (0xd4) 602s 0000: [0-0] POST /we/want/1133 HTTP/1.1 602s 0023: Host: 127.0.0.1:41511 602s 003a: User-Agent: curl/8.14.1 602s 0053: Accept: */* 602s 0060: Content-Length: 1324 602s 0076: Content-Type: multipart/form-data; boundary=-------------------- 602s 00b6: ----tJhFs34aWz52L5NZB6mq37 602s 00d2: 602s 08:13:22.007331 [0-0] => Send data, 152 bytes (0x98) 602s 0000: [0-0] --------------------------tJhFs34aWz52L5NZB6mq37 602s 0038: Content-Disposition: form-data; name="file"; filename="faker,and 602s 0078: ;.txt" 602s 0080: Content-Type: mo/foo 602s 0096: 602s 08:13:22.007342 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 602s 08:13:22.007343 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 602s 08:13:22.007351 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 602s 08:13:22.007354 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1178), mime_read() -> -1 602s 08:13:22.007356 [0-0] == Info: read error getting mime data 602s 08:13:22.007357 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 602s 08:13:22.007359 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 602s 08:13:22.007407 [0-0] == Info: [0-0] [WRITE] [OUT] done 602s 08:13:22.007410 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 602s 08:13:22.007412 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 602s 08:13:22.007415 [0-0] == Info: [0-0] closing connection #0 602s 08:13:22.007435 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 602s 08:13:22.007437 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 602s 08:13:22.007440 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s === End of file trace1133 602s test 1132...[Verify memory #include files in libcurl's C source files] 602s -------e--- OK (1047 out of 1710, remaining: 00:40, took 0.165s, duration: 01:04) 602s test 1134...[HTTP connection reuse with different credentials] 602s --pd---e--- OK (1049 out of 1710, remaining: 00:40, took 0.095s, duration: 01:04) 602s test 1135...[Verify CURL_EXTERN order] 602s s------e--- OK (1050 out of 1710, remaining: 00:40, took 0.105s, duration: 01:04) 602s test 1136...[Check cookies against PSL] 602s 602s 1136: output (log/4/jar1136.txt) FAILED: 602s --- log/4/check-expected 2025-07-11 08:13:22.133000000 +0000 602s +++ log/4/check-generated 2025-07-11 08:13:22.132117080 +0000 602s @@ -1,7 +0,0 @@ 602s -# Netscape HTTP Cookie File[CR][LF] 602s -# https://curl.se/docs/http-cookies.html[CR][LF] 602s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 602s -[CR][LF] 602s -.z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 602s -.www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 602s -.www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 602s == Contents of files in the log/4/ dir after test 1136 602s === Start of file check-expected 602s # Netscape HTTP Cookie File[CR][LF] 602s # https://curl.se/docs/http-cookies.html[CR][LF] 602s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 602s [CR][LF] 602s .z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 602s .www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 602s .www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 602s === End of file check-expected 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/4/curl1136.out --include --trace-ascii log/4/trace1136 --trace-config all --trace-time http://www.example.ck/1136 http://www.ck/1136 http://z-1.compute-1.amazonaws.com/1136 -b none -c log/4/jar1136.txt -x 127.0.0.1:41511 > log/4/stdout1136 2> log/4/stderr1136 602s === End of file commands.log 602s === Start of file curl1136.out 602s HTTP/1.1 200 OK 602s Date: Tue, 09 Nov 2010 14:49:00 GMT 602s Server: test-server/fake 602s Content-Length: 4 602s Content-Type: text/html 602s Funny-head: yesyes 602s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 602s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 602s Set-Cookie: test3=forbidden3; domain=ck; path=/; 602s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 602s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 602s boo 602s === End of file curl1136.out 602s === Start of file http_server.log 602s 08:13:22.017932 ====> Client connect 602s 08:13:22.017975 accept_connection 3 returned 4 602s 08:13:22.017990 accept_connection 3 returned 0 602s 08:13:22.018050 Read 93 bytes 602s 08:13:22.018062 Process 93 bytes request 602s 08:13:22.018075 Got request: GET /verifiedserver HTTP/1.1 602s 08:13:22.018082 Are-we-friendly question received 602s 08:13:22.018102 Wrote request (93 bytes) input to log/4/server.input 602s 08:13:22.018120 Identifying ourselves as friends 602s 08:13:22.019831 Response sent (56 bytes) and written to log/4/server.response 602s 08:13:22.019861 special request received, no persistency 602s 08:13:22.019869 ====> Client disconnect 0 602s 08:13:22.082798 ====> Client connect 602s 08:13:22.082818 accept_connection 3 returned 4 602s 08:13:22.082834 accept_connection 3 returned 0 602s 08:13:22.082847 Read 133 bytes 602s 08:13:22.082855 Process 133 bytes request 602s 08:13:22.082866 Got request: GET http://www.example.ck/1136 HTTP/1.1 602s 08:13:22.082874 Serve test number 1136 part 0 602s 08:13:22.082895 - request found to be complete (1136) 602s 08:13:22.082924 Wrote request (133 bytes) input to log/4/server.input 602s 08:13:22.082944 Send response test1136 section 602s 08:13:22.083135 Response sent (433 bytes) and written to log/4/server.response 602s 08:13:22.083149 => persistent connection request ended, awaits new request 602s 08:13:22.090357 Read 117 bytes 602s 08:13:22.090393 Process 117 bytes request 602s 08:13:22.090405 Got request: GET http://www.ck/1136 HTTP/1.1 602s 08:13:22.090413 Serve test number 1136 part 0 602s 08:13:22.090433 - request found to be complete (1136) 602s 08:13:22.090453 Wrote request (117 bytes) input to log/4/server.input 602s 08:13:22.090464 Send response test1136 section 602s 08:13:22.090956 Response sent (433 bytes) and written to log/4/server.response 602s 08:13:22.090979 => persistent connection request ended, awaits new request 602s 08:13:22.092623 Read 159 bytes 602s 08:13:22.092648 Process 159 bytes request 602s 08:13:22.092659 Got request: GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 602s 08:13:22.092666 Serve test number 1136 part 0 602s 08:13:22.092684 - request found to be complete (1136) 602s 08:13:22.092703 Wrote request (159 bytes) input to log/4/server.input 602s 08:13:22.092713 Send response test1136 section 602s 08:13:22.094118 Response sent (433 bytes) and written to log/4/server.response 602s 08:13:22.094142 => persistent connection request ended, awaits new request 602s 08:13:22.094883 Connection closed by client 602s 08:13:22.094911 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:41511... 602s * Connected to 127.0.0.1 (127.0.0.1) port 41511 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:41511 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s * Request completely sent off 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [1 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 76557 602s === End of file http_verify.out 602s === Start of file server.cmd 602s Testnum 1136 602s === End of file server.cmd 602s === Start of file server.input 602s GET http://www.example.ck/1136 HTTP/1.1 602s Host: www.example.ck 602s User-Agent: curl/8.14.1 602s Accept: */* 602s Proxy-Connection: Keep-Alive 602s GET http://www.ck/1136 HTTP/1.1 602s Host: www.ck 602s User-Agent: curl/8.14.1 602s Accept: */* 602s Proxy-Connection: Keep-Alive 602s GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 602s Host: z-1.compute-1.amazonaws.com 602s User-Agent: curl/8.14.1 602s Accept: */* 602s Proxy-Connection: Keep-Alive 602s === End of file server.input 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 76557 602s HTTP/1.1 200 OK 602s Date: Tue, 09 Nov 2010 14:49:00 GMT 602s Server: test-server/fake 602s Content-Length: 4 602s Content-Type: text/html 602s Funny-head: yesyes 602s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 602s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 602s Set-Cookie: test3=forbidden3; domain=ck; path=/; 602s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 602s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 602s boo 602s HTTP/1.1 200 OK 602s Date: Tue, 09 Nov 2010 14:49:00 GMT 602s Server: test-server/fake 602s Content-Length: 4 602s Content-Type: text/html 602s Funny-head: yesyes 602s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 602s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 602s Set-Cookie: test3=forbidden3; domain=ck; path=/; 602s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 602s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 602s boo 602s HTTP/1.1 200 OK 602s Date: Tue, 09 Nov 2010 14:49:00 GMT 602s Server: test-server/fake 602s Content-Length: 4 602s Content-Type: text/html 602s Funny-head: yesyes 602s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 602s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 602s Set-Cookie: test3=forbidden3; domain=ck; path=/; 602s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 602s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 602s boo 602s === End of file server.response 602s === Start of file stderr1136 602s % Total % Received % Xferd Average Speed Time Time Time Current 602s Dload Upload Total Spent Left Speed 602s 602s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 602s 100 4 100 4 0 0 2446 0 --:--:-- --:--:-- --:--:-- 4000 602s % Total % Received % Xferd Average Speed Time Time Time Current 602s Dload Upload Total Spent Left Speed 602s 602s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 602s 100 4 100 4 0 0 3284 0 --:--:-- --:--:-- --:--:-- 4000 602s % Total % Received % Xferd Average Speed Time Time Time Current 602s Dload Upload Total Spent Left Speed 602s 602s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 602s 100 4 100 4 0 0 1420 0 --:--:-- --:--:-- --:--:-- 2000 602s === End of file stderr1136 602s === Start of file stdout1136 602s HTTP/1.1 200 OK 602s Date: Tue, 09 Nov 2010 14:49:00 GMT 602s Server: test-server/fake 602s Content-Length: 4 602s Content-Type: text/html 602s Funny-head: yesyes 602s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 602s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 602s Set-Cookie: test3=forbidden3; domain=ck; path=/; 602s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 602s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 602s boo 602s HTTP/1.1 200 OK 602s Date: Tue, 09 Nov 2010 14:49:00 GMT 602s Server: test-server/fake 602s Content-Length: 4 602s Content-Type: text/html 602s Funny-head: yesyes 602s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 602s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 602s Set-Cookie: test3=forbidden3; domain=ck; path=/; 602s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 602s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 602s boo 602s === End of file stdout1136 602s === Start of file trace1136 602s 08:13:22.110480 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 602s 08:13:22.113964 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 602s 08:13:22.113969 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 602s 08:13:22.113971 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 602s 08:13:22.113989 [0-x] == Info: [0-x] [READ] client_reset, clear readers 602s 08:13:22.114009 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 602s 08:13:22.114021 [0-0] == Info: [0-0] [SETUP] added 602s 08:13:22.114023 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 602s 08:13:22.114179 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 602s 08:13:22.114182 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 602s 08:13:22.114200 [0-0] == Info: [0-0] Trying 127.0.0.1:41511... 602s 08:13:22.114208 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 602s 08:13:22.114270 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41628... 602s 08:13:22.114272 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 602s 08:13:22.114274 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 602s 08:13:22.114278 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 602s 08:13:22.114279 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 602s 08:13:22.114281 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 602s 08:13:22.114320 [0-0] == Info: [0-0] [TCP] connected 602s 08:13:22.114322 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 602s 08:13:22.114324 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to www.example.ck (127.0.0.1) port 41511 602s 08:13:22.114326 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 602s 08:13:22.114328 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41511 602s 08:13:22.114330 [0-0] == Info: [0-0] using HTTP/1.x 602s 08:13:22.114331 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 602s 08:13:22.114333 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 602s 08:13:22.114364 [0-0] == Info: [0-0] [TCP] send(len=133) -> 133, err=0 602s 08:13:22.114366 [0-0] => Send header, 139 bytes (0x8b) 602s 0000: [0-0] GET http://www.example.ck/1136 HTTP/1.1 602s 002f: Host: www.example.ck 602s 0045: User-Agent: curl/8.14.1 602s 005e: Accept: */* 602s 006b: Proxy-Connection: Keep-Alive 602s 0089: 602s 08:13:22.114390 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 602s 08:13:22.114392 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 602s 08:13:22.114408 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 602s 08:13:22.114411 [0-0] == Info: [0-0] Request completely sent off 602s 08:13:22.114414 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 602s 08:13:22.114997 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 433, err=0 602s 08:13:22.115001 [0-0] <= Recv header, 22 bytes (0x16) 602s 0000: [0-0] HTTP/1.1 200 OK. 602s 08:13:22.115048 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 602s 08:13:22.115050 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 602s 08:13:22.115051 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 602s 08:13:22.115053 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 602s 08:13:22.115055 [0-0] <= Recv header, 42 bytes (0x2a) 602s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 602s 08:13:22.115061 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 602s 08:13:22.115062 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 602s 08:13:22.115064 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 602s 08:13:22.115065 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 602s 08:13:22.115067 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 602s 08:13:22.115069 [0-0] <= Recv header, 31 bytes (0x1f) 602s 0000: [0-0] Server: test-server/fake. 602s 08:13:22.115072 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 602s 08:13:22.115074 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 602s 08:13:22.115076 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 602s 08:13:22.115077 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 602s 08:13:22.115078 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 602s 08:13:22.115080 [0-0] <= Recv header, 24 bytes (0x18) 602s 0000: [0-0] Content-Length: 4. 602s 08:13:22.115090 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 602s 08:13:22.115092 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 602s 08:13:22.115094 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 602s 08:13:22.115095 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 602s 08:13:22.115096 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 602s 08:13:22.115098 [0-0] <= Recv header, 30 bytes (0x1e) 602s 0000: [0-0] Content-Type: text/html. 602s 08:13:22.115103 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 602s 08:13:22.115104 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 602s 08:13:22.115106 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 602s 08:13:22.115107 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 602s 08:13:22.115108 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 602s 08:13:22.115110 [0-0] <= Recv header, 25 bytes (0x19) 602s 0000: [0-0] Funny-head: yesyes. 602s 08:13:22.115113 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 602s 08:13:22.115115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 602s 08:13:22.115116 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 602s 08:13:22.115118 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 602s 08:13:22.115119 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 602s 08:13:22.115482 [0-0] == Info: [0-0] cookie 'test1' dropped, domain 'www.example.ck' must not set cookies for 'example.ck' 602s 08:13:22.115485 [0-0] <= Recv header, 63 bytes (0x3f) 602s 0000: [0-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 602s 08:13:22.115494 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 602s 08:13:22.115497 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 602s 08:13:22.115498 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 602s 08:13:22.115500 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 602s 08:13:22.115501 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 602s 08:13:22.115506 [0-0] == Info: [0-0] Added cookie test2="allowed2" for domain www.example.ck, path /, expire 0 602s 08:13:22.115508 [0-0] <= Recv header, 65 bytes (0x41) 602s 0000: [0-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 602s 0040: . 602s 08:13:22.115514 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 602s 08:13:22.115515 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 602s 08:13:22.115517 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 602s 08:13:22.115518 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 602s 08:13:22.115519 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 602s 08:13:22.115524 [0-0] == Info: [0-0] cookie 'test3' dropped, domain 'www.example.ck' must not set cookies for 'ck' 602s 08:13:22.115525 [0-0] <= Recv header, 55 bytes (0x37) 602s 0000: [0-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 602s 08:13:22.115531 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 602s 08:13:22.115532 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 602s 08:13:22.115534 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 602s 08:13:22.115535 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 602s 08:13:22.115536 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 602s 08:13:22.115538 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 602s 08:13:22.115540 [0-0] <= Recv header, 57 bytes (0x39) 602s 0000: [0-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 602s 08:13:22.115545 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 602s 08:13:22.115546 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 602s 08:13:22.115548 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 602s 08:13:22.115549 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 602s 08:13:22.115550 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 602s 08:13:22.115553 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 602s 08:13:22.115554 [0-0] <= Recv header, 80 bytes (0x50) 602s 0000: [0-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 602s 0040: ws.com; path=/;. 602s 08:13:22.115565 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 602s 08:13:22.115567 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 602s 08:13:22.115568 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 602s 08:13:22.115570 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 602s 08:13:22.115571 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 602s 08:13:22.115573 [0-0] <= Recv header, 7 bytes (0x7) 602s 0000: [0-0] . 602s 08:13:22.115576 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 602s 08:13:22.115578 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 602s 08:13:22.115579 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 602s 08:13:22.115581 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 602s 08:13:22.115582 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 602s 08:13:22.115583 [0-0] <= Recv data, 10 bytes (0xa) 602s 0000: [0-0] boo. 602s 08:13:22.115586 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 602s 08:13:22.115588 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 602s 08:13:22.115589 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 602s 08:13:22.115591 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 602s 08:13:22.115592 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=433, eos=0) -> 0 602s 08:13:22.115597 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 602s 08:13:22.115599 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 602s 08:13:22.115652 [0-0] == Info: [0-0] [WRITE] [OUT] done 602s 08:13:22.115654 [0-0] == Info: [0-0] [READ] client_reset, clear readers 602s 08:13:22.115656 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 602s 08:13:22.115658 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 602s 08:13:22.115660 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 602s 08:13:22.115662 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 602s 08:13:22.115667 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s 08:13:22.121733 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/jar1136.txt: Failed writing received data to disk/application 602s 08:13:22.121780 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 602s 08:13:22.121790 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 602s 08:13:22.121792 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 602s 08:13:22.121794 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 602s 08:13:22.121795 [1-x] == Info: [1-x] [READ] client_reset, clear readers 602s 08:13:22.121844 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 602s 08:13:22.121848 [1-0] == Info: [1-0] Re-using existing http: connection with proxy 127.0.0.1 602s 08:13:22.121850 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 602s 08:13:22.122013 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 602s 08:13:22.122015 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 602s 08:13:22.122050 [1-0] == Info: [1-0] [TCP] send(len=117) -> 117, err=0 602s 08:13:22.122052 [1-0] => Send header, 123 bytes (0x7b) 602s 0000: [1-0] GET http://www.ck/1136 HTTP/1.1 602s 0027: Host: www.ck 602s 0035: User-Agent: curl/8.14.1 602s 004e: Accept: */* 602s 005b: Proxy-Connection: Keep-Alive 602s 0079: 602s 08:13:22.122064 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 602s 08:13:22.122065 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 602s 08:13:22.122080 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 602s 08:13:22.122084 [1-0] == Info: [1-0] Request completely sent off 602s 08:13:22.122088 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 602s 08:13:22.122370 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 602s 08:13:22.122373 [1-0] <= Recv header, 22 bytes (0x16) 602s 0000: [1-0] HTTP/1.1 200 OK. 602s 08:13:22.122398 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 16 header bytes -> 16 602s 08:13:22.122400 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 602s 08:13:22.122402 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=16) -> 0 602s 08:13:22.122403 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=16) -> 0 602s 08:13:22.122405 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 602s 08:13:22.122408 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 602s 08:13:22.122413 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 602s 08:13:22.122449 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 602s 08:13:22.122451 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 602s 08:13:22.122453 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 602s 08:13:22.122456 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 602s 08:13:22.122476 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 602s 08:13:22.122478 [1-0] <= Recv header, 42 bytes (0x2a) 602s 0000: [1-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 602s 08:13:22.122485 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 602s 08:13:22.122488 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 36 header bytes -> 36 602s 08:13:22.122489 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 602s 08:13:22.122491 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=36) -> 0 602s 08:13:22.122492 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=36) -> 0 602s 08:13:22.122494 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 602s 08:13:22.122496 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 602s 08:13:22.122500 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 602s 08:13:22.122526 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 602s 08:13:22.122528 [1-0] <= Recv header, 31 bytes (0x1f) 602s 0000: [1-0] Server: test-server/fake. 602s 08:13:22.122535 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 602s 08:13:22.122537 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 25 header bytes -> 25 602s 08:13:22.122538 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 602s 08:13:22.122540 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=25) -> 0 602s 08:13:22.122542 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=25) -> 0 602s 08:13:22.122543 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 602s 08:13:22.122546 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 602s 08:13:22.122550 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 602s 08:13:22.122573 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 602s 08:13:22.122575 [1-0] <= Recv header, 24 bytes (0x18) 602s 0000: [1-0] Content-Length: 4. 602s 08:13:22.122581 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 602s 08:13:22.122583 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 18 header bytes -> 18 602s 08:13:22.122585 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 602s 08:13:22.122587 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=18) -> 0 602s 08:13:22.122588 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=18) -> 0 602s 08:13:22.122590 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 602s 08:13:22.122592 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 602s 08:13:22.122596 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 602s 08:13:22.122624 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 602s 08:13:22.122627 [1-0] <= Recv header, 30 bytes (0x1e) 602s 0000: [1-0] Content-Type: text/html. 602s 08:13:22.122634 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 602s 08:13:22.122636 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 24 header bytes -> 24 602s 08:13:22.122638 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 602s 08:13:22.122639 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=24) -> 0 602s 08:13:22.122641 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=24) -> 0 602s 08:13:22.122643 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 602s 08:13:22.122646 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 602s 08:13:22.122650 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 602s 08:13:22.122872 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 313, err=0 602s 08:13:22.122874 [1-0] <= Recv header, 25 bytes (0x19) 602s 0000: [1-0] Funny-head: yesyes. 602s 08:13:22.122890 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 602s 08:13:22.122893 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 602s 08:13:22.122894 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 602s 08:13:22.122896 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 602s 08:13:22.122897 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 602s 08:13:22.122901 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 602s 08:13:22.122903 [1-0] <= Recv header, 63 bytes (0x3f) 602s 0000: [1-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 602s 08:13:22.122909 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 602s 08:13:22.122910 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 57 header bytes -> 57 602s 08:13:22.122912 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 602s 08:13:22.122913 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=57) -> 0 602s 08:13:22.122914 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=57) -> 0 602s 08:13:22.122916 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 602s 08:13:22.122918 [1-0] <= Recv header, 65 bytes (0x41) 602s 0000: [1-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 602s 0040: . 602s 08:13:22.122923 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 602s 08:13:22.122925 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 59 header bytes -> 59 602s 08:13:22.122926 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 602s 08:13:22.122928 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=59) -> 0 602s 08:13:22.122929 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=59) -> 0 602s 08:13:22.122934 [1-0] == Info: [1-0] cookie 'test3' dropped, domain 'www.ck' must not set cookies for 'ck' 602s 08:13:22.122936 [1-0] <= Recv header, 55 bytes (0x37) 602s 0000: [1-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 602s 08:13:22.122941 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 602s 08:13:22.122943 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 49 header bytes -> 49 602s 08:13:22.122944 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 602s 08:13:22.122945 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=49) -> 0 602s 08:13:22.122947 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=49) -> 0 602s 08:13:22.122950 [1-0] == Info: [1-0] Added cookie test4="allowed4" for domain www.ck, path /, expire 0 602s 08:13:22.122951 [1-0] <= Recv header, 57 bytes (0x39) 602s 0000: [1-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 602s 08:13:22.122956 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 602s 08:13:22.122958 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 51 header bytes -> 51 602s 08:13:22.122959 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 602s 08:13:22.122961 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=51) -> 0 602s 08:13:22.122962 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=51) -> 0 602s 08:13:22.122966 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 602s 08:13:22.122967 [1-0] <= Recv header, 80 bytes (0x50) 602s 0000: [1-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 602s 0040: ws.com; path=/;. 602s 08:13:22.122973 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 602s 08:13:22.122975 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 74 header bytes -> 74 602s 08:13:22.122976 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 602s 08:13:22.122978 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=74) -> 0 602s 08:13:22.122979 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=74) -> 0 602s 08:13:22.122981 [1-0] <= Recv header, 7 bytes (0x7) 602s 0000: [1-0] . 602s 08:13:22.122987 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 602s 08:13:22.122988 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 1 header bytes -> 1 602s 08:13:22.122990 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 602s 08:13:22.122991 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=1) -> 0 602s 08:13:22.122992 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=1) -> 0 602s 08:13:22.122994 [1-0] <= Recv data, 10 bytes (0xa) 602s 0000: [1-0] boo. 602s 08:13:22.122997 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 4 body bytes -> 4 602s 08:13:22.122998 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 602s 08:13:22.123000 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=4) -> 0 602s 08:13:22.123001 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=4) -> 0 602s 08:13:22.123003 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=313, eos=0) -> 0 602s 08:13:22.123007 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 602s 08:13:22.123009 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 602s 08:13:22.123081 [1-0] == Info: [1-0] [WRITE] [OUT] done 602s 08:13:22.123084 [1-0] == Info: [1-0] [READ] client_reset, clear readers 602s 08:13:22.123086 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 602s 08:13:22.123088 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 602s 08:13:22.123089 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 602s 08:13:22.123104 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 602s 08:13:22.123108 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s 08:13:22.123450 [1-0] == Info: [1-0] WARNING: failed to save cookies in log/4/jar1136.txt: Failed writing received data to disk/application 602s 08:13:22.123498 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 602s 08:13:22.123509 [2-x] == Info: [2-x] WARNING: failed to open cookie file "none" 602s 08:13:22.123511 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 602s 08:13:22.123512 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 602s 08:13:22.123514 [2-x] == Info: [2-x] [READ] client_reset, clear readers 602s 08:13:22.123528 [2-0] == Info: [2-0] [TCP] is_alive: poll timeout, assume alive 602s 08:13:22.123530 [2-0] == Info: [2-0] Re-using existing http: connection with proxy 127.0.0.1 602s 08:13:22.123532 [2-0] == Info: [2-0] [MULTI] [CONNECT] -> [CONNECTING] 602s 08:13:22.123679 [2-0] == Info: [2-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 602s 08:13:22.123681 [2-0] == Info: [2-0] [MULTI] [PROTOCONNECT] -> [DO] 602s 08:13:22.124379 [2-0] == Info: [2-0] [TCP] send(len=159) -> 159, err=0 602s 08:13:22.124382 [2-0] => Send header, 165 bytes (0xa5) 602s 0000: [2-0] GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 602s 003c: Host: z-1.compute-1.amazonaws.com 602s 005f: User-Agent: curl/8.14.1 602s 0078: Accept: */* 602s 0085: Proxy-Connection: Keep-Alive 602s 00a3: 602s 08:13:22.124399 [2-0] == Info: [2-0] [MULTI] [DO] -> [DID] 602s 08:13:22.124401 [2-0] == Info: [2-0] [MULTI] [DID] -> [PERFORMING] 602s 08:13:22.124413 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> -1, err=81 602s 08:13:22.124416 [2-0] == Info: [2-0] Request completely sent off 602s 08:13:22.124419 [2-0] == Info: [2-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 602s 08:13:22.124568 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> 20, err=0 602s 08:13:22.124571 [2-0] <= Recv header, 22 bytes (0x16) 602s 0000: [2-0] HTTP/1.1 200 OK. 602s 08:13:22.124580 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 16 header bytes -> 16 602s 08:13:22.124582 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 602s 08:13:22.124583 [2-0] == Info: [2-0] [WRITE] download_write header(type=c, blen=16) -> 0 602s 08:13:22.124585 [2-0] == Info: [2-0] [WRITE] client_write(type=c, len=16) -> 0 602s 08:13:22.124587 [2-0] == Info: [2-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 602s 08:13:22.124589 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> -1, err=81 602s 08:13:22.124593 [2-0] == Info: [2-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 602s 08:13:22.126006 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> 413, err=0 602s 08:13:22.126009 [2-0] <= Recv header, 42 bytes (0x2a) 602s 0000: [2-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 602s 08:13:22.126026 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 602s 08:13:22.126029 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 36 header bytes -> 36 602s 08:13:22.126031 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 602s 08:13:22.126033 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=36) -> 0 602s 08:13:22.126034 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=36) -> 0 602s 08:13:22.126036 [2-0] <= Recv header, 31 bytes (0x1f) 602s 0000: [2-0] Server: test-server/fake. 602s 08:13:22.126133 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 602s 08:13:22.126136 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 25 header bytes -> 25 602s 08:13:22.126138 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 602s 08:13:22.126139 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=25) -> 0 602s 08:13:22.126141 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=25) -> 0 602s 08:13:22.126142 [2-0] <= Recv header, 24 bytes (0x18) 602s 0000: [2-0] Content-Length: 4. 602s 08:13:22.126148 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 602s 08:13:22.126150 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 18 header bytes -> 18 602s 08:13:22.126151 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 602s 08:13:22.126153 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=18) -> 0 602s 08:13:22.126154 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=18) -> 0 602s 08:13:22.126156 [2-0] <= Recv header, 30 bytes (0x1e) 602s 0000: [2-0] Content-Type: text/html. 602s 08:13:22.126160 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 602s 08:13:22.126161 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 24 header bytes -> 24 602s 08:13:22.126163 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 602s 08:13:22.126164 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=24) -> 0 602s 08:13:22.126166 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=24) -> 0 602s 08:13:22.126167 [2-0] <= Recv header, 25 bytes (0x19) 602s 0000: [2-0] Funny-head: yesyes. 602s 08:13:22.126170 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 602s 08:13:22.126172 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 19 header bytes -> 19 602s 08:13:22.126173 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 602s 08:13:22.126175 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=19) -> 0 602s 08:13:22.126176 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=19) -> 0 602s 08:13:22.126179 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 602s 08:13:22.126181 [2-0] <= Recv header, 63 bytes (0x3f) 602s 0000: [2-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 602s 08:13:22.126186 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 602s 08:13:22.126188 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 57 header bytes -> 57 602s 08:13:22.126189 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 602s 08:13:22.126190 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=57) -> 0 602s 08:13:22.126192 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=57) -> 0 602s 08:13:22.126194 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 602s 08:13:22.126195 [2-0] <= Recv header, 65 bytes (0x41) 602s 0000: [2-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 602s 0040: . 602s 08:13:22.126203 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 602s 08:13:22.126205 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 59 header bytes -> 59 602s 08:13:22.126206 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 602s 08:13:22.126208 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=59) -> 0 602s 08:13:22.126209 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=59) -> 0 602s 08:13:22.126211 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: ck; path=/; 602s 08:13:22.126212 [2-0] <= Recv header, 55 bytes (0x37) 602s 0000: [2-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 602s 08:13:22.126222 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 602s 08:13:22.126224 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 49 header bytes -> 49 602s 08:13:22.126234 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 602s 08:13:22.126235 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=49) -> 0 602s 08:13:22.126237 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=49) -> 0 602s 08:13:22.126239 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 602s 08:13:22.126240 [2-0] <= Recv header, 57 bytes (0x39) 602s 0000: [2-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 602s 08:13:22.126246 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 602s 08:13:22.126248 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 51 header bytes -> 51 602s 08:13:22.126249 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 602s 08:13:22.126250 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=51) -> 0 602s 08:13:22.126252 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=51) -> 0 602s 08:13:22.126257 [2-0] == Info: [2-0] Added cookie test5="forbidden5" for domain z-1.compute-1.amazonaws.com, path /, expire 0 602s 08:13:22.126258 [2-0] <= Recv header, 80 bytes (0x50) 602s 0000: [2-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 602s 0040: ws.com; path=/;. 602s 08:13:22.126265 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 602s 08:13:22.126266 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 74 header bytes -> 74 602s 08:13:22.126268 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 602s 08:13:22.126269 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=74) -> 0 602s 08:13:22.126270 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=74) -> 0 602s 08:13:22.126272 [2-0] <= Recv header, 7 bytes (0x7) 602s 0000: [2-0] . 602s 08:13:22.126275 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 602s 08:13:22.126276 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 1 header bytes -> 1 602s 08:13:22.126278 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 602s 08:13:22.126279 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=1) -> 0 602s 08:13:22.126280 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=1) -> 0 602s 08:13:22.126282 [2-0] <= Recv data, 10 bytes (0xa) 602s 0000: [2-0] boo. 602s 08:13:22.126309 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 4 body bytes -> 4 602s 08:13:22.126311 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 602s 08:13:22.126313 [2-0] == Info: [2-0] [WRITE] download_write body(type=1, blen=4) -> 0 602s 08:13:22.126314 [2-0] == Info: [2-0] [WRITE] client_write(type=1, len=4) -> 0 602s 08:13:22.126315 [2-0] == Info: [2-0] [WRITE] xfer_write_resp(len=413, eos=0) -> 0 602s 08:13:22.126321 [2-0] == Info: [2-0] [MULTI] [PERFORMING] -> [DONE] 602s 08:13:22.126323 [2-0] == Info: [2-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 602s 08:13:22.126374 [2-0] == Info: [2-0] [WRITE] [OUT] done 602s 08:13:22.126376 [2-0] == Info: [2-0] [READ] client_reset, clear readers 602s 08:13:22.126378 [2-x] == Info: [2-x] [MULTI] [DONE] multi_done_locked, in use=0 602s 08:13:22.126380 [2-0] == Info: [2-0] Connection #0 to host 127.0.0.1 left intact 602s 08:13:22.126382 [2-0] == Info: [2-0] [MULTI] [DONE] -> [COMPLETED] 602s 08:13:22.126383 [2-0] == Info: [2-0] [MULTI] [COMPLETED] -> [MSGSENT] 602s 08:13:22.126388 [2-0] == Info: [2-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s 08:13:22.126650 [2-0] == Info: [2-0] WARNING: failed to save cookies in log/4/jar1136.txt: Failed writing received data to disk/application 602s === End of file trace1136 602s test 1139...[Verify that all libcurl options have man pages] 602s -r-----e--- OK (1054 out of 1710, remaining: 00:40, took 0.087s, duration: 01:04) 602s test 1141...[HTTP redirect to http:/// (three slashes!)] 602s --pd---e--- OK (1056 out of 1710, remaining: 00:40, took 0.055s, duration: 01:04) 602s test 1137...[FTP RETR --ignore-content-length] 602s --pd---e--- OK (1052 out of 1710, remaining: 00:40, took 0.195s, duration: 01:04) 602s test 1138...[HTTP redirect with UTF-8 characters] 602s --pd---e--- OK (1053 out of 1710, remaining: 00:40, took 0.191s, duration: 01:04) 602s test 1143...[HTTP URL with http:/ (one slash!)] 602s --pd---e--- OK (1058 out of 1710, remaining: 00:40, took 0.071s, duration: 01:05) 602s test 1119...[Verify that symbols-in-versions and headers are in sync] 602s s------e--- OK (1034 out of 1710, remaining: 00:42, took 0.946s, duration: 01:05) 602s test 1142...[HTTP redirect to http://// (four slashes!)] 602s --pd---e--- OK (1057 out of 1710, remaining: 00:40, took 0.115s, duration: 01:05) 602s test 1145...[file:// bad host] 602s -------e--- OK (1060 out of 1710, remaining: 00:39, took 0.032s, duration: 01:05) 603s test 1146...[--proto-default file] 603s 603s 1146: data FAILED: 603s --- log/6/check-expected 2025-07-11 08:13:22.354152080 +0000 603s +++ log/6/check-generated 2025-07-11 08:13:22.353983560 +0000 603s @@ -1,5 +0,0 @@ 603s -foo[LF] 603s - bar[LF] 603s -bar[LF] 603s - foo[LF] 603s -moo[LF] 603s == Contents of files in the log/6/ dir after test 1146 603s === Start of file check-expected 603s foo[LF] 603s bar[LF] 603s bar[LF] 603s foo[LF] 603s moo[LF] 603s === End of file check-expected 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/6/curl1146.out --trace-ascii log/6/trace1146 --trace-config all --trace-time --proto-default file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/test1146.txt > log/6/stdout1146 2> log/6/stderr1146 603s === End of file commands.log 603s === Start of file server.cmd 603s Testnum 1146 603s === End of file server.cmd 603s === Start of file stderr1146 603s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/test1146.txt 603s === End of file stderr1146 603s === Start of file test1146.txt 603s foo 603s bar 603s bar 603s foo 603s moo 603s === End of file test1146.txt 603s === Start of file trace1146 603s 08:13:22.346724 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 603s 08:13:22.346788 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 603s 08:13:22.346790 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 603s 08:13:22.346792 [0-x] == Info: [0-x] [READ] client_reset, clear readers 603s 08:13:22.346902 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/test1146.txt 603s 08:13:22.346905 [0-x] == Info: [0-x] closing connection #-1 603s 08:13:22.346908 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 603s 08:13:22.346910 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 603s 08:13:22.346911 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 603s 08:13:22.346915 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 603s === End of file trace1146 603s test 1144...[HTTP HEAD, receive no headers only body] 603s --pd---e--- OK (1059 out of 1710, remaining: 00:39, took 0.132s, duration: 01:05) 603s test 1147...[Get -H headers from a file] 603s 603s 1147: protocol FAILED! 603s There was no content at all in the file log/1/server.input. 603s Server glitch? Total curl failure? Returned: 26 603s == Contents of files in the log/1/ dir after test 1147 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/1/curl1147.out --include --trace-ascii log/1/trace1147 --trace-config all --trace-time http://127.0.0.1:33475/1147 -H @log/1/heads1147.txt > log/1/stdout1147 2> log/1/stderr1147 603s === End of file commands.log 603s === Start of file heads1147.txt 603s One: 1 603s Two: 2 603s no-colon 603s And A Funny One : wohoo 603s User-Agent: 603s === End of file heads1147.txt 603s === Start of file http_server.log 603s 08:13:22.310212 ====> Client connect 603s 08:13:22.310260 accept_connection 3 returned 4 603s 08:13:22.310277 accept_connection 3 returned 0 603s 08:13:22.311926 Read 93 bytes 603s 08:13:22.311967 Process 93 bytes request 603s 08:13:22.311980 Got request: GET /verifiedserver HTTP/1.1 603s 08:13:22.311988 Are-we-friendly question received 603s 08:13:22.312062 Wrote request (93 bytes) input to log/1/server.input 603s 08:13:22.312088 Identifying ourselves as friends 603s 08:13:22.312164 Response sent (56 bytes) and written to log/1/server.response 603s 08:13:22.312175 special request received, no persistency 603s 08:13:22.312181 ====> Client disconnect 0 603s === End of file http_server.log 603s === Start of file http_verify.log 603s * Trying 127.0.0.1:33475... 603s * Connected to 127.0.0.1 (127.0.0.1) port 33475 603s * using HTTP/1.x 603s > GET /verifiedserver HTTP/1.1 603s > Host: 127.0.0.1:33475 603s > User-Agent: curl/8.14.1 603s > Accept: */* 603s > 603s * Request completely sent off 603s < HTTP/1.1 200 OK 603s < Content-Length: 17 603s < 603s { [17 bytes data] 603s * Connection #0 to host 127.0.0.1 left intact 603s === End of file http_verify.log 603s === Start of file http_verify.out 603s WE ROOLZ: 75501 603s === End of file http_verify.out 603s === Start of file server.cmd 603s Testnum 1147 603s === End of file server.cmd 603s === Start of file server.response 603s HTTP/1.1 200 OK 603s Content-Length: 17 603s WE ROOLZ: 75501 603s === End of file server.response 603s === Start of file stderr1147 603s curl: Failed to open log/1/heads1147.txt 603s curl: option -H: error encountered when reading a file 603s curl: try 'curl --help' or 'curl --manual' for more information 603s === End of file stderr1147 603s test 1148...[progress-bar] 603s --pd--oe--- OK (1063 out of 1710, remaining: 00:39, took 0.078s, duration: 01:05) 603s test 1150...[HTTP proxy with URLs using different ports] 603s --pd---e--- OK (1065 out of 1710, remaining: 00:39, took 0.057s, duration: 01:05) 603s test 1140...[Verify the nroff of manpages] 603s s------e--- OK (1055 out of 1710, remaining: 00:40, took 0.320s, duration: 01:05) 603s test 1154...[HTTP GET with 100K (too long) response header] 603s --p----e--- OK (1069 out of 1710, remaining: 00:39, took 0.057s, duration: 01:05) 603s test 1151...[HTTP with too long cookies] 603s 603s 1151: output (log/1/cookies1151.txt) FAILED: 603s --- log/1/check-expected 2025-07-11 08:13:22.536258880 +0000 603s +++ log/1/check-generated 2025-07-11 08:13:22.535000000 +0000 603s @@ -1,7 +0,0 @@ 603s -# Netscape HTTP Cookie File[CR][LF] 603s -# https://curl.se/docs/http-cookies.html[CR][LF] 603s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 603s -[CR][LF] 603s -127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 603s -127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 603s -127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 603s == Contents of files in the log/1/ dir after test 1151 603s === Start of file check-expected 603s # Netscape HTTP Cookie File[CR][LF] 603s # https://curl.se/docs/http-cookies.html[CR][LF] 603s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 603s [CR][LF] 603s 127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 603s 127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 603s 127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 603s === End of file check-expected 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/1/curl1151.out --include --trace-ascii log/1/trace1151 --trace-config all --trace-time http://127.0.0.1:33475/1151 -c log/1/cookies1151.txt > log/1/stdout1151 2> log/1/stderr1151 603s === End of file commands.log 603s === Start of file curl1151.out 603s HTTP/1.1 200 OK 603s Date: Tue, 09 Nov 2010 14:49:00 GMT 603s Server: test-server/fake 603s Content-Type: text/html 603s Funny-head: yesyes swsclose 603s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 603s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 603s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 603s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 603s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 603s === End of file curl1151.out 603s === Start of file http_server.log 603s 08:13:22.399713 ====> Client connect 603s 08:13:22.399755 accept_connection 3 returned 4 603s 08:13:22.399769 accept_connection 3 returned 0 603s 08:13:22.399783 Read 93 bytes 603s 08:13:22.399791 Process 93 bytes request 603s 08:13:22.399801 Got request: GET /verifiedserver HTTP/1.1 603s 08:13:22.399808 Are-we-friendly question received 603s 08:13:22.399824 Wrote request (93 bytes) input to log/1/server.input 603s 08:13:22.399838 Identifying ourselves as friends 603s 08:13:22.399901 Response sent (56 bytes) and written to log/1/server.response 603s 08:13:22.399912 special request received, no persistency 603s 08:13:22.399919 ====> Client disconnect 0 603s 08:13:22.443838 ====> Client connect 603s 08:13:22.443860 accept_connection 3 returned 4 603s 08:13:22.443875 accept_connection 3 returned 0 603s 08:13:22.443971 Read 83 bytes 603s 08:13:22.443989 Process 83 bytes request 603s 08:13:22.444044 Got request: GET /1151 HTTP/1.1 603s 08:13:22.444057 Serve test number 1151 part 0 603s 08:13:22.444113 - request found to be complete (1151) 603s 08:13:22.444175 Wrote request (83 bytes) input to log/1/server.input 603s 08:13:22.444195 Send response test1151 section 603s 08:13:22.444263 connection close instruction "swsclose" found in response 603s 08:13:22.444755 Response sent (16730 bytes) and written to log/1/server.response 603s 08:13:22.444768 instructed to close connection after server-reply 603s 08:13:22.444775 ====> Client disconnect 0 603s === End of file http_server.log 603s === Start of file http_verify.log 603s * Trying 127.0.0.1:33475... 603s * Connected to 127.0.0.1 (127.0.0.1) port 33475 603s * using HTTP/1.x 603s > GET /verifiedserver HTTP/1.1 603s > Host: 127.0.0.1:33475 603s > User-Agent: curl/8.14.1 603s > Accept: */* 603s > 603s * Request completely sent off 603s < HTTP/1.1 200 OK 603s < Content-Length: 17 603s < 603s { [17 bytes data] 603s * Connection #0 to host 127.0.0.1 left intact 603s === End of file http_verify.log 603s === Start of file http_verify.out 603s WE ROOLZ: 75501 603s === End of file http_verify.out 603s === Start of file server.cmd 603s Testnum 1151 603s === End of file server.cmd 603s === Start of file server.input 603s GET /1151 HTTP/1.1 603s Host: 127.0.0.1:33475 603s User-Agent: curl/8.14.1 603s Accept: */* 603s === End of file server.input 603s === Start of file server.response 603s HTTP/1.1 200 OK 603s Content-Length: 17 603s WE ROOLZ: 75501 603s HTTP/1.1 200 OK 603s Date: Tue, 09 Nov 2010 14:49:00 GMT 603s Server: test-server/fake 603s Content-Type: text/html 603s Funny-head: yesyes swsclose 603s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 603s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 603s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 603s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 603s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 603s === End of file server.response 603s === Start of file stderr1151 603s % Total % Received % Xferd Average Speed Time Time Time Current 603s Dload Upload Total Spent Left Speed 603s 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s === End of file stderr1151 603s === Start of file trace1151 603s 08:13:22.475216 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 603s 08:13:22.475282 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 603s 08:13:22.475314 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 603s 08:13:22.475316 [0-x] == Info: [0-x] [READ] client_reset, clear readers 603s 08:13:22.475329 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 603s 08:13:22.475341 [0-0] == Info: [0-0] [SETUP] added 603s 08:13:22.475343 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 603s 08:13:22.475499 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 603s 08:13:22.475502 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 603s 08:13:22.475524 [0-0] == Info: [0-0] Trying 127.0.0.1:33475... 603s 08:13:22.475532 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 603s 08:13:22.475706 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51938... 603s 08:13:22.475709 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 603s 08:13:22.475711 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 603s 08:13:22.475716 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 603s 08:13:22.475717 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 603s 08:13:22.475719 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 603s 08:13:22.475727 [0-0] == Info: [0-0] [TCP] connected 603s 08:13:22.475729 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 603s 08:13:22.475731 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33475 603s 08:13:22.475733 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 603s 08:13:22.475735 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33475 603s 08:13:22.475736 [0-0] == Info: [0-0] using HTTP/1.x 603s 08:13:22.475738 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 603s 08:13:22.475740 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 603s 08:13:22.476624 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 603s 08:13:22.476627 [0-0] => Send header, 89 bytes (0x59) 603s 0000: [0-0] GET /1151 HTTP/1.1 603s 001a: Host: 127.0.0.1:33475 603s 0031: User-Agent: curl/8.14.1 603s 004a: Accept: */* 603s 0057: 603s 08:13:22.476647 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 603s 08:13:22.476650 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 603s 08:13:22.476683 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 16730, err=0 603s 08:13:22.476687 [0-0] <= Recv header, 22 bytes (0x16) 603s 0000: [0-0] HTTP/1.1 200 OK. 603s 08:13:22.476730 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 603s 08:13:22.476732 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 603s 08:13:22.476734 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 603s 08:13:22.476735 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 603s 08:13:22.476737 [0-0] <= Recv header, 42 bytes (0x2a) 603s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 603s 08:13:22.476743 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 603s 08:13:22.476745 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 603s 08:13:22.476746 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 603s 08:13:22.476748 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 603s 08:13:22.476749 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 603s 08:13:22.476751 [0-0] <= Recv header, 31 bytes (0x1f) 603s 0000: [0-0] Server: test-server/fake. 603s 08:13:22.476755 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 603s 08:13:22.476756 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 603s 08:13:22.476758 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 603s 08:13:22.476759 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 603s 08:13:22.476761 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 603s 08:13:22.476763 [0-0] <= Recv header, 30 bytes (0x1e) 603s 0000: [0-0] Content-Type: text/html. 603s 08:13:22.476767 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 603s 08:13:22.476768 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 603s 08:13:22.476770 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 603s 08:13:22.476771 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 603s 08:13:22.476773 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 603s 08:13:22.476774 [0-0] <= Recv header, 34 bytes (0x22) 603s 0000: [0-0] Funny-head: yesyes swsclose. 603s 08:13:22.476782 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 603s 08:13:22.476784 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 603s 08:13:22.476785 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 603s 08:13:22.476787 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 603s 08:13:22.476788 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 603s 08:13:22.476793 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /, expire 0 603s 08:13:22.476795 [0-0] <= Recv header, 57 bytes (0x39) 603s 0000: [0-0] Set-Cookie: foobar=name; domain=127.0.0.1; path=/;. 603s 08:13:22.476800 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 603s 08:13:22.476802 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 603s 08:13:22.476803 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 603s 08:13:22.476805 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 603s 08:13:22.476806 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 603s 08:13:22.476875 [0-0] == Info: [0-0] Added cookie AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... 603s 08:13:22.476885 [0-0] <= Recv header, 4137 bytes (0x1029) 603s 0000: Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0040: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0080: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 00c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0100: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0140: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0180: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 01c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0200: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0240: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0280: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 02c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0300: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0340: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0380: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 03c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0400: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0440: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0480: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 04c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0500: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0540: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0580: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 05c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0600: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0640: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0680: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 06c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0700: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0740: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0780: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 07c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0800: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0840: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0880: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 08c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0900: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0940: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0980: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 09c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0a00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0a40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0a80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0ac0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0b00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0b40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0b80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 603s 0bc0: AAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 1000: BBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 603s 08:13:22.477171 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4137) -> 0 603s 08:13:22.477183 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4137 header bytes -> 4137 603s 08:13:22.477185 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4137/4137 bytes of type 4 -> 0 603s 08:13:22.477187 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4137) -> 0 603s 08:13:22.477188 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4137) -> 0 603s 08:13:22.477193 [0-0] == Info: [0-0] oversized cookie dropped, name/val 3000 + 1097 bytes 603s 08:13:22.477194 [0-0] <= Recv header, 4138 bytes (0x102a) 603s 0000: Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0040: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0080: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 00c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0100: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0140: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0180: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 01c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0200: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0240: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0280: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 02c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0300: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0340: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0380: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 03c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0400: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0440: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0480: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 04c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0500: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0540: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0580: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 05c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0600: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0640: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0680: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 06c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0700: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0740: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0780: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 07c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0800: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0840: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0880: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 08c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0900: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0940: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0980: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 09c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0a00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0a40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0a80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0ac0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0b00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0b40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0b80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 603s 0bc0: CCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 603s 1000: BBBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 603s 08:13:22.477429 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 603s 08:13:22.477435 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 603s 08:13:22.477437 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 603s 08:13:22.477438 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 603s 08:13:22.477439 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 603s 08:13:22.477443 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4096 + 1 bytes 603s 08:13:22.477444 [0-0] <= Recv header, 4138 bytes (0x102a) 603s 0000: Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0040: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0080: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 00c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0100: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0140: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0180: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 01c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0200: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0240: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0280: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 02c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0300: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0340: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0380: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 03c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0400: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0440: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0480: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 04c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0500: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0540: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0580: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 05c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0600: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0640: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0680: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 06c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0700: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0740: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0780: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 07c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0800: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0840: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0880: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 08c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0900: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0940: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0980: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 09c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0a00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0a40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0a80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0ac0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0b00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0b40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0b80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0bc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0c00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0c40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0c80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0cc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0d00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0d40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0d80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0dc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0e00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0e40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0e80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0ec0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0f00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0f40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0f80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 0fc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 603s 1000: DDDDDDDDDDDD=E; domain=127.0.0.1; path=/;. 603s 08:13:22.477648 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 603s 08:13:22.477653 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 603s 08:13:22.477655 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 603s 08:13:22.477656 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 603s 08:13:22.477658 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 603s 08:13:22.477672 [0-0] == Info: [0-0] Added cookie FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF... 603s 08:13:22.477682 [0-0] <= Recv header, 4136 bytes (0x1028) 603s 0000: Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0040: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0080: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 00c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0100: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0140: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0180: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 01c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0200: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0240: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0280: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 02c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0300: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0340: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0380: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 03c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0400: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0440: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0480: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 04c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0500: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0540: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0580: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 05c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0600: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0640: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0680: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 06c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0700: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0740: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0780: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 07c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0800: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0840: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0880: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 08c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0900: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0940: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0980: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 09c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0a00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0a40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0a80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0ac0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0b00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0b40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0b80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0bc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0c00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0c40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0c80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0cc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0d00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0d40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0d80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0dc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0e00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0e40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0e80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0ec0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0f00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0f40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0f80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 0fc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 603s 1000: FFFFFFFFFF=E; domain=127.0.0.1; path=/;. 603s 08:13:22.477913 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4136) -> 0 603s 08:13:22.477919 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4136 header bytes -> 4136 603s 08:13:22.477921 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4136/4136 bytes of type 4 -> 0 603s 08:13:22.477922 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4136) -> 0 603s 08:13:22.477924 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4136) -> 0 603s 08:13:22.477925 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 603s 08:13:22.477927 [0-0] <= Recv header, 7 bytes (0x7) 603s 0000: [0-0] . 603s 08:13:22.477930 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 603s 08:13:22.477932 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 603s 08:13:22.477933 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 603s 08:13:22.477935 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 603s 08:13:22.477936 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 603s 08:13:22.477938 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=16730, eos=0) -> 0 603s 08:13:22.477942 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 603s 08:13:22.477946 [0-0] == Info: [0-0] Request completely sent off 603s 08:13:22.477949 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 603s 08:13:22.527868 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 603s 08:13:22.527872 [0-0] <= Recv data, 6 bytes (0x6) 603s 0000: [0-0] 603s 08:13:22.527884 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 603s 08:13:22.527886 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 603s 08:13:22.527888 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 603s 08:13:22.527889 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 603s 08:13:22.527894 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 603s 08:13:22.527896 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 603s 08:13:22.527949 [0-0] == Info: [0-0] [WRITE] [OUT] done 603s 08:13:22.527951 [0-0] == Info: [0-0] [READ] client_reset, clear readers 603s 08:13:22.527953 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 603s 08:13:22.527956 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 603s 08:13:22.527959 [0-0] == Info: [0-0] shutting down connection #0 603s 08:13:22.528005 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 603s 08:13:22.528008 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 603s 08:13:22.528011 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 603s 08:13:22.529771 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/cookies1151.txt: Failed writing received data to disk/application 603s === End of file trace1151 603s test 1152...[FTP with uneven quote in PWD response] 603s --pd---e--- OK (1067 out of 1710, remaining: 00:39, took 0.157s, duration: 01:05) 603s test 1155...[HTTP cookie with parameter word as name] 603s 603s 1155: output (log/4/cookies1155.txt) FAILED: 603s --- log/4/check-expected 2025-07-11 08:13:22.588104920 +0000 603s +++ log/4/check-generated 2025-07-11 08:13:22.587000000 +0000 603s @@ -1,5 +0,0 @@ 603s -# Netscape HTTP Cookie File[CR][LF] 603s -# https://curl.se/docs/http-cookies.html[CR][LF] 603s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 603s -[CR][LF] 603s -127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 603s == Contents of files in the log/4/ dir after test 1155 603s === Start of file check-expected 603s # Netscape HTTP Cookie File[CR][LF] 603s # https://curl.se/docs/http-cookies.html[CR][LF] 603s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 603s [CR][LF] 603s 127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 603s === End of file check-expected 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/4/curl1155.out --include --trace-ascii log/4/trace1155 --trace-config all --trace-time http://127.0.0.1:41511/1155 -c log/4/cookies1155.txt > log/4/stdout1155 2> log/4/stderr1155 603s === End of file commands.log 603s === Start of file curl1155.out 603s HTTP/1.1 200 OK 603s Date: Tue, 09 Nov 2010 14:49:00 GMT 603s Content-Length: 0 603s Set-Cookie: domain=value;path=/ 603s === End of file curl1155.out 603s === Start of file http_server.log 603s 08:13:22.518324 ====> Client connect 603s 08:13:22.518361 accept_connection 3 returned 4 603s 08:13:22.518376 accept_connection 3 returned 0 603s 08:13:22.519231 Read 93 bytes 603s 08:13:22.519274 Process 93 bytes request 603s 08:13:22.519287 Got request: GET /verifiedserver HTTP/1.1 603s 08:13:22.519294 Are-we-friendly question received 603s 08:13:22.519324 Wrote request (93 bytes) input to log/4/server.input 603s 08:13:22.519359 Identifying ourselves as friends 603s 08:13:22.519404 Response sent (56 bytes) and written to log/4/server.response 603s 08:13:22.519414 special request received, no persistency 603s 08:13:22.519420 ====> Client disconnect 0 603s 08:13:22.551094 ====> Client connect 603s 08:13:22.551121 accept_connection 3 returned 4 603s 08:13:22.551135 accept_connection 3 returned 0 603s 08:13:22.551149 Read 83 bytes 603s 08:13:22.551157 Process 83 bytes request 603s 08:13:22.551168 Got request: GET /1155 HTTP/1.1 603s 08:13:22.551176 Serve test number 1155 part 0 603s 08:13:22.551196 - request found to be complete (1155) 603s 08:13:22.551225 Wrote request (83 bytes) input to log/4/server.input 603s 08:13:22.551248 Send response test1155 section 603s 08:13:22.551347 Response sent (108 bytes) and written to log/4/server.response 603s 08:13:22.551358 => persistent connection request ended, awaits new request 603s 08:13:22.554059 Connection closed by client 603s 08:13:22.554097 ====> Client disconnect 0 603s === End of file http_server.log 603s === Start of file http_verify.log 603s * Trying 127.0.0.1:41511... 603s * Connected to 127.0.0.1 (127.0.0.1) port 41511 603s * using HTTP/1.x 603s > GET /verifiedserver HTTP/1.1 603s > Host: 127.0.0.1:41511 603s > User-Agent: curl/8.14.1 603s > Accept: */* 603s > 603s < HTTP/1.1 200 OK 603s < Content-Length: 17 603s < 603s { [17 bytes data] 603s * Connection #0 to host 127.0.0.1 left intact 603s === End of file http_verify.log 603s === Start of file http_verify.out 603s WE ROOLZ: 76557 603s === End of file http_verify.out 603s === Start of file server.cmd 603s Testnum 1155 603s === End of file server.cmd 603s === Start of file server.input 603s GET /1155 HTTP/1.1 603s Host: 127.0.0.1:41511 603s User-Agent: curl/8.14.1 603s Accept: */* 603s === End of file server.input 603s === Start of file server.response 603s HTTP/1.1 200 OK 603s Content-Length: 17 603s WE ROOLZ: 76557 603s HTTP/1.1 200 OK 603s Date: Tue, 09 Nov 2010 14:49:00 GMT 603s Content-Length: 0 603s Set-Cookie: domain=value;path=/ 603s === End of file server.response 603s === Start of file stderr1155 603s % Total % Received % Xferd Average Speed Time Time Time Current 603s Dload Upload Total Spent Left Speed 603s 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s === End of file stderr1155 603s === Start of file trace1155 603s 08:13:22.582436 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 603s 08:13:22.582494 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 603s 08:13:22.582496 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 603s 08:13:22.582498 [0-x] == Info: [0-x] [READ] client_reset, clear readers 603s 08:13:22.582511 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 603s 08:13:22.582521 [0-0] == Info: [0-0] [SETUP] added 603s 08:13:22.582524 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 603s 08:13:22.582677 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 603s 08:13:22.582680 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 603s 08:13:22.582703 [0-0] == Info: [0-0] Trying 127.0.0.1:41511... 603s 08:13:22.582712 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 603s 08:13:22.582792 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41678... 603s 08:13:22.582795 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 603s 08:13:22.582797 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 603s 08:13:22.582801 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 603s 08:13:22.582803 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 603s 08:13:22.582805 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 603s 08:13:22.582832 [0-0] == Info: [0-0] [TCP] connected 603s 08:13:22.582833 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 603s 08:13:22.582836 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41511 603s 08:13:22.582837 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 603s 08:13:22.582840 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41511 603s 08:13:22.582842 [0-0] == Info: [0-0] using HTTP/1.x 603s 08:13:22.582859 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 603s 08:13:22.582861 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 603s 08:13:22.582891 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 603s 08:13:22.582893 [0-0] => Send header, 89 bytes (0x59) 603s 0000: [0-0] GET /1155 HTTP/1.1 603s 001a: Host: 127.0.0.1:41511 603s 0031: User-Agent: curl/8.14.1 603s 004a: Accept: */* 603s 0057: 603s 08:13:22.582915 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 603s 08:13:22.582917 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 603s 08:13:22.582932 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 603s 08:13:22.582935 [0-0] == Info: [0-0] Request completely sent off 603s 08:13:22.582939 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 603s 08:13:22.583161 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 108, err=0 603s 08:13:22.583165 [0-0] <= Recv header, 23 bytes (0x17) 603s 0000: [0-0] HTTP/1.1 200 OK 603s 08:13:22.583215 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 603s 08:13:22.583218 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 603s 08:13:22.583219 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 603s 08:13:22.583221 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 603s 08:13:22.583223 [0-0] <= Recv header, 43 bytes (0x2b) 603s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 603s 08:13:22.583231 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 603s 08:13:22.583233 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 603s 08:13:22.583234 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 603s 08:13:22.583236 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 603s 08:13:22.583237 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 603s 08:13:22.583239 [0-0] <= Recv header, 25 bytes (0x19) 603s 0000: [0-0] Content-Length: 0 603s 08:13:22.583243 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 603s 08:13:22.583245 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 603s 08:13:22.583246 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 603s 08:13:22.583248 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 603s 08:13:22.583249 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 603s 08:13:22.583255 [0-0] == Info: [0-0] Added cookie domain="value" for domain 127.0.0.1, path /, expire 0 603s 08:13:22.583257 [0-0] <= Recv header, 39 bytes (0x27) 603s 0000: [0-0] Set-Cookie: domain=value;path=/ 603s 08:13:22.583267 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 603s 08:13:22.583268 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 603s 08:13:22.583270 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 603s 08:13:22.583272 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 603s 08:13:22.583273 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 603s 08:13:22.583275 [0-0] <= Recv header, 8 bytes (0x8) 603s 0000: [0-0] 603s 08:13:22.583278 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 603s 08:13:22.583280 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 603s 08:13:22.583281 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 603s 08:13:22.583303 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 603s 08:13:22.583304 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 603s 08:13:22.583306 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=108, eos=0) -> 0 603s 08:13:22.583311 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 603s 08:13:22.583313 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 603s 08:13:22.583364 [0-0] == Info: [0-0] [WRITE] [OUT] done 603s 08:13:22.583366 [0-0] == Info: [0-0] [READ] client_reset, clear readers 603s 08:13:22.583368 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 603s 08:13:22.583370 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 603s 08:13:22.583372 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 603s 08:13:22.583374 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 603s 08:13:22.583378 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 603s 08:13:22.584826 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/cookies1155.txt: Failed writing received data to disk/application 603s === End of file trace1155 603s test 1149...[FTP dir list multicwd then again nocwd] 603s --pd---e--- OK (1064 out of 1710, remaining: 00:39, took 0.236s, duration: 01:05) 603s test 1153...[FTP with quoted double quotes] 603s --pd---e--- OK (1068 out of 1710, remaining: 00:39, took 0.182s, duration: 01:05) 603s test 1157...[Get -H headers from empty file] 603s 603s 1157: protocol FAILED! 603s There was no content at all in the file log/5/server.input. 603s Server glitch? Total curl failure? Returned: 26 603s == Contents of files in the log/5/ dir after test 1157 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/5/curl1157.out --include --trace-ascii log/5/trace1157 --trace-config all --trace-time http://127.0.0.1:40745/1157 -H @log/5/heads1157.txt > log/5/stdout1157 2> log/5/stderr1157 603s === End of file commands.log 603s === Start of file http_server.log 603s 08:13:22.572292 ====> Client connect 603s 08:13:22.572334 accept_connection 3 returned 4 603s 08:13:22.572348 accept_connection 3 returned 0 603s 08:13:22.572361 Read 93 bytes 603s 08:13:22.572369 Process 93 bytes request 603s 08:13:22.572380 Got request: GET /verifiedserver HTTP/1.1 603s 08:13:22.572388 Are-we-friendly question received 603s 08:13:22.572404 Wrote request (93 bytes) input to log/5/server.input 603s 08:13:22.572419 Identifying ourselves as friends 603s 08:13:22.572523 Response sent (56 bytes) and written to log/5/server.response 603s 08:13:22.572539 special request received, no persistency 603s 08:13:22.572546 ====> Client disconnect 0 603s === End of file http_server.log 603s === Start of file http_verify.log 603s * Trying 127.0.0.1:40745... 603s * Connected to 127.0.0.1 (127.0.0.1) port 40745 603s * using HTTP/1.x 603s > GET /verifiedserver HTTP/1.1 603s > Host: 127.0.0.1:40745 603s > User-Agent: curl/8.14.1 603s > Accept: */* 603s > 603s * Request completely sent off 603s < HTTP/1.1 200 OK 603s < Content-Length: 17 603s < 603s { [17 bytes data] 603s * Connection #0 to host 127.0.0.1 left intact 603s === End of file http_verify.log 603s === Start of file http_verify.out 603s WE ROOLZ: 73525 603s === End of file http_verify.out 603s === Start of file server.cmd 603s Testnum 1157 603s === End of file server.cmd 603s === Start of file server.response 603s HTTP/1.1 200 OK 603s Content-Length: 17 603s WE ROOLZ: 73525 603s === End of file server.response 603s === Start of file stderr1157 603s curl: Failed to open log/5/heads1157.txt 603s curl: option -H: error encountered when reading a file 603s curl: try 'curl --help' or 'curl --manual' for more information 603s === End of file stderr1157 603s test 1156...[HTTP resume/range fail range-error content-range combinations] 603s s------e--- OK (1071 out of 1710, remaining: 00:39, took 0.132s, duration: 01:05) 603s test 1160...[HTTP with long funny format cookie] 603s 603s 1160: output (log/3/cookies1160.txt) FAILED: 603s --- log/3/check-expected 2025-07-11 08:13:22.700917160 +0000 603s +++ log/3/check-generated 2025-07-11 08:13:22.700000000 +0000 603s @@ -1,4 +0,0 @@ 603s -# Netscape HTTP Cookie File[CR][LF] 603s -# https://curl.se/docs/http-cookies.html[CR][LF] 603s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 603s -[CR][LF] 603s == Contents of files in the log/3/ dir after test 1160 603s === Start of file check-expected 603s # Netscape HTTP Cookie File[CR][LF] 603s # https://curl.se/docs/http-cookies.html[CR][LF] 603s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 603s [CR][LF] 603s === End of file check-expected 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/3/curl1160.out --include --trace-ascii log/3/trace1160 --trace-config all --trace-time http://127.0.0.1:37899/1160 -c log/3/cookies1160.txt > log/3/stdout1160 2> log/3/stderr1160 603s === End of file commands.log 603s === Start of file curl1160.out 603s HTTP/1.1 200 OK 603s Date: Tue, 09 Nov 2010 14:49:00 GMT 603s Content-Length: 0 603s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s === End of file curl1160.out 603s === Start of file http_server.log 603s 08:13:22.615377 ====> Client connect 603s 08:13:22.615413 accept_connection 3 returned 4 603s 08:13:22.615428 accept_connection 3 returned 0 603s 08:13:22.615440 Read 93 bytes 603s 08:13:22.615448 Process 93 bytes request 603s 08:13:22.615460 Got request: GET /verifiedserver HTTP/1.1 603s 08:13:22.615467 Are-we-friendly question received 603s 08:13:22.615530 Wrote request (93 bytes) input to log/3/server.input 603s 08:13:22.615548 Identifying ourselves as friends 603s 08:13:22.615606 Response sent (56 bytes) and written to log/3/server.response 603s 08:13:22.615616 special request received, no persistency 603s 08:13:22.615622 ====> Client disconnect 0 603s 08:13:22.662747 ====> Client connect 603s 08:13:22.662769 accept_connection 3 returned 4 603s 08:13:22.662783 accept_connection 3 returned 0 603s 08:13:22.662796 Read 83 bytes 603s 08:13:22.662803 Process 83 bytes request 603s 08:13:22.662814 Got request: GET /1160 HTTP/1.1 603s 08:13:22.662822 Serve test number 1160 part 0 603s 08:13:22.662846 - request found to be complete (1160) 603s 08:13:22.662879 Wrote request (83 bytes) input to log/3/server.input 603s 08:13:22.662898 Send response test1160 section 603s 08:13:22.663274 Response sent (4325 bytes) and written to log/3/server.response 603s 08:13:22.663291 => persistent connection request ended, awaits new request 603s 08:13:22.664936 Connection closed by client 603s 08:13:22.664962 ====> Client disconnect 0 603s === End of file http_server.log 603s === Start of file http_verify.log 603s * Trying 127.0.0.1:37899... 603s * Connected to 127.0.0.1 (127.0.0.1) port 37899 603s * using HTTP/1.x 603s > GET /verifiedserver HTTP/1.1 603s > Host: 127.0.0.1:37899 603s > User-Agent: curl/8.14.1 603s > Accept: */* 603s > 603s * Request completely sent off 603s < HTTP/1.1 200 OK 603s < Content-Length: 17 603s < 603s { [17 bytes data] 603s * Connection #0 to host 127.0.0.1 left intact 603s === End of file http_verify.log 603s === Start of file http_verify.out 603s WE ROOLZ: 75268 603s === End of file http_verify.out 603s === Start of file server.cmd 603s Testnum 1160 603s === End of file server.cmd 603s === Start of file server.input 603s GET /1160 HTTP/1.1 603s Host: 127.0.0.1:37899 603s User-Agent: curl/8.14.1 603s Accept: */* 603s === End of file server.input 603s === Start of file server.response 603s HTTP/1.1 200 OK 603s Content-Length: 17 603s WE ROOLZ: 75268 603s HTTP/1.1 200 OK 603s Date: Tue, 09 Nov 2010 14:49:00 GMT 603s Content-Length: 0 603s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s === End of file server.response 603s === Start of file stderr1160 603s % Total % Received % Xferd Average Speed Time Time Time Current 603s Dload Upload Total Spent Left Speed 603s 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s === End of file stderr1160 603s === Start of file trace1160 603s 08:13:22.694002 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 603s 08:13:22.694059 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 603s 08:13:22.694060 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 603s 08:13:22.694062 [0-x] == Info: [0-x] [READ] client_reset, clear readers 603s 08:13:22.694075 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 603s 08:13:22.694084 [0-0] == Info: [0-0] [SETUP] added 603s 08:13:22.694087 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 603s 08:13:22.694242 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 603s 08:13:22.694245 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 603s 08:13:22.694266 [0-0] == Info: [0-0] Trying 127.0.0.1:37899... 603s 08:13:22.694274 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 603s 08:13:22.694372 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54136... 603s 08:13:22.694375 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 603s 08:13:22.694377 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 603s 08:13:22.694381 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 603s 08:13:22.694382 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 603s 08:13:22.694384 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 603s 08:13:22.694392 [0-0] == Info: [0-0] [TCP] connected 603s 08:13:22.694394 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 603s 08:13:22.694396 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37899 603s 08:13:22.694398 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 603s 08:13:22.694400 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37899 603s 08:13:22.694401 [0-0] == Info: [0-0] using HTTP/1.x 603s 08:13:22.694403 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 603s 08:13:22.694405 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 603s 08:13:22.694430 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 603s 08:13:22.694432 [0-0] => Send header, 89 bytes (0x59) 603s 0000: [0-0] GET /1160 HTTP/1.1 603s 001a: Host: 127.0.0.1:37899 603s 0031: User-Agent: curl/8.14.1 603s 004a: Accept: */* 603s 0057: 603s 08:13:22.694452 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 603s 08:13:22.694454 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 603s 08:13:22.694468 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 603s 08:13:22.694471 [0-0] == Info: [0-0] Request completely sent off 603s 08:13:22.694474 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 603s 08:13:22.694771 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 603s 08:13:22.694775 [0-0] <= Recv header, 23 bytes (0x17) 603s 0000: [0-0] HTTP/1.1 200 OK 603s 08:13:22.694840 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 603s 08:13:22.694842 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 603s 08:13:22.694844 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 603s 08:13:22.694845 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 603s 08:13:22.694847 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 603s 08:13:22.694851 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 603s 08:13:22.694857 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 603s 08:13:22.695139 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 500, err=0 603s 08:13:22.695142 [0-0] <= Recv header, 43 bytes (0x2b) 603s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 603s 08:13:22.695151 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 603s 08:13:22.695153 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 603s 08:13:22.695155 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 603s 08:13:22.695157 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 603s 08:13:22.695158 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 603s 08:13:22.695160 [0-0] <= Recv header, 25 bytes (0x19) 603s 0000: [0-0] Content-Length: 0 603s 08:13:22.695164 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 603s 08:13:22.695166 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 603s 08:13:22.695167 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 603s 08:13:22.695169 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 603s 08:13:22.695170 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 603s 08:13:22.695172 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=500, eos=0) -> 0 603s 08:13:22.695180 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 3805, err=0 603s 08:13:22.695189 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4095 + 0 bytes 603s 08:13:22.695190 [0-0] <= Recv header, 4250 bytes (0x109a) 603s 0000: Set-Cookie: ____________.= ; 603s 0040: 603s 0080: . 603s 00c0: 603s 0100: 603s 0140: 603s 0180: 603s 01c0: 603s 0200: 603s 0240: 603s 0280: 603s 02c0: 603s 0300: 603s 0340: 603s 0380: 603s 03c0: 603s 0400: 603s 0440: 603s 0480: 603s 04c0: 603s 0500: 603s 0540: 603s 0580: 603s 05c0: 603s 0600: 603s 0640: 603s 0680: 603s 06c0: 603s 0700: 603s 0740: 603s 0780: 603s 07c0: 603s 0800: 603s 0840: 603s 0880: 603s 08c0: 603s 0900: 603s 0940: 603s 0980: 603s 09c0: 603s 0a00: 603s 0a40: 603s 0a80: 603s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz....zzzzzz 603s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 603s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0ec0: zzzzzzzz....zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 603s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 0fc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 1000: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 1040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 603s 1080: zzzzzzzzzzzzzzzzzzzzzzzz 603s 08:13:22.695429 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4250) -> 0 603s 08:13:22.695440 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4250 header bytes -> 4250 603s 08:13:22.695441 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4250/4250 bytes of type 4 -> 0 603s 08:13:22.695443 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4250) -> 0 603s 08:13:22.695444 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4250) -> 0 603s 08:13:22.695446 [0-0] <= Recv header, 8 bytes (0x8) 603s 0000: [0-0] 603s 08:13:22.695449 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 603s 08:13:22.695451 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 603s 08:13:22.695452 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 603s 08:13:22.695454 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 603s 08:13:22.695455 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 603s 08:13:22.695457 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=3805, eos=0) -> 0 603s 08:13:22.695461 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 603s 08:13:22.695463 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 603s 08:13:22.695513 [0-0] == Info: [0-0] [WRITE] [OUT] done 603s 08:13:22.695515 [0-0] == Info: [0-0] [READ] client_reset, clear readers 603s 08:13:22.695517 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 603s 08:13:22.695519 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 603s 08:13:22.695521 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 603s 08:13:22.695522 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 603s 08:13:22.695526 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 603s 08:13:22.696692 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/cookies1160.txt: Failed writing received data to disk/application 603s === End of file trace1160 603s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 603s 603s 1158: protocol FAILED: 603s --- log/4/check-expected 2025-07-11 08:13:22.719678840 +0000 603s +++ log/4/check-generated 2025-07-11 08:13:22.719600760 +0000 603s @@ -7,35 +7,3 @@ 603s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 603s Content-Type: mo/foo[CR][LF] 603s [CR][LF] 603s -foo bar[LF] 603s -This is a bar foo[LF] 603s -bar[LF] 603s -foo[LF] 603s -[CR][LF] 603s -Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 603s -Content-Type: text/plain[CR][LF] 603s -[CR][LF] 603s -foo bar[LF] 603s -This is a bar foo[LF] 603s -bar[LF] 603s -foo[LF] 603s -[CR][LF] 603s -Content-Disposition: form-data; name="file3"[CR][LF] 603s -[CR][LF] 603s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 603s -Content-Type: m/f[CR][LF] 603s -[CR][LF] 603s -foo bar[LF] 603s -This is a bar foo[LF] 603s -bar[LF] 603s -foo[LF] 603s -[CR][LF] 603s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 603s -Content-Type: text/plain[CR][LF] 603s -[CR][LF] 603s -foo bar[LF] 603s -This is a bar foo[LF] 603s -bar[LF] 603s -foo[LF] 603s -[CR][LF] 603s -[CR][LF] 603s == Contents of files in the log/4/ dir after test 1158 603s === Start of file check-expected 603s POST /we/want/1158 HTTP/1.1[CR][LF] 603s Host: 127.0.0.1:41511[CR][LF] 603s User-Agent: curl/8.14.1[CR][LF] 603s Accept: */*[CR][LF] 603s Content-Length: 1006[CR][LF] 603s [CR][LF] 603s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 603s Content-Type: mo/foo[CR][LF] 603s [CR][LF] 603s foo bar[LF] 603s This is a bar foo[LF] 603s bar[LF] 603s foo[LF] 603s [CR][LF] 603s Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 603s Content-Type: text/plain[CR][LF] 603s [CR][LF] 603s foo bar[LF] 603s This is a bar foo[LF] 603s bar[LF] 603s foo[LF] 603s [CR][LF] 603s Content-Disposition: form-data; name="file3"[CR][LF] 603s [CR][LF] 603s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 603s Content-Type: m/f[CR][LF] 603s [CR][LF] 603s foo bar[LF] 603s This is a bar foo[LF] 603s bar[LF] 603s foo[LF] 603s [CR][LF] 603s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 603s Content-Type: text/plain[CR][LF] 603s [CR][LF] 603s foo bar[LF] 603s This is a bar foo[LF] 603s bar[LF] 603s foo[LF] 603s [CR][LF] 603s [CR][LF] 603s === End of file check-expected 603s === Start of file check-generated 603s POST /we/want/1158 HTTP/1.1[CR][LF] 603s Host: 127.0.0.1:41511[CR][LF] 603s User-Agent: curl/8.14.1[CR][LF] 603s Accept: */*[CR][LF] 603s Content-Length: 1006[CR][LF] 603s [CR][LF] 603s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 603s Content-Type: mo/foo[CR][LF] 603s [CR][LF] 603s === End of file check-generated 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/4/curl1158.out --include --trace-ascii log/4/trace1158 --trace-config all --trace-time http://127.0.0.1:41511/we/want/1158 -F "file=@\"log/4/test1158\\\".txt\";type=mo/foo;filename=\"test1158\\\".txt\"" -F 'file2=@"log/4/test1158\".txt"' -F 'file3=@"log/4/test1158\".txt";type=m/f,"log/4/test1158\".txt"' > log/4/stdout1158 2> log/4/stderr1158 603s === End of file commands.log 603s === Start of file http_server.log 603s 08:13:22.597072 ====> Client connect 603s 08:13:22.597119 accept_connection 3 returned 4 603s 08:13:22.597136 accept_connection 3 returned 0 603s 08:13:22.597925 Read 93 bytes 603s 08:13:22.597962 Process 93 bytes request 603s 08:13:22.597975 Got request: GET /verifiedserver HTTP/1.1 603s 08:13:22.597982 Are-we-friendly question received 603s 08:13:22.598108 Wrote request (93 bytes) input to log/4/server.input 603s 08:13:22.598136 Identifying ourselves as friends 603s 08:13:22.598184 Response sent (56 bytes) and written to log/4/server.response 603s 08:13:22.598193 special request received, no persistency 603s 08:13:22.598200 ====> Client disconnect 0 603s 08:13:22.669930 ====> Client connect 603s 08:13:22.669961 accept_connection 3 returned 4 603s 08:13:22.669975 accept_connection 3 returned 0 603s 08:13:22.669991 Read 353 bytes 603s 08:13:22.669998 Process 353 bytes request 603s 08:13:22.670070 Got request: POST /we/want/1158 HTTP/1.1 603s 08:13:22.670078 Serve test number 1158 part 0 603s 08:13:22.670102 - request found to be complete (1158) 603s 08:13:22.670130 Found Content-Length: 1006 in the request 603s 08:13:22.670141 Connection closed by client 603s 08:13:22.670163 Wrote request (353 bytes) input to log/4/server.input 603s 08:13:22.670185 ====> Client disconnect 0 603s === End of file http_server.log 603s === Start of file http_verify.log 603s * Trying 127.0.0.1:41511... 603s * Connected to 127.0.0.1 (127.0.0.1) port 41511 603s * using HTTP/1.x 603s > GET /verifiedserver HTTP/1.1 603s > Host: 127.0.0.1:41511 603s > User-Agent: curl/8.14.1 603s > Accept: */* 603s > 603s < HTTP/1.1 200 OK 603s < Content-Length: 17 603s < 603s { [17 bytes data] 603s * Connection #0 to host 127.0.0.1 left intact 603s === End of file http_verify.log 603s === Start of file http_verify.out 603s WE ROOLZ: 76557 603s === End of file http_verify.out 603s === Start of file server.cmd 603s Testnum 1158 603s === End of file server.cmd 603s === Start of file server.input 603s POST /we/want/1158 HTTP/1.1 603s Host: 127.0.0.1:41511 603s User-Agent: curl/8.14.1 603s Accept: */* 603s Content-Length: 1006 603s Content-Type: multipart/form-data; boundary=------------------------MkRrY8psdnQUYaBBBmTeYk 603s --------------------------MkRrY8psdnQUYaBBBmTeYk 603s Content-Disposition: form-data; name="file"; filename="test1158%22.txt" 603s Content-Type: mo/foo 603s === End of file server.input 603s === Start of file server.response 603s HTTP/1.1 200 OK 603s Content-Length: 17 603s WE ROOLZ: 76557 603s === End of file server.response 603s === Start of file stderr1158 603s % Total % Received % Xferd Average Speed Time Time Time Current 603s Dload Upload Total Spent Left Speed 603s 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s 14 1006 0 0 14 147 0 31838 --:--:-- --:--:-- --:--:-- 36750 603s curl: (26) read error getting mime data 603s === End of file stderr1158 603s === Start of file test1158".txt 603s foo bar 603s This is a bar foo 603s bar 603s foo 603s === End of file test1158".txt 603s === Start of file trace1158 603s 08:13:22.695684 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 603s 08:13:22.695756 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 603s 08:13:22.695758 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 603s 08:13:22.695760 [0-x] == Info: [0-x] [READ] client_reset, clear readers 603s 08:13:22.695773 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 603s 08:13:22.695783 [0-0] == Info: [0-0] [SETUP] added 603s 08:13:22.695786 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 603s 08:13:22.700032 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299996ms) 603s 08:13:22.700044 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299996ms) 603s 08:13:22.700065 [0-0] == Info: [0-0] Trying 127.0.0.1:41511... 603s 08:13:22.700072 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 603s 08:13:22.700127 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41690... 603s 08:13:22.700129 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 603s 08:13:22.700131 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 603s 08:13:22.700136 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 603s 08:13:22.700137 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 603s 08:13:22.700139 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 603s 08:13:22.700148 [0-0] == Info: [0-0] [TCP] connected 603s 08:13:22.700150 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 603s 08:13:22.700152 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41511 603s 08:13:22.700154 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 603s 08:13:22.700156 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41511 603s 08:13:22.700158 [0-0] == Info: [0-0] using HTTP/1.x 603s 08:13:22.700159 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 603s 08:13:22.700161 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 603s 08:13:22.700248 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006), mime_read() -> 147 603s 08:13:22.700251 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006, total=1006, read=147) -> 0, 147, 0 603s 08:13:22.700253 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=147, eos=0 603s 08:13:22.700273 [0-0] == Info: [0-0] [TCP] send(len=353) -> 353, err=0 603s 08:13:22.700275 [0-0] => Send header, 212 bytes (0xd4) 603s 0000: [0-0] POST /we/want/1158 HTTP/1.1 603s 0023: Host: 127.0.0.1:41511 603s 003a: User-Agent: curl/8.14.1 603s 0053: Accept: */* 603s 0060: Content-Length: 1006 603s 0076: Content-Type: multipart/form-data; boundary=-------------------- 603s 00b6: ----MkRrY8psdnQUYaBBBmTeYk 603s 00d2: 603s 08:13:22.700341 [0-0] => Send data, 153 bytes (0x99) 603s 0000: [0-0] --------------------------MkRrY8psdnQUYaBBBmTeYk 603s 0038: Content-Disposition: form-data; name="file"; filename="test1158% 603s 0078: 22.txt" 603s 0081: Content-Type: mo/foo 603s 0097: 603s 08:13:22.700352 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 603s 08:13:22.700354 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 603s 08:13:22.700362 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 603s 08:13:22.700365 [0-0] == Info: [0-0] [READ] cr_mime_read(len=859), mime_read() -> -1 603s 08:13:22.700366 [0-0] == Info: read error getting mime data 603s 08:13:22.700368 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 603s 08:13:22.700370 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 603s 08:13:22.700419 [0-0] == Info: [0-0] [WRITE] [OUT] done 603s 08:13:22.700421 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 603s 08:13:22.700424 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 603s 08:13:22.700427 [0-0] == Info: [0-0] closing connection #0 603s 08:13:22.700446 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 603s 08:13:22.700448 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 603s 08:13:22.700451 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 603s === End of file trace1158 603s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 603s s-p----e--- OK (1074 out of 1710, remaining: 00:38, took 0.131s, duration: 01:05) 603s test 1161...[HTTP cookie with path set twice] 603s 603s 1161: output (log/5/cookies1161.txt) FAILED: 603s --- log/5/check-expected 2025-07-11 08:13:22.747416880 +0000 603s +++ log/5/check-generated 2025-07-11 08:13:22.746199200 +0000 603s @@ -1,5 +0,0 @@ 603s -# Netscape HTTP Cookie File[CR][LF] 603s -# https://curl.se/docs/http-cookies.html[CR][LF] 603s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 603s -[CR][LF] 603s -127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 603s == Contents of files in the log/5/ dir after test 1161 603s === Start of file check-expected 603s # Netscape HTTP Cookie File[CR][LF] 603s # https://curl.se/docs/http-cookies.html[CR][LF] 603s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 603s [CR][LF] 603s 127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 603s === End of file check-expected 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/5/curl1161.out --include --trace-ascii log/5/trace1161 --trace-config all --trace-time http://127.0.0.1:40745/1161 -c log/5/cookies1161.txt > log/5/stdout1161 2> log/5/stderr1161 603s === End of file commands.log 603s === Start of file curl1161.out 603s HTTP/1.1 200 OK 603s Date: Tue, 09 Nov 2010 14:49:00 GMT 603s Content-Length: 0 603s Set-Cookie: ckyPersistent=permanent;path=;path=/ 603s === End of file curl1161.out 603s === Start of file http_server.log 603s 08:13:22.665235 ====> Client connect 603s 08:13:22.665274 accept_connection 3 returned 4 603s 08:13:22.665289 accept_connection 3 returned 0 603s 08:13:22.665302 Read 93 bytes 603s 08:13:22.665310 Process 93 bytes request 603s 08:13:22.665321 Got request: GET /verifiedserver HTTP/1.1 603s 08:13:22.665328 Are-we-friendly question received 603s 08:13:22.665344 Wrote request (93 bytes) input to log/5/server.input 603s 08:13:22.665360 Identifying ourselves as friends 603s 08:13:22.666072 Response sent (56 bytes) and written to log/5/server.response 603s 08:13:22.666105 special request received, no persistency 603s 08:13:22.666112 ====> Client disconnect 0 603s 08:13:22.708930 ====> Client connect 603s 08:13:22.708952 accept_connection 3 returned 4 603s 08:13:22.708967 accept_connection 3 returned 0 603s 08:13:22.708979 Read 83 bytes 603s 08:13:22.708987 Process 83 bytes request 603s 08:13:22.708999 Got request: GET /1161 HTTP/1.1 603s 08:13:22.709056 Serve test number 1161 part 0 603s 08:13:22.709076 - request found to be complete (1161) 603s 08:13:22.709107 Wrote request (83 bytes) input to log/5/server.input 603s 08:13:22.709128 Send response test1161 section 603s 08:13:22.709206 Response sent (125 bytes) and written to log/5/server.response 603s 08:13:22.709216 => persistent connection request ended, awaits new request 603s 08:13:22.711903 Connection closed by client 603s 08:13:22.711942 ====> Client disconnect 0 603s === End of file http_server.log 603s === Start of file http_verify.log 603s * Trying 127.0.0.1:40745... 603s * Connected to 127.0.0.1 (127.0.0.1) port 40745 603s * using HTTP/1.x 603s > GET /verifiedserver HTTP/1.1 603s > Host: 127.0.0.1:40745 603s > User-Agent: curl/8.14.1 603s > Accept: */* 603s > 603s * Request completely sent off 603s < HTTP/1.1 200 OK 603s < Content-Length: 17 603s < 603s { [17 bytes data] 603s * Connection #0 to host 127.0.0.1 left intact 603s === End of file http_verify.log 603s === Start of file http_verify.out 603s WE ROOLZ: 73525 603s === End of file http_verify.out 603s === Start of file server.cmd 603s Testnum 1161 603s === End of file server.cmd 603s === Start of file server.input 603s GET /1161 HTTP/1.1 603s Host: 127.0.0.1:40745 603s User-Agent: curl/8.14.1 603s Accept: */* 603s === End of file server.input 603s === Start of file server.response 603s HTTP/1.1 200 OK 603s Content-Length: 17 603s WE ROOLZ: 73525 603s HTTP/1.1 200 OK 603s Date: Tue, 09 Nov 2010 14:49:00 GMT 603s Content-Length: 0 603s Set-Cookie: ckyPersistent=permanent;path=;path=/ 603s === End of file server.response 603s === Start of file stderr1161 603s % Total % Received % Xferd Average Speed Time Time Time Current 603s Dload Upload Total Spent Left Speed 603s 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s === End of file stderr1161 603s === Start of file trace1161 603s 08:13:22.740179 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 603s 08:13:22.740244 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 603s 08:13:22.740246 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 603s 08:13:22.740247 [0-x] == Info: [0-x] [READ] client_reset, clear readers 603s 08:13:22.740261 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 603s 08:13:22.740271 [0-0] == Info: [0-0] [SETUP] added 603s 08:13:22.740273 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 603s 08:13:22.740452 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 603s 08:13:22.740455 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 603s 08:13:22.740474 [0-0] == Info: [0-0] Trying 127.0.0.1:40745... 603s 08:13:22.740480 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 603s 08:13:22.740553 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34542... 603s 08:13:22.740556 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 603s 08:13:22.740558 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 603s 08:13:22.740562 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 603s 08:13:22.740564 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 603s 08:13:22.740566 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 603s 08:13:22.740574 [0-0] == Info: [0-0] [TCP] connected 603s 08:13:22.740575 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 603s 08:13:22.740577 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40745 603s 08:13:22.740579 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 603s 08:13:22.740582 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40745 603s 08:13:22.740583 [0-0] == Info: [0-0] using HTTP/1.x 603s 08:13:22.740584 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 603s 08:13:22.740586 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 603s 08:13:22.740611 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 603s 08:13:22.740612 [0-0] => Send header, 89 bytes (0x59) 603s 0000: [0-0] GET /1161 HTTP/1.1 603s 001a: Host: 127.0.0.1:40745 603s 0031: User-Agent: curl/8.14.1 603s 004a: Accept: */* 603s 0057: 603s 08:13:22.740633 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 603s 08:13:22.740635 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 603s 08:13:22.740649 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 603s 08:13:22.740652 [0-0] == Info: [0-0] Request completely sent off 603s 08:13:22.740655 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 603s 08:13:22.741054 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 125, err=0 603s 08:13:22.741058 [0-0] <= Recv header, 23 bytes (0x17) 603s 0000: [0-0] HTTP/1.1 200 OK 603s 08:13:22.741103 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 603s 08:13:22.741105 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 603s 08:13:22.741107 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 603s 08:13:22.741108 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 603s 08:13:22.741110 [0-0] <= Recv header, 43 bytes (0x2b) 603s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 603s 08:13:22.741116 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 603s 08:13:22.741118 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 603s 08:13:22.741119 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 603s 08:13:22.741121 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 603s 08:13:22.741122 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 603s 08:13:22.741124 [0-0] <= Recv header, 25 bytes (0x19) 603s 0000: [0-0] Content-Length: 0 603s 08:13:22.741128 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 603s 08:13:22.741129 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 603s 08:13:22.741131 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 603s 08:13:22.741132 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 603s 08:13:22.741134 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 604s 08:13:22.741139 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain 127.0.0.1, path /, expire 0 604s 08:13:22.741141 [0-0] <= Recv header, 56 bytes (0x38) 604s 0000: [0-0] Set-Cookie: ckyPersistent=permanent;path=;path=/ 604s 08:13:22.741152 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 604s 08:13:22.741154 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 604s 08:13:22.741155 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 604s 08:13:22.741157 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 604s 08:13:22.741158 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 604s 08:13:22.741160 [0-0] <= Recv header, 8 bytes (0x8) 604s 0000: [0-0] 604s 08:13:22.741163 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 604s 08:13:22.741165 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 604s 08:13:22.741166 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 604s 08:13:22.741168 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 604s 08:13:22.741169 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 604s 08:13:22.741171 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=125, eos=0) -> 0 604s 08:13:22.741175 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 604s 08:13:22.741177 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 604s 08:13:22.741229 [0-0] == Info: [0-0] [WRITE] [OUT] done 604s 08:13:22.741231 [0-0] == Info: [0-0] [READ] client_reset, clear readers 604s 08:13:22.741234 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 604s 08:13:22.741236 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 604s 08:13:22.741237 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 604s 08:13:22.741239 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 604s 08:13:22.741243 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 604s 08:13:22.742502 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/cookies1161.txt: Failed writing received data to disk/application 604s === End of file trace1161 604s test 1166...[HTTP response with cookies but not receiving!] 604s --pd---e--- OK (1081 out of 1710, remaining: 00:38, took 0.083s, duration: 01:05) 604s test 1164...[HTTP/0.9 GET and all zeroes] 604s s-p----e--- OK (1079 out of 1710, remaining: 00:38, took 0.112s, duration: 01:05) 604s test 1163...[FTP wildcard with pattern ending with an open-bracket] 604s --p----e--- OK (1078 out of 1710, remaining: 00:38, took 0.198s, duration: 01:05) 604s Warning: test1163 result is ignored, but passed! 604s test 1162...[FTP wildcard with crazy pattern] 604s --p----e--- OK (1077 out of 1710, remaining: 00:38, took 0.257s, duration: 01:05) 604s Warning: test1162 result is ignored, but passed! 604s test 1170...[HTTP GET transfer-encoding with removed Connection:] 604s --p----e--- OK (1085 out of 1710, remaining: 00:37, took 0.072s, duration: 01:05) 604s test 1168...[HTTP redirect with credentials using # in user and password] 604s --pd---e--- OK (1083 out of 1710, remaining: 00:38, took 0.179s, duration: 01:05) 604s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 604s -------e--- OK (1080 out of 1710, remaining: 00:38, took 0.286s, duration: 01:05) 604s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 604s --pd---e--- OK (1086 out of 1710, remaining: 00:37, took 0.096s, duration: 01:05) 604s test 1172...[HTTP/0.9 GET response denied] 604s --p----e--- OK (1087 out of 1710, remaining: 00:37, took 0.126s, duration: 01:05) 604s test 1169...[Verify that runtests.pl accepts an -L option] 604s -------e--- OK (1084 out of 1710, remaining: 00:38, took 0.247s, duration: 01:05) 604s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 604s -------e--- OK (1090 out of 1710, remaining: 00:37, took 0.032s, duration: 01:05) 604s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 604s -------e--- OK (1092 out of 1710, remaining: 00:37, took 0.025s, duration: 01:05) 604s test 1176...[--output using #0] 604s --p---oe--- OK (1091 out of 1710, remaining: 00:37, took 0.081s, duration: 01:05) 604s test 1174...[HTTP/0.9 GET response denied by default] 604s --p----e--- OK (1089 out of 1710, remaining: 00:37, took 0.128s, duration: 01:05) 604s test 1167...[Verify curl prefix of public symbols in header files] 604s -------e--- OK (1082 out of 1710, remaining: 00:38, took 0.413s, duration: 01:05) 604s test 1179...[error when using unknown command line option] 604s -r-----e--- OK (1094 out of 1710, remaining: 00:37, took 0.047s, duration: 01:05) 604s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 604s --pd---e--- OK (1096 out of 1710, remaining: 00:36, took 0.062s, duration: 01:06) 604s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 604s --pd---e--- OK (1095 out of 1710, remaining: 00:37, took 0.078s, duration: 01:06) 604s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 604s --pd---e--- OK (1093 out of 1710, remaining: 00:37, took 0.124s, duration: 01:06) 604s test 1183...[1183 used instead of actual test number] 604s --pd---e--- OK (1097 out of 1710, remaining: 00:36, took 0.072s, duration: 01:06) 604s test 1173...[Manpage syntax checks] 604s -r-----e--- OK (1088 out of 1710, remaining: 00:37, took 0.374s, duration: 01:06) 604s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 604s 604s 1186: protocol FAILED: 604s --- log/5/check-expected 2025-07-11 08:13:23.440979880 +0000 604s +++ log/5/check-generated 2025-07-11 08:13:23.440259200 +0000 604s @@ -7,35 +7,3 @@ 604s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 604s Content-Type: mo/foo[CR][LF] 604s [CR][LF] 604s -foo bar[LF] 604s -This is a bar foo[LF] 604s -bar[LF] 604s -foo[LF] 604s -[CR][LF] 604s -Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 604s -Content-Type: text/plain[CR][LF] 604s -[CR][LF] 604s -foo bar[LF] 604s -This is a bar foo[LF] 604s -bar[LF] 604s -foo[LF] 604s -[CR][LF] 604s -Content-Disposition: form-data; name="file3"[CR][LF] 604s -[CR][LF] 604s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 604s -Content-Type: m/f[CR][LF] 604s -[CR][LF] 604s -foo bar[LF] 604s -This is a bar foo[LF] 604s -bar[LF] 604s -foo[LF] 604s -[CR][LF] 604s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 604s -Content-Type: text/plain[CR][LF] 604s -[CR][LF] 604s -foo bar[LF] 604s -This is a bar foo[LF] 604s -bar[LF] 604s -foo[LF] 604s -[CR][LF] 604s -[CR][LF] 604s == Contents of files in the log/5/ dir after test 1186 604s === Start of file check-expected 604s POST /we/want/1186 HTTP/1.1[CR][LF] 604s Host: 127.0.0.1:40745[CR][LF] 604s User-Agent: curl/8.14.1[CR][LF] 604s Accept: */*[CR][LF] 604s Content-Length: 1002[CR][LF] 604s [CR][LF] 604s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 604s Content-Type: mo/foo[CR][LF] 604s [CR][LF] 604s foo bar[LF] 604s This is a bar foo[LF] 604s bar[LF] 604s foo[LF] 604s [CR][LF] 604s Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 604s Content-Type: text/plain[CR][LF] 604s [CR][LF] 604s foo bar[LF] 604s This is a bar foo[LF] 604s bar[LF] 604s foo[LF] 604s [CR][LF] 604s Content-Disposition: form-data; name="file3"[CR][LF] 604s [CR][LF] 604s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 604s Content-Type: m/f[CR][LF] 604s [CR][LF] 604s foo bar[LF] 604s This is a bar foo[LF] 604s bar[LF] 604s foo[LF] 604s [CR][LF] 604s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 604s Content-Type: text/plain[CR][LF] 604s [CR][LF] 604s foo bar[LF] 604s This is a bar foo[LF] 604s bar[LF] 604s foo[LF] 604s [CR][LF] 604s [CR][LF] 604s === End of file check-expected 604s === Start of file check-generated 604s POST /we/want/1186 HTTP/1.1[CR][LF] 604s Host: 127.0.0.1:40745[CR][LF] 604s User-Agent: curl/8.14.1[CR][LF] 604s Accept: */*[CR][LF] 604s Content-Length: 1002[CR][LF] 604s [CR][LF] 604s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 604s Content-Type: mo/foo[CR][LF] 604s [CR][LF] 604s === End of file check-generated 604s === Start of file commands.log 604s /usr/bin/curl -q --output log/5/curl1186.out --include --trace-ascii log/5/trace1186 --trace-config all --trace-time http://127.0.0.1:40745/we/want/1186 --form-escape -F "file=@\"log/5/test1186\\\".txt\";type=mo/foo;filename=\"test1186\\\".txt\"" -F 'file2=@"log/5/test1186\".txt"' -F 'file3=@"log/5/test1186\".txt";type=m/f,"log/5/test1186\".txt"' > log/5/stdout1186 2> log/5/stderr1186 604s === End of file commands.log 604s === Start of file http_server.log 604s 08:13:23.330441 ====> Client connect 604s 08:13:23.330517 accept_connection 3 returned 4 604s 08:13:23.330535 accept_connection 3 returned 0 604s 08:13:23.330549 Read 93 bytes 604s 08:13:23.330556 Process 93 bytes request 604s 08:13:23.330567 Got request: GET /verifiedserver HTTP/1.1 604s 08:13:23.330574 Are-we-friendly question received 604s 08:13:23.330592 Wrote request (93 bytes) input to log/5/server.input 604s 08:13:23.330607 Identifying ourselves as friends 604s 08:13:23.330669 Response sent (56 bytes) and written to log/5/server.response 604s 08:13:23.330679 special request received, no persistency 604s 08:13:23.330685 ====> Client disconnect 0 604s 08:13:23.398359 ====> Client connect 604s 08:13:23.398376 accept_connection 3 returned 4 604s 08:13:23.398392 accept_connection 3 returned 0 604s 08:13:23.399817 Read 352 bytes 604s 08:13:23.399850 Process 352 bytes request 604s 08:13:23.399863 Got request: POST /we/want/1186 HTTP/1.1 604s 08:13:23.399871 Serve test number 1186 part 0 604s 08:13:23.399894 - request found to be complete (1186) 604s 08:13:23.399912 Found Content-Length: 1002 in the request 604s 08:13:23.399955 Connection closed by client 604s 08:13:23.399992 Wrote request (352 bytes) input to log/5/server.input 604s 08:13:23.400037 ====> Client disconnect 0 604s === End of file http_server.log 604s === Start of file http_verify.log 604s * Trying 127.0.0.1:40745... 604s * Connected to 127.0.0.1 (127.0.0.1) port 40745 604s * using HTTP/1.x 604s > GET /verifiedserver HTTP/1.1 604s > Host: 127.0.0.1:40745 604s > User-Agent: curl/8.14.1 604s > Accept: */* 604s > 604s * Request completely sent off 604s < HTTP/1.1 200 OK 604s < Content-Length: 17 604s < 604s { [17 bytes data] 604s * Connection #0 to host 127.0.0.1 left intact 604s === End of file http_verify.log 604s === Start of file http_verify.out 604s WE ROOLZ: 73525 604s === End of file http_verify.out 604s === Start of file server.cmd 604s Testnum 1186 604s === End of file server.cmd 604s === Start of file server.input 604s POST /we/want/1186 HTTP/1.1 604s Host: 127.0.0.1:40745 604s User-Agent: curl/8.14.1 604s Accept: */* 604s Content-Length: 1002 604s Content-Type: multipart/form-data; boundary=------------------------UsKrtjxlkLTQEQ2G2SZ7Xx 604s --------------------------UsKrtjxlkLTQEQ2G2SZ7Xx 604s Content-Disposition: form-data; name="file"; filename="test1186\".txt" 604s Content-Type: mo/foo 604s === End of file server.input 604s === Start of file server.response 604s HTTP/1.1 200 OK 604s Content-Length: 17 604s WE ROOLZ: 73525 604s === End of file server.response 604s === Start of file stderr1186 604s % Total % Received % Xferd Average Speed Time Time Time Current 604s Dload Upload Total Spent Left Speed 604s 604s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 604s 14 1002 0 0 14 146 0 57959 --:--:-- --:--:-- --:--:-- 73000 604s curl: (26) read error getting mime data 604s === End of file stderr1186 604s === Start of file test1186".txt 604s foo bar 604s This is a bar foo 604s bar 604s foo 604s === End of file test1186".txt 604s === Start of file trace1186 604s 08:13:23.429080 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 604s 08:13:23.429157 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 604s 08:13:23.429159 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 604s 08:13:23.429160 [0-x] == Info: [0-x] [READ] client_reset, clear readers 604s 08:13:23.429176 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 604s 08:13:23.429187 [0-0] == Info: [0-0] [SETUP] added 604s 08:13:23.429190 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 604s 08:13:23.429373 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 604s 08:13:23.429376 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 604s 08:13:23.429399 [0-0] == Info: [0-0] Trying 127.0.0.1:40745... 604s 08:13:23.429407 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 604s 08:13:23.429489 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34606... 604s 08:13:23.429492 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 604s 08:13:23.429494 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 604s 08:13:23.429498 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 604s 08:13:23.429500 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 604s 08:13:23.429501 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 604s 08:13:23.429510 [0-0] == Info: [0-0] [TCP] connected 604s 08:13:23.429511 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 604s 08:13:23.429514 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40745 604s 08:13:23.429515 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 604s 08:13:23.429518 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40745 604s 08:13:23.429519 [0-0] == Info: [0-0] using HTTP/1.x 604s 08:13:23.429520 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 604s 08:13:23.429522 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 604s 08:13:23.431556 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002), mime_read() -> 146 604s 08:13:23.431560 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002, total=1002, read=146) -> 0, 146, 0 604s 08:13:23.431562 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 604s 08:13:23.431612 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 604s 08:13:23.431614 [0-0] => Send header, 212 bytes (0xd4) 604s 0000: [0-0] POST /we/want/1186 HTTP/1.1 604s 0023: Host: 127.0.0.1:40745 604s 003a: User-Agent: curl/8.14.1 604s 0053: Accept: */* 604s 0060: Content-Length: 1002 604s 0076: Content-Type: multipart/form-data; boundary=-------------------- 604s 00b6: ----UsKrtjxlkLTQEQ2G2SZ7Xx 604s 00d2: 604s 08:13:23.431640 [0-0] => Send data, 152 bytes (0x98) 604s 0000: [0-0] --------------------------UsKrtjxlkLTQEQ2G2SZ7Xx 604s 0038: Content-Disposition: form-data; name="file"; filename="test1186\ 604s 0078: ".txt" 604s 0080: Content-Type: mo/foo 604s 0096: 604s 08:13:23.431652 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 604s 08:13:23.431654 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 604s 08:13:23.431663 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 604s 08:13:23.431667 [0-0] == Info: [0-0] [READ] cr_mime_read(len=856), mime_read() -> -1 604s 08:13:23.431668 [0-0] == Info: read error getting mime data 604s 08:13:23.431670 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 604s 08:13:23.431672 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 604s 08:13:23.431726 [0-0] == Info: [0-0] [WRITE] [OUT] done 604s 08:13:23.431728 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 604s 08:13:23.431731 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 604s 08:13:23.431734 [0-0] == Info: [0-0] closing connection #0 604s 08:13:23.431759 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 604s 08:13:23.431761 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 604s 08:13:23.431765 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 604s === End of file trace1186 604s test 1185...[checksrc] 604s s------e--- OK (1098 out of 1710, remaining: 00:36, took 0.143s, duration: 01:06) 604s test 1187...[SMTP multipart with file name escaping] 604s --p-u--e--- OK (1100 out of 1710, remaining: 00:36, took 0.121s, duration: 01:06) 604s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 604s -rpd---e--- OK (1101 out of 1710, remaining: 00:36, took 0.098s, duration: 01:06) 604s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 604s 604s 1189: protocol FAILED: 604s --- log/1/check-expected 2025-07-11 08:13:23.491028000 +0000 604s +++ log/1/check-generated 2025-07-11 08:13:23.490934920 +0000 604s @@ -19,32 +19,3 @@ 604s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 604s Content-Type: moo/foobar[CR][LF] 604s [CR][LF] 604s -foo bar[LF] 604s -This is a bar foo[LF] 604s -bar[LF] 604s -foo[LF] 604s -[CR][LF] 604s -Content-Disposition: form-data; name="file2"; filename="test1189.txt"[CR][LF] 604s -Content-Type: text/plain[CR][LF] 604s -[CR][LF] 604s -foo bar[LF] 604s -This is a bar foo[LF] 604s -bar[LF] 604s -foo[LF] 604s -[CR][LF] 604s -Content-Disposition: form-data; name="file3"; filename="f\\\\ak\\\\er,\\an\\d;.t\"xt"[CR][LF] 604s -Content-Type: mo/foo[CR][LF] 604s -[CR][LF] 604s -foo bar[LF] 604s -This is a bar foo[LF] 604s -bar[LF] 604s -foo[LF] 604s -[CR][LF] 604s -Content-Disposition: form-data; name="file4"; filename="A\\AA\"\"\\\"ZZZ"[CR][LF] 604s -Content-Type: text/plain[CR][LF] 604s -[CR][LF] 604s -foo bar[LF] 604s -This is a bar foo[LF] 604s -bar[LF] 604s -foo[LF] 604s -[CR][LF] 604s == Contents of files in the log/1/ dir after test 1189 604s === Start of file check-expected 604s POST /we/want/1189 HTTP/1.1[CR][LF] 604s Host: 127.0.0.1:33475[CR][LF] 604s User-Agent: curl/8.14.1[CR][LF] 604s Accept: */*[CR][LF] 604s Content-Length: 1240[CR][LF] 604s [CR][LF] 604s Content-Disposition: form-data; name="name"[CR][LF] 604s [CR][LF] 604s daniel[CR][LF] 604s Content-Disposition: form-data; name="tool"[CR][LF] 604s [CR][LF] 604s curl[CR][LF] 604s Content-Disposition: form-data; name="str1"[CR][LF] 604s [CR][LF] 604s @literal[CR][LF] 604s Content-Disposition: form-data; name="str2"[CR][LF] 604s [CR][LF] 604s log/1/stdout1189 2> log/1/stderr1189 604s === End of file commands.log 604s === Start of file http_server.log 604s 08:13:23.400098 ====> Client connect 604s 08:13:23.400141 accept_connection 3 returned 4 604s 08:13:23.400155 accept_connection 3 returned 0 604s 08:13:23.401609 Read 93 bytes 604s 08:13:23.401634 Process 93 bytes request 604s 08:13:23.401645 Got request: GET /verifiedserver HTTP/1.1 604s 08:13:23.401653 Are-we-friendly question received 604s 08:13:23.401681 Wrote request (93 bytes) input to log/1/server.input 604s 08:13:23.401701 Identifying ourselves as friends 604s 08:13:23.401741 Response sent (56 bytes) and written to log/1/server.response 604s 08:13:23.401750 special request received, no persistency 604s 08:13:23.401756 ====> Client disconnect 0 604s 08:13:23.455402 ====> Client connect 604s 08:13:23.455451 accept_connection 3 returned 4 604s 08:13:23.455488 accept_connection 3 returned 0 604s 08:13:23.455505 Read 787 bytes 604s 08:13:23.455514 Process 787 bytes request 604s 08:13:23.455525 Got request: POST /we/want/1189 HTTP/1.1 604s 08:13:23.455532 Serve test number 1189 part 0 604s 08:13:23.455557 - request found to be complete (1189) 604s 08:13:23.455575 Found Content-Length: 1240 in the request 604s 08:13:23.455649 Connection closed by client 604s 08:13:23.455679 Wrote request (787 bytes) input to log/1/server.input 604s 08:13:23.455699 ====> Client disconnect 0 604s === End of file http_server.log 604s === Start of file http_verify.log 604s * Trying 127.0.0.1:33475... 604s * Connected to 127.0.0.1 (127.0.0.1) port 33475 604s * using HTTP/1.x 604s > GET /verifiedserver HTTP/1.1 604s > Host: 127.0.0.1:33475 604s > User-Agent: curl/8.14.1 604s > Accept: */* 604s > 604s < HTTP/1.1 200 OK 604s < Content-Length: 17 604s < 604s { [17 bytes data] 604s * Connection #0 to host 127.0.0.1 left intact 604s === End of file http_verify.log 604s === Start of file http_verify.out 604s WE ROOLZ: 75501 604s === End of file http_verify.out 604s === Start of file server.cmd 604s Testnum 1189 604s === End of file server.cmd 604s === Start of file server.input 604s POST /we/want/1189 HTTP/1.1 604s Host: 127.0.0.1:33475 604s User-Agent: curl/8.14.1 604s Accept: */* 604s Content-Length: 1240 604s Content-Type: multipart/form-data; boundary=------------------------BBA0A301OG1OfOWvL013BM 604s --------------------------BBA0A301OG1OfOWvL013BM 604s Content-Disposition: form-data; name="name" 604s daniel 604s --------------------------BBA0A301OG1OfOWvL013BM 604s Content-Disposition: form-data; name="tool" 604s curl 604s --------------------------BBA0A301OG1OfOWvL013BM 604s Content-Disposition: form-data; name="str1" 604s @literal 604s --------------------------BBA0A301OG1OfOWvL013BM 604s Content-Disposition: form-data; name="str2" 604s [SETUP] 604s 08:13:23.486795 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 604s 08:13:23.486796 [0-x] == Info: [0-x] [READ] client_reset, clear readers 604s 08:13:23.486837 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 604s 08:13:23.486852 [0-0] == Info: [0-0] [SETUP] added 604s 08:13:23.486854 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 604s 08:13:23.487021 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 604s 08:13:23.487024 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 604s 08:13:23.487042 [0-0] == Info: [0-0] Trying 127.0.0.1:33475... 604s 08:13:23.487050 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 604s 08:13:23.487117 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52156... 604s 08:13:23.487120 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 604s 08:13:23.487122 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 604s 08:13:23.487126 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 605s 08:13:23.487127 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 605s 08:13:23.487129 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 605s 08:13:23.487138 [0-0] == Info: [0-0] [TCP] connected 605s 08:13:23.487139 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 605s 08:13:23.487141 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33475 605s 08:13:23.487143 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 605s 08:13:23.487146 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33475 605s 08:13:23.487147 [0-0] == Info: [0-0] using HTTP/1.x 605s 08:13:23.487149 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 605s 08:13:23.487151 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 605s 08:13:23.487240 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240), mime_read() -> 581 605s 08:13:23.487243 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240, total=1240, read=581) -> 0, 581, 0 605s 08:13:23.487245 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=581, eos=0 605s 08:13:23.487265 [0-0] == Info: [0-0] [TCP] send(len=787) -> 787, err=0 605s 08:13:23.487267 [0-0] => Send header, 212 bytes (0xd4) 605s 0000: [0-0] POST /we/want/1189 HTTP/1.1 605s 0023: Host: 127.0.0.1:33475 605s 003a: User-Agent: curl/8.14.1 605s 0053: Accept: */* 605s 0060: Content-Length: 1240 605s 0076: Content-Type: multipart/form-data; boundary=-------------------- 605s 00b6: ----BBA0A301OG1OfOWvL013BM 605s 00d2: 605s 08:13:23.487319 [0-0] => Send data, 587 bytes (0x24b) 605s 0000: [0-0] --------------------------BBA0A301OG1OfOWvL013BM 605s 0038: Content-Disposition: form-data; name="name" 605s 0065: 605s 0067: daniel 605s 006f: --------------------------BBA0A301OG1OfOWvL013BM 605s 00a1: Content-Disposition: form-data; name="tool" 605s 00ce: 605s 00d0: curl 605s 00d6: --------------------------BBA0A301OG1OfOWvL013BM 605s 0108: Content-Disposition: form-data; name="str1" 605s 0135: 605s 0137: @literal 605s 0141: --------------------------BBA0A301OG1OfOWvL013BM 605s 0173: Content-Disposition: form-data; name="str2" 605s 01a0: 605s 01a2: [DID] 605s 08:13:23.487354 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 605s 08:13:23.487361 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 605s 08:13:23.487364 [0-0] == Info: [0-0] [READ] cr_mime_read(len=659), mime_read() -> -1 605s 08:13:23.487366 [0-0] == Info: read error getting mime data 605s 08:13:23.487367 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 605s 08:13:23.487369 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 605s 08:13:23.487421 [0-0] == Info: [0-0] [WRITE] [OUT] done 605s 08:13:23.487423 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 605s 08:13:23.487426 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 605s 08:13:23.487429 [0-0] == Info: [0-0] closing connection #0 605s 08:13:23.487455 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 605s 08:13:23.487458 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 605s 08:13:23.487461 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 605s === End of file trace1189 605s test 1191...[MQTT PUBLISH] 605s --p----e--- OK (1104 out of 1710, remaining: 00:36, took 1.045s, duration: 01:07) 605s test 1193...[MQTT PUBLISH 2k payload] 605s 605s 1193: protocol FAILED! 605s There was no content at all in the file log/4/server.input. 605s Server glitch? Total curl failure? Returned: 26 605s == Contents of files in the log/4/ dir after test 1193 605s === Start of file commands.log 605s /usr/bin/curl -q --output log/4/curl1193.out --include --trace log/4/trace1193 --trace-config all --trace-time mqtt://127.0.0.1:43357/1193 -d @log/4/payload1193 > log/4/stdout1193 2> log/4/stderr1193 605s === End of file commands.log 605s === Start of file mqtt_server.log 605s 08:13:23.451754 Running IPv4 version 605s 08:13:23.451836 Listening on port 43357 605s 08:13:23.451867 Wrote pid 80273 to log/4/server/mqtt_server.pid 605s 08:13:23.451889 Wrote port 43357 to log/4/server/mqtt_server.port 605s === End of file mqtt_server.log 605s === Start of file payload1193 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 605s === End of file payload1193 605s === Start of file server.cmd 605s Testnum 1193 605s === End of file server.cmd 605s === Start of file stderr1193 605s curl: Failed to open log/4/payload1193 605s curl: option -d: error encountered when reading a file 605s curl: try 'curl --help' or 'curl --manual' for more information 605s === End of file stderr1193 605s test 1190...[MQTT SUBSCRIBE] 605s --p----e--- OK (1103 out of 1710, remaining: 00:36, took 1.082s, duration: 01:07) 605s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 605s --p----e--- OK (1108 out of 1710, remaining: 00:36, took 0.040s, duration: 01:07) 605s test 1192...[MQTT SUBSCRIBE 2k topic] 605s --p----e--- OK (1105 out of 1710, remaining: 00:36, took 1.098s, duration: 01:07) 605s test 1196...[MQTT with error in CONNACK] 605s --p----e--- OK (1109 out of 1710, remaining: 00:36, took 0.055s, duration: 01:07) 605s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 605s --p----e--- OK (1107 out of 1710, remaining: 00:36, took 1.104s, duration: 01:07) 605s test 1198...[MQTT PUBLISH empty payload, single space topic] 605s --p----e--- OK (1111 out of 1710, remaining: 00:36, took 0.047s, duration: 01:07) 605s test 1199...[MQTT PUBLISH empty payload, no topic] 605s --p----e--- OK (1112 out of 1710, remaining: 00:36, took 0.054s, duration: 01:07) 605s test 1197...[HTTP POST redirected to GET and --write-out method] 605s s-p----e--- OK (1110 out of 1710, remaining: 00:36, took 0.126s, duration: 01:07) 605s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 605s --pd---e--- OK (1117 out of 1710, remaining: 00:35, took 0.040s, duration: 01:07) 605s test 1205...[HTTP GET with 18K HTTP header] 605s --pd---e--- OK (1118 out of 1710, remaining: 00:35, took 0.038s, duration: 01:07) 605s test 1206...[FTP PORT and 425 on download] 605s --p----e--- OK (1119 out of 1710, remaining: 00:35, took 0.128s, duration: 01:07) 605s test 1207...[FTP PORT and 421 on download] 606s --p----e--- OK (1120 out of 1710, remaining: 00:35, took 0.126s, duration: 01:07) 606s test 1086...[FTP download with strict timeout and slow data transfer] 606s --p----e--- OK (1002 out of 1710, remaining: 00:48, took 5.197s, duration: 01:08) 606s Warning: test1086 result is ignored, but passed! 606s test 1210...[HTTP GET with -J without Content-Disposition] 606s --p---oe--- OK (1122 out of 1710, remaining: 00:35, took 0.033s, duration: 01:08) 606s test 1212...[noproxy setting together with socks proxy] 606s --pd---e--- OK (1123 out of 1710, remaining: 00:35, took 0.031s, duration: 01:08) 606s test 1213...[HTTP with proxy and host-only URL] 606s --pd---e--- OK (1124 out of 1710, remaining: 00:35, took 0.032s, duration: 01:08) 606s test 1214...[HTTP with proxy and URL with ? and no slash separator] 606s --pd---e--- OK (1125 out of 1710, remaining: 00:35, took 0.031s, duration: 01:08) 606s test 1215...[HTTP with server NTLM authorization using a proxy] 606s --pd---e--- OK (1126 out of 1710, remaining: 00:35, took 0.090s, duration: 01:08) 606s test 1216...[HTTP cookie domains tailmatching the host name] 606s 606s 1216: protocol FAILED: 606s --- log/2/check-expected 2025-07-11 08:13:25.589551120 +0000 606s +++ log/2/check-generated 2025-07-11 08:13:25.589492640 +0000 606s @@ -3,7 +3,6 @@ 606s User-Agent: curl/8.14.1[CR][LF] 606s Accept: */*[CR][LF] 606s Proxy-Connection: Keep-Alive[CR][LF] 606s -Cookie: moo3=indeed; moo2=indeed[CR][LF] 606s [CR][LF] 606s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 606s Host: bexample.fake[CR][LF] 606s == Contents of files in the log/2/ dir after test 1216 606s === Start of file check-expected 606s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 606s Host: example.fake[CR][LF] 606s User-Agent: curl/8.14.1[CR][LF] 606s Accept: */*[CR][LF] 606s Proxy-Connection: Keep-Alive[CR][LF] 606s Cookie: moo3=indeed; moo2=indeed[CR][LF] 606s [CR][LF] 606s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 606s Host: bexample.fake[CR][LF] 606s User-Agent: curl/8.14.1[CR][LF] 606s Accept: */*[CR][LF] 606s Proxy-Connection: Keep-Alive[CR][LF] 606s [CR][LF] 606s === End of file check-expected 606s === Start of file check-generated 606s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 606s Host: example.fake[CR][LF] 606s User-Agent: curl/8.14.1[CR][LF] 606s Accept: */*[CR][LF] 606s Proxy-Connection: Keep-Alive[CR][LF] 606s [CR][LF] 606s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 606s Host: bexample.fake[CR][LF] 606s User-Agent: curl/8.14.1[CR][LF] 606s Accept: */*[CR][LF] 606s Proxy-Connection: Keep-Alive[CR][LF] 606s [CR][LF] 606s === End of file check-generated 606s === Start of file commands.log 606s /usr/bin/curl -q --output log/2/curl1216.out --include --trace-ascii log/2/trace1216 --trace-config all --trace-time http://example.fake/c/1216 http://bexample.fake/c/1216 -b log/2/injar1216 -x 127.0.0.1:36607 > log/2/stdout1216 2> log/2/stderr1216 606s === End of file commands.log 606s === Start of file curl1216.out 606s HTTP/1.1 200 OK 606s Server: Microsoft-IIS/4.0 606s Date: Tue, 25 Sep 2001 19:37:44 GMT 606s Content-Type: text/html 606s Connection: close 606s Content-Length: 21 606s This server says moo 606s === End of file curl1216.out 606s === Start of file http_server.log 606s 08:13:25.531250 ====> Client connect 606s 08:13:25.531286 accept_connection 3 returned 4 606s 08:13:25.531301 accept_connection 3 returned 0 606s 08:13:25.531313 Read 93 bytes 606s 08:13:25.531321 Process 93 bytes request 606s 08:13:25.531331 Got request: GET /verifiedserver HTTP/1.1 606s 08:13:25.531338 Are-we-friendly question received 606s 08:13:25.531354 Wrote request (93 bytes) input to log/2/server.input 606s 08:13:25.531368 Identifying ourselves as friends 606s 08:13:25.531448 Response sent (56 bytes) and written to log/2/server.response 606s 08:13:25.531486 special request received, no persistency 606s 08:13:25.531493 ====> Client disconnect 0 606s 08:13:25.553232 ====> Client connect 606s 08:13:25.553253 accept_connection 3 returned 4 606s 08:13:25.553266 accept_connection 3 returned 0 606s 08:13:25.553279 Read 131 bytes 606s 08:13:25.553287 Process 131 bytes request 606s 08:13:25.553296 Got request: GET http://example.fake/c/1216 HTTP/1.1 606s 08:13:25.553304 Serve test number 1216 part 0 606s 08:13:25.553322 - request found to be complete (1216) 606s 08:13:25.553351 Wrote request (131 bytes) input to log/2/server.input 606s 08:13:25.553372 Send response test1216 section 606s 08:13:25.553508 Response sent (163 bytes) and written to log/2/server.response 606s 08:13:25.553519 => persistent connection request ended, awaits new request 606s 08:13:25.554091 Connection closed by client 606s 08:13:25.554114 ====> Client disconnect 0 606s 08:13:25.554218 ====> Client connect 606s 08:13:25.554242 accept_connection 3 returned 4 606s 08:13:25.554255 accept_connection 3 returned 0 606s 08:13:25.554266 Read 133 bytes 606s 08:13:25.554273 Process 133 bytes request 606s 08:13:25.554282 Got request: GET http://bexample.fake/c/1216 HTTP/1.1 606s 08:13:25.554289 Serve test number 1216 part 0 606s 08:13:25.554306 - request found to be complete (1216) 606s 08:13:25.554323 Wrote request (133 bytes) input to log/2/server.input 606s 08:13:25.554332 Send response test1216 section 606s 08:13:25.554419 Response sent (163 bytes) and written to log/2/server.response 606s 08:13:25.554429 => persistent connection request ended, awaits new request 606s 08:13:25.554679 Connection closed by client 606s 08:13:25.554699 ====> Client disconnect 0 606s === End of file http_server.log 606s === Start of file http_verify.log 606s * Trying 127.0.0.1:36607... 606s * Connected to 127.0.0.1 (127.0.0.1) port 36607 606s * using HTTP/1.x 606s > GET /verifiedserver HTTP/1.1 606s > Host: 127.0.0.1:36607 606s > User-Agent: curl/8.14.1 606s > Accept: */* 606s > 606s * Request completely sent off 606s < HTTP/1.1 200 OK 606s < Content-Length: 17 606s < 606s { [17 bytes data] 606s * Connection #0 to host 127.0.0.1 left intact 606s === End of file http_verify.log 606s === Start of file http_verify.out 606s WE ROOLZ: 78080 606s === End of file http_verify.out 606s === Start of file injar1216 606s example.fake FALSE /a FALSE 22139150993 mooo indeed 606s example.fake FALSE /b FALSE 0 moo1 indeed 606s example.fake FALSE /c FALSE 22139150993 moo2 indeed 606s example.fake TRUE /c FALSE 22139150993 moo3 indeed 606s === End of file injar1216 606s === Start of file server.cmd 606s Testnum 1216 606s === End of file server.cmd 606s === Start of file server.input 606s GET http://example.fake/c/1216 HTTP/1.1 606s Host: example.fake 606s User-Agent: curl/8.14.1 606s Accept: */* 606s Proxy-Connection: Keep-Alive 606s GET http://bexample.fake/c/1216 HTTP/1.1 606s Host: bexample.fake 606s User-Agent: curl/8.14.1 606s Accept: */* 606s Proxy-Connection: Keep-Alive 606s === End of file server.input 606s === Start of file server.response 606s HTTP/1.1 200 OK 606s Content-Length: 17 606s WE ROOLZ: 78080 606s HTTP/1.1 200 OK 606s Server: Microsoft-IIS/4.0 606s Date: Tue, 25 Sep 2001 19:37:44 GMT 606s Content-Type: text/html 606s Connection: close 606s Content-Length: 21 606s This server says moo 606s HTTP/1.1 200 OK 606s Server: Microsoft-IIS/4.0 606s Date: Tue, 25 Sep 2001 19:37:44 GMT 606s Content-Type: text/html 606s Connection: close 606s Content-Length: 21 606s This server says moo 606s === End of file server.response 606s === Start of file stderr1216 606s % Total % Received % Xferd Average Speed Time Time Time Current 606s Dload Upload Total Spent Left Speed 606s 606s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 606s 100 21 100 21 0 0 25149 0 --:--:-- --:--:-- --:--:-- 21000 606s % Total % Received % Xferd Average Speed Time Time Time Current 606s Dload Upload Total Spent Left Speed 606s 606s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 606s 100 21 100 21 0 0 30000 0 --:--:-- --:--:-- --:--:-- 21000 606s === End of file stderr1216 606s === Start of file stdout1216 606s HTTP/1.1 200 OK 606s Server: Microsoft-IIS/4.0 606s Date: Tue, 25 Sep 2001 19:37:44 GMT 606s Content-Type: text/html 606s Connection: close 606s Content-Length: 21 606s This server says moo 606s === End of file stdout1216 606s === Start of file trace1216 606s 08:13:25.584560 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 606s 08:13:25.584652 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/2/injar1216" 606s 08:13:25.584656 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 606s 08:13:25.584657 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 606s 08:13:25.584659 [0-x] == Info: [0-x] [READ] client_reset, clear readers 606s 08:13:25.584672 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 606s 08:13:25.584683 [0-0] == Info: [0-0] [SETUP] added 606s 08:13:25.584685 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 606s 08:13:25.584880 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 606s 08:13:25.584884 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 606s 08:13:25.584906 [0-0] == Info: [0-0] Trying 127.0.0.1:36607... 606s 08:13:25.584913 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 606s 08:13:25.584988 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45392... 606s 08:13:25.584990 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 606s 08:13:25.584992 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 606s 08:13:25.584997 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 606s 08:13:25.584998 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 606s 08:13:25.585000 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 606s 08:13:25.585010 [0-0] == Info: [0-0] [TCP] connected 606s 08:13:25.585011 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 606s 08:13:25.585013 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.fake (127.0.0.1) port 36607 606s 08:13:25.585015 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 606s 08:13:25.585017 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36607 606s 08:13:25.585019 [0-0] == Info: [0-0] using HTTP/1.x 606s 08:13:25.585020 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 606s 08:13:25.585022 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 606s 08:13:25.585049 [0-0] == Info: [0-0] [TCP] send(len=131) -> 131, err=0 606s 08:13:25.585051 [0-0] => Send header, 137 bytes (0x89) 606s 0000: [0-0] GET http://example.fake/c/1216 HTTP/1.1 606s 002f: Host: example.fake 606s 0043: User-Agent: curl/8.14.1 606s 005c: Accept: */* 606s 0069: Proxy-Connection: Keep-Alive 606s 0087: 606s 08:13:25.585073 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 606s 08:13:25.585075 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 606s 08:13:25.585089 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 606s 08:13:25.585092 [0-0] == Info: [0-0] Request completely sent off 606s 08:13:25.585095 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 606s 08:13:25.585328 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 163, err=0 606s 08:13:25.585331 [0-0] <= Recv header, 22 bytes (0x16) 606s 0000: [0-0] HTTP/1.1 200 OK. 606s 08:13:25.585389 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 606s 08:13:25.585391 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 606s 08:13:25.585393 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 606s 08:13:25.585394 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 606s 08:13:25.585396 [0-0] <= Recv header, 32 bytes (0x20) 606s 0000: [0-0] Server: Microsoft-IIS/4.0. 606s 08:13:25.585402 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 606s 08:13:25.585403 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 606s 08:13:25.585405 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 606s 08:13:25.585406 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 606s 08:13:25.585408 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 606s 08:13:25.585409 [0-0] <= Recv header, 42 bytes (0x2a) 606s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 606s 08:13:25.585414 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 606s 08:13:25.585416 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 606s 08:13:25.585417 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 606s 08:13:25.585418 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 606s 08:13:25.585420 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 606s 08:13:25.585422 [0-0] <= Recv header, 30 bytes (0x1e) 606s 0000: [0-0] Content-Type: text/html. 606s 08:13:25.585433 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 606s 08:13:25.585435 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 606s 08:13:25.585436 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 606s 08:13:25.585437 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 606s 08:13:25.585439 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 606s 08:13:25.585441 [0-0] <= Recv header, 24 bytes (0x18) 606s 0000: [0-0] Connection: close. 606s 08:13:25.585444 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 606s 08:13:25.585446 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 606s 08:13:25.585447 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 606s 08:13:25.585449 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 606s 08:13:25.585450 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 606s 08:13:25.585451 [0-0] <= Recv header, 26 bytes (0x1a) 606s 0000: [0-0] Content-Length: 21 606s 08:13:25.585455 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 606s 08:13:25.585456 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 606s 08:13:25.585458 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 606s 08:13:25.585459 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 606s 08:13:25.585461 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 606s 08:13:25.585462 [0-0] <= Recv header, 8 bytes (0x8) 606s 0000: [0-0] 606s 08:13:25.585465 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 606s 08:13:25.585466 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 606s 08:13:25.585468 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 606s 08:13:25.585469 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 606s 08:13:25.585471 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 606s 08:13:25.585472 [0-0] <= Recv data, 27 bytes (0x1b) 606s 0000: [0-0] This server says moo. 606s 08:13:25.585476 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 606s 08:13:25.585477 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 606s 08:13:25.585479 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 606s 08:13:25.585480 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 606s 08:13:25.585482 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=163, eos=0) -> 0 606s 08:13:25.585486 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 606s 08:13:25.585488 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 606s 08:13:25.585538 [0-0] == Info: [0-0] [WRITE] [OUT] done 606s 08:13:25.585540 [0-0] == Info: [0-0] [READ] client_reset, clear readers 606s 08:13:25.585542 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 606s 08:13:25.585545 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 606s 08:13:25.585548 [0-0] == Info: [0-0] shutting down connection #0 606s 08:13:25.585579 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 606s 08:13:25.585582 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 606s 08:13:25.585585 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 606s 08:13:25.585651 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 606s 08:13:25.585683 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/2/injar1216" 606s 08:13:25.585686 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 606s 08:13:25.585687 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 606s 08:13:25.585689 [1-x] == Info: [1-x] [READ] client_reset, clear readers 606s 08:13:25.585700 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 606s 08:13:25.585703 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 606s 08:13:25.585704 [1-1] == Info: [1-1] [SETUP] added 606s 08:13:25.585706 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 606s 08:13:25.585924 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 606s 08:13:25.585926 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 606s 08:13:25.585938 [1-1] == Info: [1-1] Trying 127.0.0.1:36607... 606s 08:13:25.585944 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 606s 08:13:25.585994 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 45394... 606s 08:13:25.585996 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 606s 08:13:25.585997 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 606s 08:13:25.586002 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 606s 08:13:25.586003 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 606s 08:13:25.586005 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 606s 08:13:25.586013 [1-1] == Info: [1-1] [TCP] connected 606s 08:13:25.586014 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 606s 08:13:25.586016 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to bexample.fake (127.0.0.1) port 36607 606s 08:13:25.586017 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 606s 08:13:25.586020 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 36607 606s 08:13:25.586021 [1-1] == Info: [1-1] using HTTP/1.x 606s 08:13:25.586022 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 606s 08:13:25.586024 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 606s 08:13:25.586044 [1-1] == Info: [1-1] [TCP] send(len=133) -> 133, err=0 606s 08:13:25.586045 [1-1] => Send header, 139 bytes (0x8b) 606s 0000: [1-1] GET http://bexample.fake/c/1216 HTTP/1.1 606s 0030: Host: bexample.fake 606s 0045: User-Agent: curl/8.14.1 606s 005e: Accept: */* 606s 006b: Proxy-Connection: Keep-Alive 606s 0089: 606s 08:13:25.586069 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 606s 08:13:25.586071 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 606s 08:13:25.586075 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 606s 08:13:25.586077 [1-1] == Info: [1-1] Request completely sent off 606s 08:13:25.586080 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 606s 08:13:25.586241 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 163, err=0 606s 08:13:25.586243 [1-1] <= Recv header, 22 bytes (0x16) 606s 0000: [1-1] HTTP/1.1 200 OK. 606s 08:13:25.586289 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 606s 08:13:25.586291 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 606s 08:13:25.586292 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 606s 08:13:25.586294 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 606s 08:13:25.586296 [1-1] <= Recv header, 32 bytes (0x20) 606s 0000: [1-1] Server: Microsoft-IIS/4.0. 606s 08:13:25.586301 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=26) -> 0 606s 08:13:25.586303 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 606s 08:13:25.586304 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 606s 08:13:25.586306 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=26) -> 0 606s 08:13:25.586307 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=26) -> 0 606s 08:13:25.586309 [1-1] <= Recv header, 42 bytes (0x2a) 606s 0000: [1-1] Date: Tue, 25 Sep 2001 19:37:44 GMT. 606s 08:13:25.586314 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 606s 08:13:25.586315 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 606s 08:13:25.586317 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 606s 08:13:25.586318 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 606s 08:13:25.586319 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 606s 08:13:25.586321 [1-1] <= Recv header, 30 bytes (0x1e) 606s 0000: [1-1] Content-Type: text/html. 606s 08:13:25.586325 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 606s 08:13:25.586327 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 606s 08:13:25.586328 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 606s 08:13:25.586330 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 606s 08:13:25.586331 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 606s 08:13:25.586332 [1-1] <= Recv header, 24 bytes (0x18) 606s 0000: [1-1] Connection: close. 606s 08:13:25.586341 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 606s 08:13:25.586342 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 606s 08:13:25.586344 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 606s 08:13:25.586345 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 606s 08:13:25.586346 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 606s 08:13:25.586348 [1-1] <= Recv header, 26 bytes (0x1a) 606s 0000: [1-1] Content-Length: 21 606s 08:13:25.586351 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=20) -> 0 606s 08:13:25.586353 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 20 header bytes -> 20 606s 08:13:25.586354 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 606s 08:13:25.586356 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=20) -> 0 606s 08:13:25.586357 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=20) -> 0 606s 08:13:25.586359 [1-1] <= Recv header, 8 bytes (0x8) 606s 0000: [1-1] 606s 08:13:25.586361 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 606s 08:13:25.586363 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 606s 08:13:25.586364 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 606s 08:13:25.586366 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 606s 08:13:25.586367 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 606s 08:13:25.586368 [1-1] <= Recv data, 27 bytes (0x1b) 606s 0000: [1-1] This server says moo. 606s 08:13:25.586372 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 21 body bytes -> 21 606s 08:13:25.586374 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 606s 08:13:25.586375 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=21) -> 0 606s 08:13:25.586376 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=21) -> 0 606s 08:13:25.586378 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=163, eos=0) -> 0 606s 08:13:25.586382 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 606s 08:13:25.586383 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 606s 08:13:25.586434 [1-1] == Info: [1-1] [WRITE] [OUT] done 606s 08:13:25.586435 [1-1] == Info: [1-1] [READ] client_reset, clear readers 606s 08:13:25.586438 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 606s 08:13:25.586440 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 606s 08:13:25.586442 [1-1] == Info: [1-1] shutting down connection #1 606s 08:13:25.586484 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 606s 08:13:25.586486 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 606s 08:13:25.586489 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 606s === End of file trace1216 606s test 1200...[Gopher index] 606s --pd---e--- OK (1113 out of 1710, remaining: 00:36, took 1.078s, duration: 01:08) 606s test 1218...[HTTP cookies and domains with same prefix] 606s --pd---e--- OK (1129 out of 1710, remaining: 00:35, took 0.036s, duration: 01:08) 606s test 1201...[Gopher selector] 606s --pd---e--- OK (1114 out of 1710, remaining: 00:36, took 1.092s, duration: 01:08) 606s test 1202...[Gopher query] 606s --pd---e--- OK (1115 out of 1710, remaining: 00:36, took 1.090s, duration: 01:08) 606s test 1203...[Gopher IPv6 index] 606s --pd---e--- OK (1116 out of 1710, remaining: 00:36, took 1.086s, duration: 01:08) 607s test 1220...[file:// URLs with query string] 607s 607s 1220: stdout FAILED: 607s --- log/1/check-expected 2025-07-11 08:13:25.726532440 +0000 607s +++ log/1/check-generated 2025-07-11 08:13:25.725000000 +0000 607s @@ -1 +0,0 @@ 607s -contents in a single file[LF] 607s == Contents of files in the log/1/ dir after test 1220 607s === Start of file check-expected 607s contents in a single file[LF] 607s === End of file check-expected 607s === Start of file commands.log 607s /usr/bin/curl -q --trace-ascii log/1/trace1220 --trace-config all --trace-time file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/test1220.txt?a_query=foobar#afragment > log/1/stdout1220 2> log/1/stderr1220 607s === End of file commands.log 607s === Start of file server.cmd 607s Testnum 1220 607s === End of file server.cmd 607s === Start of file stderr1220 607s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/test1220.txt 607s === End of file stderr1220 607s === Start of file test1220.txt 607s contents in a single file 607s === End of file test1220.txt 607s === Start of file trace1220 607s 08:13:25.723254 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 607s 08:13:25.723341 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 607s 08:13:25.723342 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 607s 08:13:25.723344 [0-x] == Info: [0-x] [READ] client_reset, clear readers 607s 08:13:25.723389 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/test1220.txt 607s 08:13:25.723392 [0-x] == Info: [0-x] closing connection #-1 607s 08:13:25.723396 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 607s 08:13:25.723398 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 607s 08:13:25.723399 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 607s 08:13:25.723402 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 607s === End of file trace1220 607s test 1221...[--url-query with --data-urlencode] 607s 607s 1221: protocol FAILED! 607s There was no content at all in the file log/6/server.input. 607s Server glitch? Total curl failure? Returned: 26 607s == Contents of files in the log/6/ dir after test 1221 607s === Start of file 1221.txt 607s content to _?!#$'|<> 607s === End of file 1221.txt 607s === Start of file commands.log 607s /usr/bin/curl -q --output log/6/curl1221.out --include --trace-ascii log/6/trace1221 --trace-config all --trace-time http://127.0.0.1:42099/1221 --url-query "my name is moo[]" --url-query "yes=s i r" --url-query "v_alue@log/6/1221.txt" --url-query @log/6/1221.txt --url-query "+%3d%3d" --data-urlencode "start=once upon the time" > log/6/stdout1221 2> log/6/stderr1221 607s === End of file commands.log 607s === Start of file http_server.log 607s 08:13:25.700142 ====> Client connect 607s 08:13:25.700175 accept_connection 3 returned 4 607s 08:13:25.700188 accept_connection 3 returned 0 607s 08:13:25.700201 Read 93 bytes 607s 08:13:25.700208 Process 93 bytes request 607s 08:13:25.700219 Got request: GET /verifiedserver HTTP/1.1 607s 08:13:25.700227 Are-we-friendly question received 607s 08:13:25.700242 Wrote request (93 bytes) input to log/6/server.input 607s 08:13:25.700256 Identifying ourselves as friends 607s 08:13:25.700317 Response sent (56 bytes) and written to log/6/server.response 607s 08:13:25.700326 special request received, no persistency 607s 08:13:25.700332 ====> Client disconnect 0 607s === End of file http_server.log 607s === Start of file http_verify.log 607s * Trying 127.0.0.1:42099... 607s * Connected to 127.0.0.1 (127.0.0.1) port 42099 607s * using HTTP/1.x 607s > GET /verifiedserver HTTP/1.1 607s > Host: 127.0.0.1:42099 607s > User-Agent: curl/8.14.1 607s > Accept: */* 607s > 607s * Request completely sent off 607s < HTTP/1.1 200 OK 607s < Content-Length: 17 607s < 607s { [17 bytes data] 607s * Connection #0 to host 127.0.0.1 left intact 607s === End of file http_verify.log 607s === Start of file http_verify.out 607s WE ROOLZ: 74978 607s === End of file http_verify.out 607s === Start of file server.cmd 607s Testnum 1221 607s === End of file server.cmd 607s === Start of file server.response 607s HTTP/1.1 200 OK 607s Content-Length: 17 607s WE ROOLZ: 74978 607s === End of file server.response 607s === Start of file stderr1221 607s curl: Failed to open log/6/1221.txt 607s curl: option --url-query: error encountered when reading a file 607s curl: try 'curl --help' or 'curl --manual' for more information 607s === End of file stderr1221 607s test 1223...[HTTP GET -w remote_ip and -w remote_port] 607s s-p----e--- OK (1134 out of 1710, remaining: 00:34, took 0.107s, duration: 01:08) 607s test 1219...[FTP with no user+password required (230 response)] 607s --pd---e--- OK (1130 out of 1710, remaining: 00:35, took 0.159s, duration: 01:08) 607s test 1224...[FTP fetch a file from the root directory] 607s --pd---e--- OK (1135 out of 1710, remaining: 00:34, took 0.168s, duration: 01:08) 607s test 1225...[FTP fetch two files using absolute paths] 607s --pd---e--- OK (1136 out of 1710, remaining: 00:34, took 0.216s, duration: 01:08) 607s test 1226...[FTP fetch a file from the root directory with singlecwd] 607s --pd---e--- OK (1137 out of 1710, remaining: 00:34, took 0.215s, duration: 01:08) 607s test 1228...[HTTP cookie path match] 607s --pd---e--- OK (1139 out of 1710, remaining: 00:34, took 0.068s, duration: 01:08) 607s test 1227...[FTP fetch a file from the root directory with nocwd] 607s --pd---e--- OK (1138 out of 1710, remaining: 00:34, took 0.204s, duration: 01:08) 607s test 1230...[HTTP CONNECT to IPv6 numerical address] 607s --pd---e--- OK (1141 out of 1710, remaining: 00:34, took 0.070s, duration: 01:08) 607s test 1231...[HTTP URL with dotdot removal from path] 607s --pd---e--- OK (1142 out of 1710, remaining: 00:34, took 0.058s, duration: 01:08) 607s test 1112...[FTPS download with strict timeout and slow data transfer] 607s --p----e--- OK (1027 out of 1710, remaining: 00:45, took 5.280s, duration: 01:08) 607s Warning: test1112 result is ignored, but passed! 607s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 607s --pd---e--- OK (1143 out of 1710, remaining: 00:34, took 0.042s, duration: 01:08) 607s test 1229...[HTTP with Digest authorization with user name needing escape] 607s --pd---e--- OK (1140 out of 1710, remaining: 00:34, took 0.176s, duration: 01:08) 607s test 1222...[Verify deprecation statuses and versions] 607s -------e--- OK (1133 out of 1710, remaining: 00:35, took 0.537s, duration: 01:08) 607s test 1234...[abusing {}-globbing] 607s -------e--- OK (1145 out of 1710, remaining: 00:34, took 0.037s, duration: 01:08) 607s test 1236...[[] globbing overflowing the range counter] 607s -------e--- OK (1147 out of 1710, remaining: 00:33, took 0.051s, duration: 01:09) 607s test 1235...[multiple requests using {}{} in the URL] 607s s-p----e--- OK (1146 out of 1710, remaining: 00:33, took 0.074s, duration: 01:09) 607s test 1237...[URL with 1000+ letter user name + password] 607s --pd---e--- OK (1148 out of 1710, remaining: 00:33, took 0.064s, duration: 01:09) 607s test 1239...[HTTP with -z + -w response_code and simulated 304] 607s s-p----e--- OK (1150 out of 1710, remaining: 00:33, took 0.057s, duration: 01:09) 607s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 607s --pd---e--- OK (1151 out of 1710, remaining: 00:33, took 0.067s, duration: 01:09) 607s test 1241...[HTTP _without_ dotdot removal] 607s --pd---e--- OK (1152 out of 1710, remaining: 00:33, took 0.068s, duration: 01:09) 607s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 607s --pd---e--- OK (1144 out of 1710, remaining: 00:34, took 0.199s, duration: 01:09) 607s test 1242...[TFTP retrieve without TFTP options requests] 607s --pd---e--- OK (1153 out of 1710, remaining: 00:33, took 0.061s, duration: 01:09) 607s test 1244...[HTTP GET same URL - different proxy ports] 607s --pd---e--- OK (1155 out of 1710, remaining: 00:33, took 0.071s, duration: 01:09) 607s test 1246...[URL with '#' at end of host name instead of '/'] 607s --pd---e--- OK (1157 out of 1710, remaining: 00:33, took 0.046s, duration: 01:09) 607s test 1247...[--fail-early] 607s -------e--- OK (1158 out of 1710, remaining: 00:32, took 0.033s, duration: 01:09) 607s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 607s --pd---e--- OK (1159 out of 1710, remaining: 00:32, took 0.035s, duration: 01:09) 607s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 607s --pd---e--- OK (1160 out of 1710, remaining: 00:32, took 0.036s, duration: 01:09) 607s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 607s --pd---e--- OK (1161 out of 1710, remaining: 00:32, took 0.031s, duration: 01:09) 607s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 607s --pd---e--- OK (1163 out of 1710, remaining: 00:32, took 0.031s, duration: 01:09) 607s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 607s --pd---e--- OK (1164 out of 1710, remaining: 00:32, took 0.030s, duration: 01:09) 607s test 1245...[--proto deny must override --proto-redir allow] 607s --pd---e--- OK (1156 out of 1710, remaining: 00:33, took 0.223s, duration: 01:09) 607s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 607s --pd---e--- OK (1162 out of 1710, remaining: 00:32, took 0.103s, duration: 01:09) 607s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 607s --pd---e--- OK (1165 out of 1710, remaining: 00:32, took 0.055s, duration: 01:09) 607s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 607s --pd---e--- OK (1167 out of 1710, remaining: 00:32, took 0.042s, duration: 01:09) 607s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 607s --pd---e--- OK (1166 out of 1710, remaining: 00:32, took 0.070s, duration: 01:09) 607s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 607s --pd---e--- OK (1168 out of 1710, remaining: 00:32, took 0.051s, duration: 01:09) 607s test 1217...[FTP with rubbish before name in 257-response] 607s --pd---e--- OK (1128 out of 1710, remaining: 00:35, took 1.143s, duration: 01:09) 607s test 1260...[HTTP URL with rubbish after port number] 607s -------e--- OK (1171 out of 1710, remaining: 00:31, took 0.035s, duration: 01:09) 607s test 1259...[HTTP URL with semicolon in password] 607s --pd---e--- OK (1170 out of 1710, remaining: 00:32, took 0.102s, duration: 01:09) 607s test 1263...[HTTP URL with rubbish after IPv6 bracket] 607s -------e--- OK (1174 out of 1710, remaining: 00:31, took 0.018s, duration: 01:09) 607s test 1261...['redirect_url' with --location and --max-redirs] 607s s-p----e--- OK (1172 out of 1710, remaining: 00:31, took 0.088s, duration: 01:09) 607s test 1262...[FTP request and denied to download an older file with -z] 607s --p----e--- OK (1173 out of 1710, remaining: 00:31, took 0.087s, duration: 01:09) 607s test 1258...[HTTP, use cookies with localhost] 607s --pd---e--- OK (1169 out of 1710, remaining: 00:32, took 0.155s, duration: 01:09) 607s test 1264...[HTTP URL with space in host name] 607s -------e--- OK (1175 out of 1710, remaining: 00:31, took 0.030s, duration: 01:09) 607s test 1265...[NO_PROXY with IPv6 numerical address] 607s --pd---e--- OK (1176 out of 1710, remaining: 00:31, took 0.050s, duration: 01:09) 607s test 1268...[filename argument looks like a flag] 607s ------oe--- OK (1179 out of 1710, remaining: 00:31, took 0.044s, duration: 01:09) 607s test 1269...[too large --retry-delay value] 607s -------e--- OK (1180 out of 1710, remaining: 00:31, took 0.029s, duration: 01:09) 607s test 1270...[Basic 'redirect_url'] 607s s-p----e--- OK (1181 out of 1710, remaining: 00:31, took 0.034s, duration: 01:09) 607s test 1271...[--write-out from file with empty file] 607s 607s 1271: protocol FAILED! 607s There was no content at all in the file log/2/server.input. 607s Server glitch? Total curl failure? Returned: 26 607s == Contents of files in the log/2/ dir after test 1271 607s === Start of file commands.log 607s /usr/bin/curl -q --output log/2/curl1271.out --include --trace-ascii log/2/trace1271 --trace-config all --trace-time http://127.0.0.1:36607/we/want/our/1271 -w @log/2/blank1271 > log/2/stdout1271 2> log/2/stderr1271 607s === End of file commands.log 607s === Start of file http_server.log 607s 08:13:26.892609 ====> Client connect 607s 08:13:26.892645 accept_connection 3 returned 4 607s 08:13:26.892659 accept_connection 3 returned 0 607s 08:13:26.892733 Read 93 bytes 607s 08:13:26.892749 Process 93 bytes request 607s 08:13:26.892760 Got request: GET /verifiedserver HTTP/1.1 607s 08:13:26.892767 Are-we-friendly question received 607s 08:13:26.892786 Wrote request (93 bytes) input to log/2/server.input 607s 08:13:26.892803 Identifying ourselves as friends 607s 08:13:26.892843 Response sent (56 bytes) and written to log/2/server.response 607s 08:13:26.892852 special request received, no persistency 607s 08:13:26.892859 ====> Client disconnect 0 607s === End of file http_server.log 607s === Start of file http_verify.log 607s * Trying 127.0.0.1:36607... 607s * Connected to 127.0.0.1 (127.0.0.1) port 36607 607s * using HTTP/1.x 607s > GET /verifiedserver HTTP/1.1 607s > Host: 127.0.0.1:36607 607s > User-Agent: curl/8.14.1 607s > Accept: */* 607s > 607s < HTTP/1.1 200 OK 607s < Content-Length: 17 607s < 607s { [17 bytes data] 607s * Connection #0 to host 127.0.0.1 left intact 607s === End of file http_verify.log 607s === Start of file http_verify.out 607s WE ROOLZ: 78080 607s === End of file http_verify.out 607s === Start of file server.cmd 607s Testnum 1271 607s === End of file server.cmd 607s === Start of file server.response 607s HTTP/1.1 200 OK 607s Content-Length: 17 607s WE ROOLZ: 78080 607s === End of file server.response 607s === Start of file stderr1271 607s curl: Failed to open log/2/blank1271 607s curl: option -w: error encountered when reading a file 607s curl: try 'curl --help' or 'curl --manual' for more information 607s === End of file stderr1271 607s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 607s --pd---e--- OK (1177 out of 1710, remaining: 00:31, took 0.111s, duration: 01:09) 607s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 607s --pd---e--- OK (1178 out of 1710, remaining: 00:31, took 0.113s, duration: 01:09) 607s test 1275...[Verify capital letters after period in markdown files] 607s -------e--- OK (1186 out of 1710, remaining: 00:30, took 0.014s, duration: 01:09) 607s test 1276...[Verify lib/optiontable.pl] 607s -------e--- OK (1187 out of 1710, remaining: 00:30, took 0.022s, duration: 01:09) 607s test 1274...[HTTP header line folding] 607s --p---oe--- OK (1185 out of 1710, remaining: 00:30, took 0.090s, duration: 01:09) 607s test 1278...[verify extra --no-remote-name] 607s -r-----e--- OK (1189 out of 1710, remaining: 00:30, took 0.031s, duration: 01:09) 607s test 1273...[-f and resume transfer of an entirely-downloaded file] 607s --pd---e--- OK (1184 out of 1710, remaining: 00:31, took 0.141s, duration: 01:09) 607s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 607s s------e--- OK (1190 out of 1710, remaining: 00:30, took 0.031s, duration: 01:09) 607s test 1277...[HTTP GET with both content and transfer encoding] 607s --pd---e--- OK (1188 out of 1710, remaining: 00:30, took 0.119s, duration: 01:09) 607s test 1281...[reject non-numerical port number in URL] 607s -------e--- OK (1192 out of 1710, remaining: 00:30, took 0.026s, duration: 01:09) 607s test 1283...[globbing range with same start and stop] 607s --p---oe--- OK (1194 out of 1710, remaining: 00:30, took 0.033s, duration: 01:09) 607s test 1282...[FTP with 633 response before gss initialized] 607s --p----e--- OK (1193 out of 1710, remaining: 00:30, took 0.081s, duration: 01:09) 607s test 1284...[HTTP POST --digest with user-specified Content-Length header] 607s --pd---e--- OK (1195 out of 1710, remaining: 00:30, took 0.042s, duration: 01:09) 607s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 607s 607s 1285: protocol FAILED! 607s There was no content at all in the file log/3/server.input. 607s Server glitch? Total curl failure? Returned: 26 607s == Contents of files in the log/3/ dir after test 1285 607s === Start of file commands.log 607s /usr/bin/curl -q --output log/3/curl1285.out --include --trace-ascii log/3/trace1285 --trace-config all --trace-time -H "Content-Length: 85" -u auser:apasswd --digest -T log/3/put1285 http://127.0.0.1:37899/1285 > log/3/stdout1285 2> log/3/stderr1285 607s === End of file commands.log 607s === Start of file http_server.log 607s 08:13:27.185990 ====> Client connect 607s 08:13:27.186114 accept_connection 3 returned 4 607s 08:13:27.186130 accept_connection 3 returned 0 607s 08:13:27.186143 Read 93 bytes 607s 08:13:27.186151 Process 93 bytes request 607s 08:13:27.186161 Got request: GET /verifiedserver HTTP/1.1 607s 08:13:27.186168 Are-we-friendly question received 607s 08:13:27.186186 Wrote request (93 bytes) input to log/3/server.input 607s 08:13:27.186200 Identifying ourselves as friends 608s 08:13:27.186293 Response sent (56 bytes) and written to log/3/server.response 608s 08:13:27.186305 special request received, no persistency 608s 08:13:27.186312 ====> Client disconnect 0 608s === End of file http_server.log 608s === Start of file http_verify.log 608s * Trying 127.0.0.1:37899... 608s * Connected to 127.0.0.1 (127.0.0.1) port 37899 608s * using HTTP/1.x 608s > GET /verifiedserver HTTP/1.1 608s > Host: 127.0.0.1:37899 608s > User-Agent: curl/8.14.1 608s > Accept: */* 608s > 608s * Request completely sent off 608s < HTTP/1.1 200 OK 608s < Content-Length: 17 608s < 608s { [17 bytes data] 608s * Connection #0 to host 127.0.0.1 left intact 608s === End of file http_verify.log 608s === Start of file http_verify.out 608s WE ROOLZ: 75268 608s === End of file http_verify.out 608s === Start of file put1285 608s This is data we upload with PUT 608s a second line 608s line three 608s four is the number of lines 608s === End of file put1285 608s === Start of file server.cmd 608s Testnum 1285 608s === End of file server.cmd 608s === Start of file server.response 608s HTTP/1.1 200 OK 608s Content-Length: 17 608s WE ROOLZ: 75268 608s === End of file server.response 608s === Start of file stderr1285 608s curl: cannot open 'log/3/put1285' 608s curl: try 'curl --help' or 'curl --manual' for more information 608s curl: (26) Failed to open/read local data from file/application 608s === End of file stderr1285 608s test 1286...[HTTP GET --digest increasing nonce-count] 608s --pd---e--- OK (1197 out of 1710, remaining: 00:29, took 0.049s, duration: 01:09) 608s test 1243...[TFTP send without TFTP options requests] 608s 608s 1243: protocol FAILED! 608s There was no content at all in the file log/1/server.input. 608s Server glitch? Total curl failure? Returned: 26 608s == Contents of files in the log/1/ dir after test 1243 608s === Start of file commands.log 608s /usr/bin/curl -q --output log/1/curl1243.out --include --trace-ascii log/1/trace1243 --trace-config all --trace-time -T log/1/test1243.txt tftp://127.0.0.1:56624// --tftp-no-options > log/1/stdout1243 2> log/1/stderr1243 608s === End of file commands.log 608s === Start of file server.cmd 608s Testnum 1243 608s === End of file server.cmd 608s === Start of file stderr1243 608s curl: cannot open 'log/1/test1243.txt' 608s curl: try 'curl --help' or 'curl --manual' for more information 608s curl: (26) Failed to open/read local data from file/application 608s === End of file stderr1243 608s === Start of file test1243.txt 608s a chunk of 608s data 608s sent 608s to server 608s === End of file test1243.txt 608s === Start of file tftp_server.log 608s 08:13:26.399710 Wrote pid 80472 to log/1/server/tftp_server.pid 608s 08:13:26.399766 Wrote port 56624 to log/1/server/tftp_server.port 608s 08:13:26.399774 Running IPv4 version on port UDP/56624 608s === End of file tftp_server.log 608s test 1289...[globbing with overflow and bad syntax] 608s -------e--- OK (1200 out of 1710, remaining: 00:29, took 0.027s, duration: 01:10) 608s test 1290...[Verify URL globbing ignores []] 608s --pd---e--- OK (1201 out of 1710, remaining: 00:29, took 0.031s, duration: 01:10) 608s test 1291...[Attempt to upload 1000 files but fail immediately] 608s 608s curl returned 26, when expecting 1 608s 1291: exit FAILED 608s == Contents of files in the log/1/ dir after test 1291 608s === Start of file cmd1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s === File too long: 599 lines omitted here 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 608s url=htttttp://non-existing-host.haxx.se/upload/1291 608s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s upload-file=log/1/upload-this 609s url=htttttp://non-existing-host.haxx.se/upload/1291 609s === End of file cmd1291 609s === Start of file commands.log 609s /usr/bin/curl -q --output log/1/curl1291.out --include --trace-ascii log/1/trace1291 --trace-config all --trace-time -K log/1/cmd1291 --fail-early > log/1/stdout1291 2> log/1/stderr1291 609s === End of file commands.log 609s === Start of file server.cmd 609s Testnum 1291 609s === End of file server.cmd 609s === Start of file stderr1291 609s curl: cannot read config from 'log/1/cmd1291' 609s curl: option -K: error encountered when reading a file 609s curl: try 'curl --help' or 'curl --manual' for more information 609s === End of file stderr1291 609s === Start of file upload-this 609s XXXXXXXx 609s === End of file upload-this 609s test 1292...[Replaced internal headers with a blank one] 609s --pd---e--- OK (1203 out of 1710, remaining: 00:29, took 0.082s, duration: 01:10) 609s test 1293...[Multipart formpost to two URLs, the first failing] 609s --p----e--- OK (1204 out of 1710, remaining: 00:29, took 0.037s, duration: 01:10) 609s test 1296...[HTTP URL with %0a in name part] 609s --pd---e--- OK (1205 out of 1710, remaining: 00:29, took 0.031s, duration: 01:10) 609s test 1280...[simple [a-d] globbing] 609s --pd---e--- OK (1191 out of 1710, remaining: 00:30, took 1.028s, duration: 01:10) 609s test 1298...[HTTP GET special path with --request-target] 609s --pd---e--- OK (1207 out of 1710, remaining: 00:29, took 0.032s, duration: 01:10) 609s test 1272...[Gophers index] 609s --pd---e--- OK (1183 out of 1710, remaining: 00:31, took 1.244s, duration: 01:10) 609s test 1299...[Send "OPTIONS *" with --request-target] 609s --pd---e--- OK (1208 out of 1710, remaining: 00:29, took 0.033s, duration: 01:10) 609s test 1300...[llist unit tests] 609s -------e--- OK (1209 out of 1710, remaining: 00:29, took 0.017s, duration: 01:10) 609s test 1302...[base64 encode/decode unit tests] 609s -------e--- OK (1211 out of 1710, remaining: 00:29, took 0.018s, duration: 01:10) 609s test 1301...[curl_strequal tests] 609s -------e--- OK (1210 out of 1710, remaining: 00:29, took 0.035s, duration: 01:10) 609s test 1303...[Curl_timeleft unit tests] 609s -------e--- OK (1212 out of 1710, remaining: 00:29, took 0.016s, duration: 01:10) 609s test 1304...[netrc parsing unit tests] 609s -------e--- OK (1213 out of 1710, remaining: 00:29, took 0.016s, duration: 01:10) 609s test 1305...[internal hash create/destroy testing] 609s -------e--- OK (1214 out of 1710, remaining: 00:28, took 0.018s, duration: 01:10) 609s test 1306...[internal hash create/add/destroy testing] 609s -------e--- OK (1215 out of 1710, remaining: 00:28, took 0.020s, duration: 01:10) 609s test 1308...[formpost tests] 609s -------e--- OK (1216 out of 1710, remaining: 00:28, took 0.032s, duration: 01:10) 609s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 609s --pd-Poe--- OK (1198 out of 1710, remaining: 00:30, took 1.058s, duration: 01:10) 609s test 1288...[Suppress proxy CONNECT response headers] 609s s-p--P-e--- OK (1199 out of 1710, remaining: 00:30, took 1.057s, duration: 01:11) 609s test 1311...[HTTP GET with -J and Content-Disposition] 609s --p---oe--- OK (1219 out of 1710, remaining: 00:28, took 0.065s, duration: 01:11) 609s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 609s --p---oe--- OK (1220 out of 1710, remaining: 00:28, took 0.051s, duration: 01:11) 609s test 1310...[HTTP GET with -J + --show-headers] 609s --p---oe--- OK (1218 out of 1710, remaining: 00:28, took 0.114s, duration: 01:11) 609s test 1314...[HTTP Location: following a // prefixed url] 609s --pd---e--- OK (1222 out of 1710, remaining: 00:28, took 0.069s, duration: 01:11) 609s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 609s --p---oe--- OK (1221 out of 1710, remaining: 00:28, took 0.082s, duration: 01:11) 609s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 609s --p----e--- OK (1149 out of 1710, remaining: 00:34, took 2.209s, duration: 01:11) 609s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 609s 609s 1315: protocol FAILED: 609s --- log/6/check-expected 2025-07-11 08:13:28.499197280 +0000 609s +++ log/6/check-generated 2025-07-11 08:13:28.499130320 +0000 609s @@ -12,16 +12,3 @@ 609s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 609s Content-Type: text/plain[CR][LF] 609s [CR][LF] 609s -dummy data[LF] 609s -[CR][LF] 609s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 609s -Content-Type: magic/content[CR][LF] 609s -[CR][LF] 609s -dummy data[LF] 609s -[CR][LF] 609s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 609s -Content-Type: text/plain[CR][LF] 609s -[CR][LF] 609s -dummy data[LF] 609s -[CR][LF] 609s -[CR][LF] 609s == Contents of files in the log/6/ dir after test 1315 609s === Start of file check-expected 609s POST /we/want/1315 HTTP/1.1[CR][LF] 609s Host: 127.0.0.1:42099[CR][LF] 609s User-Agent: curl/8.14.1[CR][LF] 609s Accept: */*[CR][LF] 609s Content-Length: 845[CR][LF] 609s [CR][LF] 609s Content-Disposition: form-data; name="name"[CR][LF] 609s [CR][LF] 609s value[CR][LF] 609s Content-Disposition: form-data; name="file"[CR][LF] 609s [CR][LF] 609s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 609s Content-Type: text/plain[CR][LF] 609s [CR][LF] 609s dummy data[LF] 609s [CR][LF] 609s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 609s Content-Type: magic/content[CR][LF] 609s [CR][LF] 609s dummy data[LF] 609s [CR][LF] 609s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 609s Content-Type: text/plain[CR][LF] 609s [CR][LF] 609s dummy data[LF] 609s [CR][LF] 609s [CR][LF] 609s === End of file check-expected 609s === Start of file check-generated 609s POST /we/want/1315 HTTP/1.1[CR][LF] 609s Host: 127.0.0.1:42099[CR][LF] 609s User-Agent: curl/8.14.1[CR][LF] 609s Accept: */*[CR][LF] 609s Content-Length: 845[CR][LF] 609s [CR][LF] 609s Content-Disposition: form-data; name="name"[CR][LF] 609s [CR][LF] 609s value[CR][LF] 609s Content-Disposition: form-data; name="file"[CR][LF] 609s [CR][LF] 609s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 609s Content-Type: text/plain[CR][LF] 609s [CR][LF] 609s === End of file check-generated 609s === Start of file commands.log 609s /usr/bin/curl -q --output log/6/curl1315.out --include --trace-ascii log/6/trace1315 --trace-config all --trace-time http://127.0.0.1:42099/we/want/1315 -F name=value -F 'file=@log/6/test1315.txt,log/6/test1315.txt;type=magic/content,log/6/test1315.txt' > log/6/stdout1315 2> log/6/stderr1315 609s === End of file commands.log 609s === Start of file http_server.log 609s 08:13:28.399463 ====> Client connect 609s 08:13:28.399505 accept_connection 3 returned 4 609s 08:13:28.399519 accept_connection 3 returned 0 609s 08:13:28.399533 Read 93 bytes 609s 08:13:28.399541 Process 93 bytes request 609s 08:13:28.399553 Got request: GET /verifiedserver HTTP/1.1 609s 08:13:28.399560 Are-we-friendly question received 609s 08:13:28.399577 Wrote request (93 bytes) input to log/6/server.input 609s 08:13:28.399592 Identifying ourselves as friends 609s 08:13:28.399648 Response sent (56 bytes) and written to log/6/server.response 609s 08:13:28.399657 special request received, no persistency 609s 08:13:28.399663 ====> Client disconnect 0 609s 08:13:28.460084 ====> Client connect 609s 08:13:28.460107 accept_connection 3 returned 4 609s 08:13:28.460122 accept_connection 3 returned 0 609s 08:13:28.464025 Read 630 bytes 609s 08:13:28.464071 Process 630 bytes request 609s 08:13:28.464087 Got request: POST /we/want/1315 HTTP/1.1 609s 08:13:28.464095 Serve test number 1315 part 0 609s 08:13:28.464117 - request found to be complete (1315) 609s 08:13:28.464135 Found Content-Length: 845 in the request 609s 08:13:28.464145 Connection closed by client 609s 08:13:28.464170 Wrote request (630 bytes) input to log/6/server.input 609s 08:13:28.464190 ====> Client disconnect 0 609s === End of file http_server.log 609s === Start of file http_verify.log 609s * Trying 127.0.0.1:42099... 609s * Connected to 127.0.0.1 (127.0.0.1) port 42099 609s * using HTTP/1.x 609s > GET /verifiedserver HTTP/1.1 609s > Host: 127.0.0.1:42099 609s > User-Agent: curl/8.14.1 609s > Accept: */* 609s > 609s * Request completely sent off 609s < HTTP/1.1 200 OK 609s < Content-Length: 17 609s < 609s { [17 bytes data] 609s * Connection #0 to host 127.0.0.1 left intact 609s === End of file http_verify.log 609s === Start of file http_verify.out 609s WE ROOLZ: 74978 609s === End of file http_verify.out 609s === Start of file server.cmd 609s Testnum 1315 609s === End of file server.cmd 609s === Start of file server.input 609s POST /we/want/1315 HTTP/1.1 609s Host: 127.0.0.1:42099 609s User-Agent: curl/8.14.1 609s Accept: */* 609s Content-Length: 845 609s Content-Type: multipart/form-data; boundary=------------------------9OnILWtCPpVfClJe8cVe9M 609s --------------------------9OnILWtCPpVfClJe8cVe9M 609s Content-Disposition: form-data; name="name" 609s value 609s --------------------------9OnILWtCPpVfClJe8cVe9M 609s Content-Disposition: form-data; name="file" 609s Content-Type: multipart/mixed; boundary=------------------------53uARceLzJatCEOPUjm30L 609s --------------------------53uARceLzJatCEOPUjm30L 609s Content-Disposition: attachment; filename="test1315.txt" 609s Content-Type: text/plain 609s === End of file server.input 609s === Start of file server.response 609s HTTP/1.1 200 OK 609s Content-Length: 17 609s WE ROOLZ: 74978 609s === End of file server.response 609s === Start of file stderr1315 609s % Total % Received % Xferd Average Speed Time Time Time Current 609s Dload Upload Total Spent Left Speed 609s 609s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 609s 50 845 0 0 50 425 0 91280 --:--:-- --:--:-- --:--:-- 103k 609s curl: (26) read error getting mime data 609s === End of file stderr1315 609s === Start of file test1315.txt 609s dummy data 609s === End of file test1315.txt 609s === Start of file trace1315 609s 08:13:28.490274 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 609s 08:13:28.490350 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 609s 08:13:28.490352 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 609s 08:13:28.490353 [0-x] == Info: [0-x] [READ] client_reset, clear readers 609s 08:13:28.490367 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 609s 08:13:28.490377 [0-0] == Info: [0-0] [SETUP] added 609s 08:13:28.490379 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 609s 08:13:28.490536 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 609s 08:13:28.490539 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 609s 08:13:28.490556 [0-0] == Info: [0-0] Trying 127.0.0.1:42099... 609s 08:13:28.490564 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 609s 08:13:28.490648 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49404... 609s 08:13:28.490651 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 609s 08:13:28.490652 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 609s 08:13:28.490657 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 609s 08:13:28.490658 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 609s 08:13:28.490660 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 609s 08:13:28.490668 [0-0] == Info: [0-0] [TCP] connected 609s 08:13:28.490670 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 609s 08:13:28.490672 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42099 609s 08:13:28.490673 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 609s 08:13:28.490676 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42099 609s 08:13:28.490677 [0-0] == Info: [0-0] using HTTP/1.x 609s 08:13:28.490678 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 609s 08:13:28.490680 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 609s 08:13:28.494868 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845), mime_read() -> 425 609s 08:13:28.494871 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845, total=845, read=425) -> 0, 425, 0 609s 08:13:28.494873 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 609s 08:13:28.494919 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 609s 08:13:28.494921 [0-0] => Send header, 211 bytes (0xd3) 609s 0000: [0-0] POST /we/want/1315 HTTP/1.1 609s 0023: Host: 127.0.0.1:42099 609s 003a: User-Agent: curl/8.14.1 609s 0053: Accept: */* 609s 0060: Content-Length: 845 609s 0075: Content-Type: multipart/form-data; boundary=-------------------- 609s 00b5: ----9OnILWtCPpVfClJe8cVe9M 609s 00d1: 609s 08:13:28.494955 [0-0] => Send data, 431 bytes (0x1af) 609s 0000: [0-0] --------------------------9OnILWtCPpVfClJe8cVe9M 609s 0038: Content-Disposition: form-data; name="name" 609s 0065: 609s 0067: value 609s 006e: --------------------------9OnILWtCPpVfClJe8cVe9M 609s 00a0: Content-Disposition: form-data; name="file" 609s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 609s 010d: 53uARceLzJatCEOPUjm30L 609s 0125: 609s 0127: --------------------------53uARceLzJatCEOPUjm30L 609s 0159: Content-Disposition: attachment; filename="test1315.txt" 609s 0193: Content-Type: text/plain 609s 01ad: 609s 08:13:28.494980 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 609s 08:13:28.494982 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 609s 08:13:28.494993 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 609s 08:13:28.494997 [0-0] == Info: [0-0] [READ] cr_mime_read(len=420), mime_read() -> -1 609s 08:13:28.494999 [0-0] == Info: read error getting mime data 609s 08:13:28.495000 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 609s 08:13:28.495002 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 609s 08:13:28.495055 [0-0] == Info: [0-0] [WRITE] [OUT] done 609s 08:13:28.495057 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 609s 08:13:28.495060 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 609s 08:13:28.495063 [0-0] == Info: [0-0] closing connection #0 609s 08:13:28.495081 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 609s 08:13:28.495083 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 609s 08:13:28.495088 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 609s === End of file trace1315 609s test 1318...[HTTP with --resolve and same host name using different cases] 609s --pd---e--- OK (1225 out of 1710, remaining: 00:28, took 0.068s, duration: 01:11) 609s test 1317...[HTTP with --resolve] 609s --pd---e--- OK (1224 out of 1710, remaining: 00:28, took 0.086s, duration: 01:11) 609s test 1309...[splay unit tests] 609s s------e--- OK (1217 out of 1710, remaining: 00:28, took 0.392s, duration: 01:11) 609s test 1322...[HTTP with --resolve and hostname with trailing dot] 609s --pd---e--- OK (1229 out of 1710, remaining: 00:27, took 0.109s, duration: 01:11) 609s test 1323...[curlx_tvdiff] 609s -------e--- OK (1230 out of 1710, remaining: 00:27, took 0.018s, duration: 01:11) 609s test 1324...[HTTP with --resolve and [ipv6address]] 609s --pd---e--- OK (1231 out of 1710, remaining: 00:27, took 0.039s, duration: 01:11) 609s test 1297...[CONNECT to peer that returns nothing] 609s --p--P-e--- OK (1206 out of 1710, remaining: 00:29, took 1.103s, duration: 01:11) 609s test 1327...[TELNET check of upload with stdout redirected] 609s 609s 1327: protocol FAILED! 609s There was no content at all in the file log/1/server.input. 609s Server glitch? Total curl failure? Returned: 26 609s == Contents of files in the log/1/ dir after test 1327 609s === Start of file 1327.txt 609s GET /we/want/1327 HTTP/1.0 609s === End of file 1327.txt 609s === Start of file commands.log 609s /usr/bin/curl -q --include --trace-ascii log/1/trace1327 --trace-config all --trace-time telnet://127.0.0.1:33475 -T log/1/1327.txt log/1/stdout1327 2> log/1/stderr1327 609s === End of file commands.log 609s === Start of file http_server.log 609s 08:13:28.737824 ====> Client connect 609s 08:13:28.737860 accept_connection 3 returned 4 609s 08:13:28.737876 accept_connection 3 returned 0 609s 08:13:28.737889 Read 93 bytes 609s 08:13:28.737896 Process 93 bytes request 609s 08:13:28.737907 Got request: GET /verifiedserver HTTP/1.1 609s 08:13:28.737914 Are-we-friendly question received 609s 08:13:28.737932 Wrote request (93 bytes) input to log/1/server.input 609s 08:13:28.737946 Identifying ourselves as friends 609s 08:13:28.738190 Response sent (56 bytes) and written to log/1/server.response 609s 08:13:28.738206 special request received, no persistency 609s 08:13:28.738213 ====> Client disconnect 0 609s === End of file http_server.log 609s === Start of file http_verify.log 609s * Trying 127.0.0.1:33475... 609s * Connected to 127.0.0.1 (127.0.0.1) port 33475 609s * using HTTP/1.x 609s > GET /verifiedserver HTTP/1.1 609s > Host: 127.0.0.1:33475 609s > User-Agent: curl/8.14.1 609s > Accept: */* 609s > 609s * Request completely sent off 609s < HTTP/1.1 200 OK 609s < Content-Length: 17 609s < 609s { [1 bytes data] 609s * Connection #0 to host 127.0.0.1 left intact 609s === End of file http_verify.log 609s === Start of file http_verify.out 609s WE ROOLZ: 75501 609s === End of file http_verify.out 609s === Start of file server.cmd 609s Testnum 1327 609s === End of file server.cmd 609s === Start of file server.response 609s HTTP/1.1 200 OK 609s Content-Length: 17 609s WE ROOLZ: 75501 609s === End of file server.response 609s === Start of file stderr1327 609s curl: cannot open 'log/1/1327.txt' 609s curl: try 'curl --help' or 'curl --manual' for more information 609s curl: (26) Failed to open/read local data from file/application 609s === End of file stderr1327 609s === Start of file stdin-for-1327 609s GET /ignore/for/1327 HTTP/1.0 609s === End of file stdin-for-1327 609s test 1325...[HTTP 308-redirect with POST] 609s --pd---e--- OK (1232 out of 1710, remaining: 00:27, took 0.139s, duration: 01:11) 609s test 1328...[HTTP GET a globbed range with -f] 609s --pd---e--- OK (1235 out of 1710, remaining: 00:27, took 0.038s, duration: 01:11) 609s test 1329...[/-prefixed proxy name] 609s -------e--- OK (1236 out of 1710, remaining: 00:27, took 0.031s, duration: 01:11) 609s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 609s --pd---e--- OK (1237 out of 1710, remaining: 00:27, took 0.039s, duration: 01:11) 609s test 1326...[TELNET to HTTP server] 609s --pd---e--- OK (1233 out of 1710, remaining: 00:27, took 0.188s, duration: 01:11) 609s test 1333...[HTTP POST zero length, chunked-encoded] 609s --pd---e--- OK (1239 out of 1710, remaining: 00:27, took 0.033s, duration: 01:11) 609s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 609s --p---oe--- OK (1240 out of 1710, remaining: 00:27, took 0.034s, duration: 01:11) 609s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 609s --p---oe--- OK (1241 out of 1710, remaining: 00:27, took 0.034s, duration: 01:11) 609s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 609s --p---oe--- OK (1242 out of 1710, remaining: 00:26, took 0.035s, duration: 01:11) 609s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 609s --p---oe--- OK (1243 out of 1710, remaining: 00:26, took 0.034s, duration: 01:11) 609s test 1332...[HTTP POST with 303 redirect and --post303] 609s --pd---e--- OK (1238 out of 1710, remaining: 00:27, took 0.141s, duration: 01:11) 609s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 609s --p---oe--- OK (1244 out of 1710, remaining: 00:26, took 0.041s, duration: 01:11) 609s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 609s --p---oe--- OK (1245 out of 1710, remaining: 00:26, took 0.039s, duration: 01:11) 609s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 609s --p---oe--- OK (1246 out of 1710, remaining: 00:26, took 0.052s, duration: 01:11) 609s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 609s --p---oe--- OK (1247 out of 1710, remaining: 00:26, took 0.056s, duration: 01:11) 609s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 609s --p---oe--- OK (1248 out of 1710, remaining: 00:26, took 0.048s, duration: 01:11) 609s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 609s --p---oe--- OK (1249 out of 1710, remaining: 00:26, took 0.065s, duration: 01:11) 609s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 609s --p---oe--- OK (1250 out of 1710, remaining: 00:26, took 0.051s, duration: 01:11) 609s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 609s --p---oe--- OK (1251 out of 1710, remaining: 00:26, took 0.048s, duration: 01:11) 609s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 609s --p---oe--- OK (1252 out of 1710, remaining: 00:26, took 0.048s, duration: 01:11) 609s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 609s --p---oe--- OK (1253 out of 1710, remaining: 00:26, took 0.053s, duration: 01:11) 609s test 1348...[FTP download, file without Content-Disposition inside, using -O] 609s --p---oe--- OK (1254 out of 1710, remaining: 00:26, took 0.140s, duration: 01:11) 609s test 1349...[FTP download, file without C-D inside, using -O -D file] 611s --p---oe--- OK (1255 out of 1710, remaining: 00:26, took 0.134s, duration: 01:11) 611s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 611s --p---oe--- OK (1256 out of 1710, remaining: 00:26, took 0.131s, duration: 01:11) 611s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 611s --p---oe--- OK (1257 out of 1710, remaining: 00:25, took 0.134s, duration: 01:12) 611s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 611s --p---oe--- OK (1258 out of 1710, remaining: 00:25, took 0.136s, duration: 01:12) 611s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 611s --p---oe--- OK (1259 out of 1710, remaining: 00:25, took 0.189s, duration: 01:12) 611s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 611s --p---oe--- OK (1260 out of 1710, remaining: 00:25, took 0.132s, duration: 01:12) 611s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 611s --p---oe--- OK (1261 out of 1710, remaining: 00:25, took 0.143s, duration: 01:12) 611s test 1320...[SMTP send tunneled through HTTP proxy] 611s --p-uP-e--- OK (1227 out of 1710, remaining: 00:28, took 1.129s, duration: 01:12) 611s test 1356...[FTP download, file with Content-Disposition inside, using -O] 611s --p---oe--- OK (1262 out of 1710, remaining: 00:25, took 0.159s, duration: 01:12) 611s test 1357...[FTP download, file with C-D inside, using -O -D file] 611s --p---oe--- OK (1263 out of 1710, remaining: 00:25, took 0.144s, duration: 01:12) 611s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 611s --p---oe--- OK (1264 out of 1710, remaining: 00:25, took 0.153s, duration: 01:12) 611s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 611s --p---oe--- OK (1266 out of 1710, remaining: 00:25, took 0.149s, duration: 01:12) 611s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 611s --p---oe--- OK (1265 out of 1710, remaining: 00:25, took 0.195s, duration: 01:12) 611s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 611s --p---oe--- OK (1267 out of 1710, remaining: 00:25, took 0.202s, duration: 01:12) 611s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 611s --p---oe--- OK (1268 out of 1710, remaining: 00:25, took 0.156s, duration: 01:12) 611s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 611s --p---oe--- OK (1270 out of 1710, remaining: 00:25, took 0.049s, duration: 01:12) 611s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 611s --p---oe--- OK (1271 out of 1710, remaining: 00:25, took 0.058s, duration: 01:12) 611s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 611s --p---oe--- OK (1272 out of 1710, remaining: 00:25, took 0.050s, duration: 01:12) 611s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 611s --p---oe--- OK (1269 out of 1710, remaining: 00:25, took 0.148s, duration: 01:12) 611s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 611s --p---oe--- OK (1273 out of 1710, remaining: 00:24, took 0.056s, duration: 01:12) 611s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 611s --p---oe--- OK (1274 out of 1710, remaining: 00:24, took 0.075s, duration: 01:12) 611s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 611s --p---oe--- OK (1275 out of 1710, remaining: 00:24, took 0.075s, duration: 01:12) 611s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 611s --p---oe--- OK (1276 out of 1710, remaining: 00:24, took 0.072s, duration: 01:12) 611s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 611s --p---oe--- OK (1277 out of 1710, remaining: 00:24, took 0.068s, duration: 01:12) 611s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 611s --p---oe--- OK (1279 out of 1710, remaining: 00:24, took 0.064s, duration: 01:12) 611s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 611s --p---oe--- OK (1280 out of 1710, remaining: 00:24, took 0.063s, duration: 01:12) 611s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 611s --p---oe--- OK (1278 out of 1710, remaining: 00:24, took 0.080s, duration: 01:12) 611s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 611s --p---oe--- OK (1281 out of 1710, remaining: 00:24, took 0.085s, duration: 01:12) 611s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 611s --p---oe--- OK (1283 out of 1710, remaining: 00:24, took 0.061s, duration: 01:12) 611s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 611s --p---oe--- OK (1282 out of 1710, remaining: 00:24, took 0.103s, duration: 01:12) 611s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 611s --p---oe--- OK (1284 out of 1710, remaining: 00:24, took 0.150s, duration: 01:12) 611s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 611s --p---oe--- OK (1285 out of 1710, remaining: 00:24, took 0.155s, duration: 01:12) 611s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 611s --p---oe--- OK (1286 out of 1710, remaining: 00:24, took 0.140s, duration: 01:12) 611s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 611s --p---oe--- OK (1287 out of 1710, remaining: 00:24, took 0.153s, duration: 01:13) 611s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 611s --p---oe--- OK (1288 out of 1710, remaining: 00:23, took 0.141s, duration: 01:13) 611s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 611s --p---oe--- OK (1290 out of 1710, remaining: 00:23, took 0.142s, duration: 01:13) 611s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 611s --p---oe--- OK (1289 out of 1710, remaining: 00:23, took 0.190s, duration: 01:13) 611s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 611s --p---oe--- OK (1291 out of 1710, remaining: 00:23, took 0.135s, duration: 01:13) 611s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 611s --p---oe--- OK (1293 out of 1710, remaining: 00:23, took 0.143s, duration: 01:13) 611s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 611s --p---oe--- OK (1294 out of 1710, remaining: 00:23, took 0.146s, duration: 01:13) 611s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 611s --p---oe--- OK (1295 out of 1710, remaining: 00:23, took 0.141s, duration: 01:13) 611s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 611s --p---oe--- OK (1292 out of 1710, remaining: 00:23, took 0.252s, duration: 01:13) 611s test 1321...[IMAP FETCH tunneled through HTTP proxy] 611s --pd-P-e--- OK (1228 out of 1710, remaining: 00:28, took 2.146s, duration: 01:13) 611s test 1394...[unit test for parse_cert_parameter()] 611s -------e--- OK (1300 out of 1710, remaining: 00:23, took 0.033s, duration: 01:13) 611s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 611s --p---oe--- OK (1296 out of 1710, remaining: 00:23, took 0.141s, duration: 01:13) 611s test 1395...[Curl_dedotdotify] 611s -------e--- OK (1301 out of 1710, remaining: 00:23, took 0.022s, duration: 01:13) 611s test 1396...[curl_easy_escape and curl_easy_unescape] 611s -------e--- OK (1302 out of 1710, remaining: 00:23, took 0.031s, duration: 01:13) 611s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 611s --p---oe--- OK (1297 out of 1710, remaining: 00:23, took 0.151s, duration: 01:13) 611s test 1397...[Curl_cert_hostcheck unit tests] 611s -------e--- OK (1303 out of 1710, remaining: 00:22, took 0.027s, duration: 01:13) 611s test 1398...[curl_msnprintf unit tests] 611s -------e--- OK (1304 out of 1710, remaining: 00:22, took 0.026s, duration: 01:13) 611s test 1399...[Curl_pgrsTime unit tests] 611s -------e--- OK (1305 out of 1710, remaining: 00:22, took 0.024s, duration: 01:13) 611s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 611s --p---oe--- OK (1299 out of 1710, remaining: 00:23, took 0.156s, duration: 01:13) 611s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 611s --p---oe--- OK (1298 out of 1710, remaining: 00:23, took 0.229s, duration: 01:13) 611s test 1400...[--libcurl for simple HTTP GET] 611s --pd--oe--- OK (1306 out of 1710, remaining: 00:22, took 0.113s, duration: 01:13) 611s test 1402...[--libcurl for simple POST] 611s --pd--oe--- OK (1308 out of 1710, remaining: 00:22, took 0.106s, duration: 01:13) 611s test 1401...[--libcurl for GET with various options] 611s --pd--oe--- OK (1307 out of 1710, remaining: 00:22, took 0.113s, duration: 01:13) 611s test 1403...[--libcurl for GET with query] 611s --pd--oe--- OK (1309 out of 1710, remaining: 00:22, took 0.115s, duration: 01:13) 611s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 611s 611s 1404: protocol FAILED: 611s --- log/2/check-expected 2025-07-11 08:13:30.952765600 +0000 611s +++ log/2/check-generated 2025-07-11 08:13:30.952690760 +0000 611s @@ -12,19 +12,3 @@ 611s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 611s Content-Type: text/plain[CR][LF] 611s [CR][LF] 611s -dummy data[LF] 611s -[CR][LF] 611s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 611s -Content-Type: magic/content[CR][LF] 611s -Content-Transfer-Encoding: 8bit[CR][LF] 611s -[CR][LF] 611s -dummy data[LF] 611s -[CR][LF] 611s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 611s -Content-Type: text/plain[CR][LF] 611s -X-testheader-1: header 1[CR][LF] 611s -X-testheader-2: header 2[CR][LF] 611s -[CR][LF] 611s -dummy data[LF] 611s -[CR][LF] 611s -[CR][LF] 611s == Contents of files in the log/2/ dir after test 1404 611s === Start of file check-expected 611s POST /we/want/1404 HTTP/1.1[CR][LF] 611s Host: 127.0.0.1:45323[CR][LF] 611s User-Agent: curl/8.14.1[CR][LF] 611s Accept: */*[CR][LF] 611s Content-Length: 930[CR][LF] 611s [CR][LF] 611s Content-Disposition: form-data; name="name"[CR][LF] 611s [CR][LF] 611s value[CR][LF] 611s Content-Disposition: form-data; name="file"[CR][LF] 611s [CR][LF] 611s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 611s Content-Type: text/plain[CR][LF] 611s [CR][LF] 611s dummy data[LF] 611s [CR][LF] 611s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 611s Content-Type: magic/content[CR][LF] 611s Content-Transfer-Encoding: 8bit[CR][LF] 611s [CR][LF] 611s dummy data[LF] 611s [CR][LF] 611s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 611s Content-Type: text/plain[CR][LF] 611s X-testheader-1: header 1[CR][LF] 611s X-testheader-2: header 2[CR][LF] 611s [CR][LF] 611s dummy data[LF] 611s [CR][LF] 611s [CR][LF] 611s === End of file check-expected 611s === Start of file check-generated 611s POST /we/want/1404 HTTP/1.1[CR][LF] 611s Host: 127.0.0.1:45323[CR][LF] 611s User-Agent: curl/8.14.1[CR][LF] 611s Accept: */*[CR][LF] 611s Content-Length: 930[CR][LF] 611s [CR][LF] 611s Content-Disposition: form-data; name="name"[CR][LF] 611s [CR][LF] 611s value[CR][LF] 611s Content-Disposition: form-data; name="file"[CR][LF] 611s [CR][LF] 611s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 611s Content-Type: text/plain[CR][LF] 611s [CR][LF] 611s === End of file check-generated 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/2/curl1404.out --include --trace-ascii log/2/trace1404 --trace-config all --trace-time http://127.0.0.1:45323/we/want/1404 -F name=value -F 'file=@log/2/test1404.txt,log/2/test1404.txt;type=magic/content;encoder=8bit,log/2/test1404.txt;headers=X-testheader-1: header 1;headers=X-testheader-2: header 2' --libcurl log/2/test1404.c > log/2/stdout1404 2> log/2/stderr1404 611s === End of file commands.log 611s === Start of file http_server.log 611s 08:13:30.837215 ====> Client connect 611s 08:13:30.837248 accept_connection 3 returned 4 611s 08:13:30.837261 accept_connection 3 returned 0 611s 08:13:30.837274 Read 93 bytes 611s 08:13:30.837281 Process 93 bytes request 611s 08:13:30.837292 Got request: GET /verifiedserver HTTP/1.1 611s 08:13:30.837300 Are-we-friendly question received 611s 08:13:30.837316 Wrote request (93 bytes) input to log/2/server.input 611s 08:13:30.837330 Identifying ourselves as friends 611s 08:13:30.837444 Response sent (56 bytes) and written to log/2/server.response 611s 08:13:30.837458 special request received, no persistency 611s 08:13:30.837465 ====> Client disconnect 0 611s 08:13:30.912799 ====> Client connect 611s 08:13:30.912823 accept_connection 3 returned 4 611s 08:13:30.912837 accept_connection 3 returned 0 611s 08:13:30.914093 Read 630 bytes 611s 08:13:30.914105 Process 630 bytes request 611s 08:13:30.914116 Got request: POST /we/want/1404 HTTP/1.1 611s 08:13:30.914123 Serve test number 1404 part 0 611s 08:13:30.914154 - request found to be complete (1404) 611s 08:13:30.914179 Found Content-Length: 930 in the request 611s 08:13:30.914189 Connection closed by client 611s 08:13:30.914218 Wrote request (630 bytes) input to log/2/server.input 611s 08:13:30.914240 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:45323... 611s * Connected to 127.0.0.1 (127.0.0.1) port 45323 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:45323 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s * Request completely sent off 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 80622 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1404 611s === End of file server.cmd 611s === Start of file server.input 611s POST /we/want/1404 HTTP/1.1 611s Host: 127.0.0.1:45323 611s User-Agent: curl/8.14.1 611s Accept: */* 611s Content-Length: 930 611s Content-Type: multipart/form-data; boundary=------------------------9M0oiMAU4e9WKKLXr1UEXm 611s --------------------------9M0oiMAU4e9WKKLXr1UEXm 611s Content-Disposition: form-data; name="name" 611s value 611s --------------------------9M0oiMAU4e9WKKLXr1UEXm 611s Content-Disposition: form-data; name="file" 611s Content-Type: multipart/mixed; boundary=------------------------hq1vH6FZJ1S0uona13yfxz 611s --------------------------hq1vH6FZJ1S0uona13yfxz 611s Content-Disposition: attachment; filename="test1404.txt" 611s Content-Type: text/plain 611s === End of file server.input 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 80622 611s === End of file server.response 611s === Start of file stderr1404 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 45 930 0 0 45 425 0 873k --:--:-- --:--:-- --:--:-- 415k 611s curl: (26) read error getting mime data 611s === End of file stderr1404 611s === Start of file test1404.c 611s /********* Sample code generated by the curl command line tool ********** 611s * All curl_easy_setopt() options are documented at: 611s * https://curl.se/libcurl/c/curl_easy_setopt.html 611s ************************************************************************/ 611s #include 611s int main(int argc, char *argv[]) 611s { 611s CURLcode ret; 611s CURL *hnd; 611s curl_mime *mime1; 611s curl_mimepart *part1; 611s curl_mime *mime2; 611s curl_mimepart *part2; 611s struct curl_slist *slist1; 611s mime1 = NULL; 611s mime2 = NULL; 611s slist1 = NULL; 611s slist1 = curl_slist_append(slist1, "X-testheader-1: header 1"); 611s slist1 = curl_slist_append(slist1, "X-testheader-2: header 2"); 611s hnd = curl_easy_init(); 611s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 611s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 611s curl_easy_setopt(hnd, CURLOPT_URL, "http://127.0.0.1:45323/we/want/1404"); 611s mime1 = curl_mime_init(hnd); 611s part1 = curl_mime_addpart(mime1); 611s curl_mime_data(part1, "value", CURL_ZERO_TERMINATED); 611s curl_mime_name(part1, "name"); 611s part1 = curl_mime_addpart(mime1); 611s mime2 = curl_mime_init(hnd); 611s part2 = curl_mime_addpart(mime2); 611s curl_mime_filedata(part2, "log/2/test1404.txt"); 611s part2 = curl_mime_addpart(mime2); 611s curl_mime_filedata(part2, "log/2/test1404.txt"); 611s curl_mime_encoder(part2, "8bit"); 611s curl_mime_type(part2, "magic/content"); 611s part2 = curl_mime_addpart(mime2); 611s curl_mime_filedata(part2, "log/2/test1404.txt"); 611s curl_mime_headers(part2, slist1, 1); 611s slist1 = NULL; 611s curl_mime_subparts(part1, mime2); 611s mime2 = NULL; 611s curl_mime_name(part1, "file"); 611s curl_easy_setopt(hnd, CURLOPT_MIMEPOST, mime1); 611s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 611s curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L); 611s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 611s /* Here is a list of options the curl code used that cannot get generated 611s as source easily. You may choose to either not use them or implement 611s them yourself. 611s CURLOPT_DEBUGFUNCTION was set to a function pointer 611s CURLOPT_DEBUGDATA was set to an object pointer 611s CURLOPT_WRITEDATA was set to an object pointer 611s CURLOPT_INTERLEAVEDATA was set to an object pointer 611s CURLOPT_WRITEFUNCTION was set to a function pointer 611s CURLOPT_READDATA was set to an object pointer 611s CURLOPT_READFUNCTION was set to a function pointer 611s CURLOPT_SEEKDATA was set to an object pointer 611s CURLOPT_SEEKFUNCTION was set to a function pointer 611s CURLOPT_HEADERFUNCTION was set to a function pointer 611s CURLOPT_HEADERDATA was set to an object pointer 611s CURLOPT_ERRORBUFFER was set to an object pointer 611s CURLOPT_STDERR was set to an object pointer 611s */ 611s ret = curl_easy_perform(hnd); 611s curl_easy_cleanup(hnd); 611s hnd = NULL; 611s curl_mime_free(mime1); 611s mime1 = NULL; 611s curl_mime_free(mime2); 611s mime2 = NULL; 611s curl_slist_free_all(slist1); 611s slist1 = NULL; 611s return (int)ret; 611s } 611s /**** End of sample code ****/ 611s === End of file test1404.c 611s === Start of file test1404.txt 611s dummy data 611s === End of file test1404.txt 611s === Start of file trace1404 611s 08:13:30.944191 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 08:13:30.944274 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 611s 08:13:30.944276 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 611s 08:13:30.944278 [0-x] == Info: [0-x] [READ] client_reset, clear readers 611s 08:13:30.944294 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 611s 08:13:30.944302 [0-0] == Info: [0-0] [SETUP] added 611s 08:13:30.944304 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 08:13:30.944455 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 611s 08:13:30.944457 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 611s 08:13:30.944474 [0-0] == Info: [0-0] Trying 127.0.0.1:45323... 611s 08:13:30.944480 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 611s 08:13:30.944546 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56972... 611s 08:13:30.944548 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 611s 08:13:30.944550 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 611s 08:13:30.944554 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 611s 08:13:30.944556 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 611s 08:13:30.944558 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 611s 08:13:30.944565 [0-0] == Info: [0-0] [TCP] connected 611s 08:13:30.944566 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 611s 08:13:30.944568 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45323 611s 08:13:30.944570 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 611s 08:13:30.944572 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45323 611s 08:13:30.944573 [0-0] == Info: [0-0] using HTTP/1.x 611s 08:13:30.944575 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 08:13:30.944577 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 08:13:30.944655 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930), mime_read() -> 425 611s 08:13:30.944657 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930, total=930, read=425) -> 0, 425, 0 611s 08:13:30.944659 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 611s 08:13:30.944677 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 611s 08:13:30.944679 [0-0] => Send header, 211 bytes (0xd3) 611s 0000: [0-0] POST /we/want/1404 HTTP/1.1 611s 0023: Host: 127.0.0.1:45323 611s 003a: User-Agent: curl/8.14.1 611s 0053: Accept: */* 611s 0060: Content-Length: 930 611s 0075: Content-Type: multipart/form-data; boundary=-------------------- 611s 00b5: ----9M0oiMAU4e9WKKLXr1UEXm 611s 00d1: 611s 08:13:30.944705 [0-0] => Send data, 431 bytes (0x1af) 611s 0000: [0-0] --------------------------9M0oiMAU4e9WKKLXr1UEXm 611s 0038: Content-Disposition: form-data; name="name" 611s 0065: 611s 0067: value 611s 006e: --------------------------9M0oiMAU4e9WKKLXr1UEXm 611s 00a0: Content-Disposition: form-data; name="file" 611s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 611s 010d: hq1vH6FZJ1S0uona13yfxz 611s 0125: 611s 0127: --------------------------hq1vH6FZJ1S0uona13yfxz 611s 0159: Content-Disposition: attachment; filename="test1404.txt" 611s 0193: Content-Type: text/plain 611s 01ad: 611s 08:13:30.944729 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 611s 08:13:30.944731 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 611s 08:13:30.944738 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 611s 08:13:30.944741 [0-0] == Info: [0-0] [READ] cr_mime_read(len=505), mime_read() -> -1 611s 08:13:30.944742 [0-0] == Info: read error getting mime data 611s 08:13:30.944743 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 611s 08:13:30.944745 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 611s 08:13:30.944796 [0-0] == Info: [0-0] [WRITE] [OUT] done 611s 08:13:30.944798 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 611s 08:13:30.944800 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 611s 08:13:30.944803 [0-0] == Info: [0-0] closing connection #0 611s 08:13:30.944844 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 611s 08:13:30.944846 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 611s 08:13:30.944850 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s === End of file trace1404 611s test 1408...[HTTP receive cookies over IPV6] 611s --p----e--- OK (1314 out of 1710, remaining: 00:22, took 0.062s, duration: 01:13) 611s test 1406...[--libcurl for SMTP] 611s 611s 1406: protocol FAILED! 611s There was no content at all in the file log/6/server.input. 611s Server glitch? Total curl failure? Returned: 26 611s == Contents of files in the log/6/ dir after test 1406 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/6/curl1406.out --include --trace-ascii log/6/trace1406 --trace-config all --trace-time smtp://127.0.0.1:38957/1406 --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-from sender@example.com -T log/6/test1406.eml --libcurl log/6/test1406.c > log/6/stdout1406 2> log/6/stderr1406 611s === End of file commands.log 611s === Start of file server.cmd 611s CAPA SIZE 611s Testnum 1406 611s === End of file server.cmd 611s === Start of file smtp_server.log 611s 08:13:30.916798 ====> Client connect 611s 08:13:30.916967 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 611s 08:13:30.917438 < "EHLO verifiedserver" 611s 08:13:30.917485 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 611s 08:13:30.917787 < "HELP" 611s 08:13:30.917937 > "214 WE ROOLZ: 78900[CR][LF]" 611s 08:13:30.917964 return proof we are we 611s 08:13:30.919868 < "QUIT" 611s 08:13:30.919907 > "221 curl ESMTP server signing off[CR][LF]" 611s 08:13:30.920077 MAIN sockfilt said DISC 611s 08:13:30.920113 ====> Client disconnected 611s 08:13:30.920154 Awaiting input 611s === End of file smtp_server.log 611s === Start of file smtp_sockfilt.log 611s 08:13:30.884898 ====> Client connect 611s 08:13:30.885190 Received DATA (on stdin) 611s 08:13:30.885208 > 160 bytes data, server => client 611s 08:13:30.885219 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 611s 08:13:30.885228 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 611s 08:13:30.885236 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 611s 08:13:30.885489 < 21 bytes data, client => server 611s 08:13:30.885512 'EHLO verifiedserver\r\n' 611s 08:13:30.885703 Received DATA (on stdin) 611s 08:13:30.885718 > 53 bytes data, server => client 611s 08:13:30.885729 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 611s 08:13:30.885890 < 6 bytes data, client => server 611s 08:13:30.885911 'HELP\r\n' 611s 08:13:30.886046 Received DATA (on stdin) 611s 08:13:30.886063 > 21 bytes data, server => client 611s 08:13:30.886080 '214 WE ROOLZ: 78900\r\n' 611s 08:13:30.887924 < 6 bytes data, client => server 611s 08:13:30.887947 'QUIT\r\n' 611s 08:13:30.888122 Received DATA (on stdin) 611s 08:13:30.888137 > 35 bytes data, server => client 611s 08:13:30.888146 '221 curl ESMTP server signing off\r\n' 611s 08:13:30.888236 ====> Client disconnect 611s 08:13:30.888365 Received ACKD (on stdin) 611s === End of file smtp_sockfilt.log 611s === Start of file stderr1406 611s curl: cannot open 'log/6/test1406.eml' 611s curl: try 'curl --help' or 'curl --manual' for more information 611s curl: (26) Failed to open/read local data from file/application 611s === End of file stderr1406 611s === Start of file test1406.c 611s /********* Sample code generated by the curl command line tool ********** 611s * All curl_easy_setopt() options are documented at: 611s * https://curl.se/libcurl/c/curl_easy_setopt.html 611s ************************************************************************/ 611s #include 611s int main(int argc, char *argv[]) 611s { 611s CURLcode ret; 611s CURL *hnd; 611s struct curl_slist *slist1; 611s slist1 = NULL; 611s slist1 = curl_slist_append(slist1, "recipient.one@example.com"); 611s slist1 = curl_slist_append(slist1, "recipient.two@example.com"); 611s hnd = curl_easy_init(); 611s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 611s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 611s curl_easy_setopt(hnd, CURLOPT_URL, "smtp://127.0.0.1:38957/1406"); 611s curl_easy_setopt(hnd, CURLOPT_UPLOAD, 1L); 611s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 611s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 611s curl_easy_setopt(hnd, CURLOPT_MAIL_FROM, "sender@example.com"); 611s curl_easy_setopt(hnd, CURLOPT_MAIL_RCPT, slist1); 611s curl_easy_cleanup(hnd); 611s hnd = NULL; 611s curl_slist_free_all(slist1); 611s slist1 = NULL; 611s return (int)ret; 611s } 611s /**** End of sample code ****/ 611s === End of file test1406.c 611s === Start of file test1406.eml 611s From: different 611s To: another 611s body 611s === End of file test1406.eml 611s test 1409...[Pass in string to -C] 611s -------e--- OK (1315 out of 1710, remaining: 00:22, took 0.043s, duration: 01:13) 611s test 1410...[Pass in negative number to --max-time] 611s -------e--- OK (1316 out of 1710, remaining: 00:22, took 0.041s, duration: 01:13) 611s test 1407...[--libcurl for POP3 LIST one message] 611s --p---oe--- OK (1313 out of 1710, remaining: 00:22, took 0.146s, duration: 01:13) 611s test 1411...[HTTP with zero size file PUT] 611s 611s 1411: protocol FAILED! 611s There was no content at all in the file log/6/server.input. 611s Server glitch? Total curl failure? Returned: 26 611s == Contents of files in the log/6/ dir after test 1411 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/6/curl1411.out --include --trace-ascii log/6/trace1411 --trace-config all --trace-time http://127.0.0.1:42099/1411 -T log/6/empty1411 > log/6/stdout1411 2> log/6/stderr1411 611s === End of file commands.log 611s === Start of file http_server.log 611s 08:13:30.988106 ====> Client connect 611s 08:13:30.988151 accept_connection 3 returned 4 611s 08:13:30.988166 accept_connection 3 returned 0 611s 08:13:30.988179 Read 93 bytes 611s 08:13:30.988188 Process 93 bytes request 611s 08:13:30.988199 Got request: GET /verifiedserver HTTP/1.1 611s 08:13:30.988206 Are-we-friendly question received 611s 08:13:30.988223 Wrote request (93 bytes) input to log/6/server.input 611s 08:13:30.988237 Identifying ourselves as friends 611s 08:13:30.988299 Response sent (56 bytes) and written to log/6/server.response 611s 08:13:30.988308 special request received, no persistency 611s 08:13:30.988314 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:42099... 611s * Connected to 127.0.0.1 (127.0.0.1) port 42099 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:42099 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s * Request completely sent off 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 74978 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1411 611s === End of file server.cmd 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 74978 611s === End of file server.response 611s === Start of file stderr1411 611s curl: cannot open 'log/6/empty1411' 611s curl: try 'curl --help' or 'curl --manual' for more information 611s curl: (26) Failed to open/read local data from file/application 611s === End of file stderr1411 611s test 1405...[--libcurl for FTP with quote ops] 611s --pd--oe--- OK (1311 out of 1710, remaining: 00:22, took 0.250s, duration: 01:13) 611s test 1415...[Delete expired cookies] 611s 611s 1415: output (log/6/jar1415.txt) FAILED: 611s --- log/6/check-expected 2025-07-11 08:13:31.152340720 +0000 611s +++ log/6/check-generated 2025-07-11 08:13:31.152204840 +0000 611s @@ -1,8 +0,0 @@ 611s -# Netscape HTTP Cookie File[CR][LF] 611s -# https://curl.se/docs/http-cookies.html[CR][LF] 611s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 611s -[CR][LF] 611s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786781640,1786781700]%09test7value%09test7[CR][LF] 611s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786781640,1786781700]%09test4value%09test4[CR][LF] 611s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786781640,1786781700]%09test2value%09test2[CR][LF] 611s -.example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 611s == Contents of files in the log/6/ dir after test 1415 611s === Start of file check-expected 611s # Netscape HTTP Cookie File[CR][LF] 611s # https://curl.se/docs/http-cookies.html[CR][LF] 611s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 611s [CR][LF] 611s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786781640,1786781700]%09test7value%09test7[CR][LF] 611s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786781640,1786781700]%09test4value%09test4[CR][LF] 611s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786781640,1786781700]%09test2value%09test2[CR][LF] 611s .example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 611s === End of file check-expected 611s === Start of file commands.log 611s /usr/bin/curl -q --output log/6/curl1415.out --include --trace-ascii log/6/trace1415 --trace-config all --trace-time http://example.com/we/want/1415 -b none -c log/6/jar1415.txt -x 127.0.0.1:42099 > log/6/stdout1415 2> log/6/stderr1415 611s === End of file commands.log 611s === Start of file curl1415.out 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Server: test-server/fake 611s Content-Length: 4 611s Content-Type: text/html 611s Funny-head: yesyes 611s Set-Cookie: test1value=test1; domain=example.com; path=/; 611s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 611s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 611s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 611s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 611s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 611s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 611s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 611s boo 611s === End of file curl1415.out 611s === Start of file http_server.log 611s 08:13:31.076316 ====> Client connect 611s 08:13:31.076354 accept_connection 3 returned 4 611s 08:13:31.076367 accept_connection 3 returned 0 611s 08:13:31.076379 Read 93 bytes 611s 08:13:31.076387 Process 93 bytes request 611s 08:13:31.076397 Got request: GET /verifiedserver HTTP/1.1 611s 08:13:31.076404 Are-we-friendly question received 611s 08:13:31.076456 Wrote request (93 bytes) input to log/6/server.input 611s 08:13:31.076473 Identifying ourselves as friends 611s 08:13:31.076543 Response sent (56 bytes) and written to log/6/server.response 611s 08:13:31.076553 special request received, no persistency 611s 08:13:31.076560 ====> Client disconnect 0 611s 08:13:31.112159 ====> Client connect 611s 08:13:31.112175 accept_connection 3 returned 4 611s 08:13:31.112187 accept_connection 3 returned 0 611s 08:13:31.112199 Read 135 bytes 611s 08:13:31.112207 Process 135 bytes request 611s 08:13:31.112218 Got request: GET http://example.com/we/want/1415 HTTP/1.1 611s 08:13:31.112226 Serve test number 1415 part 0 611s 08:13:31.112245 - request found to be complete (1415) 611s 08:13:31.112274 Wrote request (135 bytes) input to log/6/server.input 611s 08:13:31.112292 Send response test1415 section 611s 08:13:31.112523 Response sent (907 bytes) and written to log/6/server.response 611s 08:13:31.112535 => persistent connection request ended, awaits new request 611s 08:13:31.115786 Connection closed by client 611s 08:13:31.115811 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:42099... 611s * Connected to 127.0.0.1 (127.0.0.1) port 42099 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:42099 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s * Request completely sent off 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 74978 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1415 611s === End of file server.cmd 611s === Start of file server.input 611s GET http://example.com/we/want/1415 HTTP/1.1 611s Host: example.com 611s User-Agent: curl/8.14.1 611s Accept: */* 611s Proxy-Connection: Keep-Alive 611s === End of file server.input 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 74978 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Server: test-server/fake 611s Content-Length: 4 611s Content-Type: text/html 611s Funny-head: yesyes 611s Set-Cookie: test1value=test1; domain=example.com; path=/; 611s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 611s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 611s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 611s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 611s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 611s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 611s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 611s boo 611s === End of file server.response 611s === Start of file stderr1415 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 100 4 100 4 0 0 2547 0 --:--:-- --:--:-- --:--:-- 4000 611s === End of file stderr1415 611s === Start of file trace1415 611s 08:13:31.143519 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 08:13:31.143595 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 611s 08:13:31.143598 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 611s 08:13:31.143599 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 611s 08:13:31.143601 [0-x] == Info: [0-x] [READ] client_reset, clear readers 611s 08:13:31.143616 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 611s 08:13:31.143625 [0-0] == Info: [0-0] [SETUP] added 611s 08:13:31.143627 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 08:13:31.143784 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 611s 08:13:31.143787 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 611s 08:13:31.143799 [0-0] == Info: [0-0] Trying 127.0.0.1:42099... 611s 08:13:31.143806 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 611s 08:13:31.143930 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33268... 611s 08:13:31.143933 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 611s 08:13:31.143935 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 611s 08:13:31.143940 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 611s 08:13:31.143942 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 611s 08:13:31.143944 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 611s 08:13:31.143951 [0-0] == Info: [0-0] [TCP] connected 611s 08:13:31.143953 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 611s 08:13:31.143955 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.com (127.0.0.1) port 42099 611s 08:13:31.143956 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 611s 08:13:31.143959 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42099 611s 08:13:31.143960 [0-0] == Info: [0-0] using HTTP/1.x 611s 08:13:31.143961 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 08:13:31.143963 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 08:13:31.143992 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 611s 08:13:31.143994 [0-0] => Send header, 141 bytes (0x8d) 611s 0000: [0-0] GET http://example.com/we/want/1415 HTTP/1.1 611s 0034: Host: example.com 611s 0047: User-Agent: curl/8.14.1 611s 0060: Accept: */* 611s 006d: Proxy-Connection: Keep-Alive 611s 008b: 611s 08:13:31.144019 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 611s 08:13:31.144021 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 611s 08:13:31.144037 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 611s 08:13:31.144040 [0-0] == Info: [0-0] Request completely sent off 611s 08:13:31.144044 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 611s 08:13:31.144287 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 260, err=0 611s 08:13:31.144291 [0-0] <= Recv header, 22 bytes (0x16) 611s 0000: [0-0] HTTP/1.1 200 OK. 611s 08:13:31.144347 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 611s 08:13:31.144349 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 611s 08:13:31.144351 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 611s 08:13:31.144353 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 611s 08:13:31.144355 [0-0] <= Recv header, 42 bytes (0x2a) 611s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 611s 08:13:31.144362 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 611s 08:13:31.144364 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 611s 08:13:31.144365 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 611s 08:13:31.144367 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 611s 08:13:31.144368 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 611s 08:13:31.144370 [0-0] <= Recv header, 31 bytes (0x1f) 611s 0000: [0-0] Server: test-server/fake. 611s 08:13:31.144374 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 611s 08:13:31.144375 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 611s 08:13:31.144377 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 611s 08:13:31.144378 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 611s 08:13:31.144380 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 611s 08:13:31.144381 [0-0] <= Recv header, 24 bytes (0x18) 611s 0000: [0-0] Content-Length: 4. 611s 08:13:31.144392 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 611s 08:13:31.144394 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 611s 08:13:31.144395 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 611s 08:13:31.144396 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 611s 08:13:31.144398 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 611s 08:13:31.144400 [0-0] <= Recv header, 30 bytes (0x1e) 611s 0000: [0-0] Content-Type: text/html. 611s 08:13:31.144404 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 611s 08:13:31.144405 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 611s 08:13:31.144407 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 611s 08:13:31.144408 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 611s 08:13:31.144410 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 611s 08:13:31.144411 [0-0] <= Recv header, 25 bytes (0x19) 611s 0000: [0-0] Funny-head: yesyes. 611s 08:13:31.144414 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 611s 08:13:31.144416 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 611s 08:13:31.144417 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 611s 08:13:31.144419 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 611s 08:13:31.144420 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 611s 08:13:31.144922 [0-0] == Info: [0-0] Added cookie test1value="test1" for domain example.com, path /, expire 0 611s 08:13:31.144925 [0-0] <= Recv header, 64 bytes (0x40) 611s 0000: [0-0] Set-Cookie: test1value=test1; domain=example.com; path=/;. 611s 08:13:31.144938 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=58) -> 0 611s 08:13:31.144941 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 header bytes -> 58 611s 08:13:31.144943 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 58/58 bytes of type 4 -> 0 611s 08:13:31.144944 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=58) -> 0 611s 08:13:31.144946 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=58) -> 0 611s 08:13:31.144949 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=260, eos=0) -> 0 611s 08:13:31.144979 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 260, err=0 611s 08:13:31.144986 [0-0] == Info: [0-0] Added cookie test2value="test2" for domain example.com, path /, expire 1786781640 611s 08:13:31.144988 [0-0] <= Recv header, 108 bytes (0x6c) 611s 0000: [0-0] Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-252 611s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 611s 08:13:31.144997 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 611s 08:13:31.144999 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 611s 08:13:31.145001 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 611s 08:13:31.145002 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 611s 08:13:31.145004 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 611s 08:13:31.145007 [0-0] == Info: [0-0] Added cookie test3value="test3" for domain example.com, path /, expire 582174295 611s 08:13:31.145009 [0-0] <= Recv header, 106 bytes (0x6a) 611s 0000: [0-0] Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 611s 0040: 03:04:55 GMT; domain=example.com; path=/;. 611s 08:13:31.145016 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 611s 08:13:31.145018 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 611s 08:13:31.145020 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 611s 08:13:31.145021 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 611s 08:13:31.145022 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 611s 08:13:31.145026 [0-0] == Info: [0-0] Added cookie test4value="test4" for domain example.com, path /, expire 1786781640 611s 08:13:31.145027 [0-0] <= Recv header, 108 bytes (0x6c) 611s 0000: [0-0] Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-252 611s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 611s 08:13:31.145043 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 611s 08:13:31.145045 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 611s 08:13:31.145047 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 611s 08:13:31.145048 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 611s 08:13:31.145050 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 611s 08:13:31.145051 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=260, eos=0) -> 0 611s 08:13:31.145059 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 387, err=0 611s 08:13:31.145062 [0-0] == Info: [0-0] Added cookie test5value="test5" for domain example.com, path /, expire 582174295 611s 08:13:31.145064 [0-0] <= Recv header, 106 bytes (0x6a) 611s 0000: [0-0] Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 611s 0040: 03:04:55 GMT; domain=example.com; path=/;. 611s 08:13:31.145072 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 611s 08:13:31.145073 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 611s 08:13:31.145075 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 611s 08:13:31.145076 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 611s 08:13:31.145078 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 611s 08:13:31.145086 [0-0] == Info: [0-0] Added cookie test6value="test6" for domain example.com, path /, expire 582174295 611s 08:13:31.145087 [0-0] <= Recv header, 106 bytes (0x6a) 611s 0000: [0-0] Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 611s 0040: 03:04:55 GMT; domain=example.com; path=/;. 611s 08:13:31.145095 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 611s 08:13:31.145097 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 611s 08:13:31.145098 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 611s 08:13:31.145099 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 611s 08:13:31.145101 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 611s 08:13:31.145104 [0-0] == Info: [0-0] Added cookie test7value="test7" for domain example.com, path /, expire 1786781640 611s 08:13:31.145105 [0-0] <= Recv header, 108 bytes (0x6c) 611s 0000: [0-0] Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-252 611s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 611s 08:13:31.145113 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 611s 08:13:31.145115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 611s 08:13:31.145116 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 611s 08:13:31.145117 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 611s 08:13:31.145119 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 611s 08:13:31.145121 [0-0] == Info: [0-0] Added cookie test8value="test8" for domain example.com, path /, expire 582174295 611s 08:13:31.145123 [0-0] <= Recv header, 106 bytes (0x6a) 611s 0000: [0-0] Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 611s 0040: 03:04:55 GMT; domain=example.com; path=/;. 611s 08:13:31.145130 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 611s 08:13:31.145132 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 611s 08:13:31.145133 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 611s 08:13:31.145135 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 611s 08:13:31.145136 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 611s 08:13:31.145138 [0-0] <= Recv header, 7 bytes (0x7) 611s 0000: [0-0] . 611s 08:13:31.145141 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 611s 08:13:31.145142 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 611s 08:13:31.145144 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 611s 08:13:31.145145 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 611s 08:13:31.145146 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 611s 08:13:31.145148 [0-0] <= Recv data, 10 bytes (0xa) 611s 0000: [0-0] boo. 611s 08:13:31.145153 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 611s 08:13:31.145154 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 611s 08:13:31.145156 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 611s 08:13:31.145157 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 611s 08:13:31.145159 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=387, eos=0) -> 0 611s 08:13:31.145163 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 611s 08:13:31.145165 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 611s 08:13:31.145219 [0-0] == Info: [0-0] [WRITE] [OUT] done 611s 08:13:31.145252 [0-0] == Info: [0-0] [READ] client_reset, clear readers 611s 08:13:31.145254 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 611s 08:13:31.145256 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 611s 08:13:31.145258 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 611s 08:13:31.145260 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 611s 08:13:31.145264 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s 08:13:31.147544 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/jar1415.txt: Failed writing received data to disk/application 611s === End of file trace1415 611s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 611s --p----e--- OK (1322 out of 1710, remaining: 00:21, took 0.052s, duration: 01:13) 611s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 611s --pd--oe--- OK (1323 out of 1710, remaining: 00:21, took 0.042s, duration: 01:13) 611s test 1413...[HTTP redirect with fragment in new URL] 611s --pd---e--- OK (1319 out of 1710, remaining: 00:21, took 0.179s, duration: 01:13) 611s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 611s --pd---e--- OK (1325 out of 1710, remaining: 00:21, took 0.038s, duration: 01:13) 611s test 1414...[FTP PORT without SIZE or EPRT support] 611s --pd---e--- OK (1320 out of 1710, remaining: 00:21, took 0.187s, duration: 01:13) 611s test 1418...[HTTP with --anyauth and connection reuse] 611s --pd---e--- OK (1324 out of 1710, remaining: 00:21, took 0.085s, duration: 01:13) 611s test 1421...[Re-using HTTP proxy connection for two different host names] 611s s-p----e--- OK (1327 out of 1710, remaining: 00:21, took 0.058s, duration: 01:13) 611s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 611s --pd---e--- OK (1318 out of 1710, remaining: 00:22, took 0.315s, duration: 01:14) 611s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 611s 611s curl returned 37, when expecting 0 611s 1422: exit FAILED 611s == Contents of files in the log/1/ dir after test 1422 611s === Start of file commands.log 611s /usr/bin/curl -q --trace-ascii log/1/trace1422 --trace-config all --trace-time http://127.0.0.1:33475/1422 -J -O file:///tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/name1422 --output-dir log/1 > log/1/stdout1422 2> log/1/stderr1422 611s === End of file commands.log 611s === Start of file http_server.log 611s 08:13:31.242070 ====> Client connect 611s 08:13:31.242114 accept_connection 3 returned 4 611s 08:13:31.242130 accept_connection 3 returned 0 611s 08:13:31.242144 Read 93 bytes 611s 08:13:31.242153 Process 93 bytes request 611s 08:13:31.242164 Got request: GET /verifiedserver HTTP/1.1 611s 08:13:31.242172 Are-we-friendly question received 611s 08:13:31.242188 Wrote request (93 bytes) input to log/1/server.input 611s 08:13:31.242205 Identifying ourselves as friends 611s 08:13:31.242254 Response sent (56 bytes) and written to log/1/server.response 611s 08:13:31.242263 special request received, no persistency 611s 08:13:31.242270 ====> Client disconnect 0 611s 08:13:31.289077 ====> Client connect 611s 08:13:31.289103 accept_connection 3 returned 4 611s 08:13:31.289117 accept_connection 3 returned 0 611s 08:13:31.289228 Read 83 bytes 611s 08:13:31.289245 Process 83 bytes request 611s 08:13:31.289257 Got request: GET /1422 HTTP/1.1 611s 08:13:31.289265 Serve test number 1422 part 0 611s 08:13:31.289284 - request found to be complete (1422) 611s 08:13:31.289316 Wrote request (83 bytes) input to log/1/server.input 611s 08:13:31.289337 Send response test1422 section 611s 08:13:31.289395 Response sent (217 bytes) and written to log/1/server.response 611s 08:13:31.289403 => persistent connection request ended, awaits new request 611s 08:13:31.289737 Connection closed by client 611s 08:13:31.289757 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:33475... 611s * Connected to 127.0.0.1 (127.0.0.1) port 33475 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:33475 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 75501 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1422 611s === End of file server.cmd 611s === Start of file server.input 611s GET /1422 HTTP/1.1 611s Host: 127.0.0.1:33475 611s User-Agent: curl/8.14.1 611s Accept: */* 611s === End of file server.input 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 75501 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Server: test-server/fake 611s Content-Length: 0 611s Connection: close 611s Content-Type: text/html 611s Content-Disposition: filename=name1422; charset=funny; option=str//nge 611s === End of file server.response 611s === Start of file stderr1422 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/name1422 611s === End of file stderr1422 611s === Start of file trace1422 611s 08:13:31.318367 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 08:13:31.318428 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 611s 08:13:31.318430 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 611s 08:13:31.318431 [0-x] == Info: [0-x] [READ] client_reset, clear readers 611s 08:13:31.318445 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 611s 08:13:31.318455 [0-0] == Info: [0-0] [SETUP] added 611s 08:13:31.318457 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 08:13:31.318611 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 611s 08:13:31.318614 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 611s 08:13:31.318638 [0-0] == Info: [0-0] Trying 127.0.0.1:33475... 611s 08:13:31.318647 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 611s 08:13:31.320952 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33382... 611s 08:13:31.320955 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 611s 08:13:31.320958 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 611s 08:13:31.320964 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 611s 08:13:31.320965 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 611s 08:13:31.320968 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 611s 08:13:31.320976 [0-0] == Info: [0-0] [TCP] connected 611s 08:13:31.320977 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 611s 08:13:31.320980 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33475 611s 08:13:31.320981 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 611s 08:13:31.320984 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33475 611s 08:13:31.320985 [0-0] == Info: [0-0] using HTTP/1.x 611s 08:13:31.320987 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 08:13:31.320989 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 08:13:31.321275 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 611s 08:13:31.321278 [0-0] => Send header, 89 bytes (0x59) 611s 0000: [0-0] GET /1422 HTTP/1.1 611s 001a: Host: 127.0.0.1:33475 611s 0031: User-Agent: curl/8.14.1 611s 004a: Accept: */* 611s 0057: 611s 08:13:31.321296 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 611s 08:13:31.321299 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 611s 08:13:31.321317 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 217, err=0 611s 08:13:31.321320 [0-0] <= Recv header, 23 bytes (0x17) 611s 0000: [0-0] HTTP/1.1 200 OK 611s 08:13:31.321327 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 611s 08:13:31.321329 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 611s 08:13:31.321331 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 611s 08:13:31.321332 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 611s 08:13:31.321334 [0-0] <= Recv header, 43 bytes (0x2b) 611s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 611s 08:13:31.321339 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 611s 08:13:31.321340 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 611s 08:13:31.321342 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 611s 08:13:31.321343 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 611s 08:13:31.321345 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 611s 08:13:31.321346 [0-0] <= Recv header, 32 bytes (0x20) 611s 0000: [0-0] Server: test-server/fake 611s 08:13:31.321350 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 611s 08:13:31.321352 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 611s 08:13:31.321353 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 611s 08:13:31.321355 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 611s 08:13:31.321356 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 611s 08:13:31.321358 [0-0] <= Recv header, 25 bytes (0x19) 611s 0000: [0-0] Content-Length: 0 611s 08:13:31.321361 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 611s 08:13:31.321363 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 611s 08:13:31.321364 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 611s 08:13:31.321366 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 611s 08:13:31.321367 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 611s 08:13:31.321369 [0-0] <= Recv header, 25 bytes (0x19) 611s 0000: [0-0] Connection: close 611s 08:13:31.321376 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 611s 08:13:31.321378 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 611s 08:13:31.321379 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 611s 08:13:31.321381 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 611s 08:13:31.321382 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 611s 08:13:31.321384 [0-0] <= Recv header, 31 bytes (0x1f) 611s 0000: [0-0] Content-Type: text/html 611s 08:13:31.321388 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 611s 08:13:31.321389 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 611s 08:13:31.321391 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 611s 08:13:31.321392 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 611s 08:13:31.321393 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 611s 08:13:31.321395 [0-0] <= Recv header, 78 bytes (0x4e) 611s 0000: [0-0] Content-Disposition: filename=name1422; charset=funny; opt 611s 0040: ion=str//nge 611s 08:13:31.321401 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 611s 08:13:31.321432 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 611s 08:13:31.321434 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 611s 08:13:31.321435 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 611s 08:13:31.321436 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 611s 08:13:31.321438 [0-0] <= Recv header, 8 bytes (0x8) 611s 0000: [0-0] 611s 08:13:31.321442 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 611s 08:13:31.321444 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 611s 08:13:31.321445 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 611s 08:13:31.321447 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 611s 08:13:31.321448 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 611s 08:13:31.321450 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=217, eos=0) -> 0 611s 08:13:31.321453 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 611s 08:13:31.321455 [0-0] == Info: [0-0] abort upload 611s 08:13:31.321457 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 611s 08:13:31.321459 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 611s 08:13:31.321510 [0-0] == Info: [0-0] [WRITE] [OUT] done 611s 08:13:31.321512 [0-0] == Info: [0-0] [READ] client_reset, clear readers 611s 08:13:31.321514 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 611s 08:13:31.321517 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 611s 08:13:31.321520 [0-0] == Info: [0-0] shutting down connection #0 611s 08:13:31.321625 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 611s 08:13:31.321636 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 611s 08:13:31.321640 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s 08:13:31.321687 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 08:13:31.321693 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 611s 08:13:31.321694 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 611s 08:13:31.321695 [1-x] == Info: [1-x] [READ] client_reset, clear readers 611s 08:13:31.321748 [1-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/name1422 611s 08:13:31.321750 [1-x] == Info: [1-x] closing connection #-1 611s 08:13:31.321753 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 611s 08:13:31.321755 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 611s 08:13:31.321756 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 611s 08:13:31.321759 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 611s === End of file trace1422 611s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 611s 611s curl returned 37, when expecting 0 611s 1423: exit FAILED 611s == Contents of files in the log/3/ dir after test 1423 611s === Start of file commands.log 611s /usr/bin/curl -q --trace-ascii log/3/trace1423 --trace-config all --trace-time http://127.0.0.1:37899/1423 -o log/3/outfile1423 file:///tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/3/outfile1423 > log/3/stdout1423 2> log/3/stderr1423 611s === End of file commands.log 611s === Start of file http_server.log 611s 08:13:31.261600 ====> Client connect 611s 08:13:31.261644 accept_connection 3 returned 4 611s 08:13:31.261660 accept_connection 3 returned 0 611s 08:13:31.261753 Read 93 bytes 611s 08:13:31.261771 Process 93 bytes request 611s 08:13:31.261784 Got request: GET /verifiedserver HTTP/1.1 611s 08:13:31.261791 Are-we-friendly question received 611s 08:13:31.261814 Wrote request (93 bytes) input to log/3/server.input 611s 08:13:31.261834 Identifying ourselves as friends 611s 08:13:31.261875 Response sent (56 bytes) and written to log/3/server.response 611s 08:13:31.261884 special request received, no persistency 611s 08:13:31.261890 ====> Client disconnect 1 611s 08:13:31.261899 Wrote request (13 bytes) input to log/3/server.input 611s 08:13:31.310112 ====> Client connect 611s 08:13:31.310138 accept_connection 3 returned 4 611s 08:13:31.310152 accept_connection 3 returned 0 611s 08:13:31.310165 Read 83 bytes 611s 08:13:31.310173 Process 83 bytes request 611s 08:13:31.310184 Got request: GET /1423 HTTP/1.1 611s 08:13:31.310191 Serve test number 1423 part 0 611s 08:13:31.310211 - request found to be complete (1423) 611s 08:13:31.310241 Wrote request (83 bytes) input to log/3/server.input 611s 08:13:31.310262 Send response test1423 section 611s 08:13:31.310378 Response sent (145 bytes) and written to log/3/server.response 611s 08:13:31.310390 => persistent connection request ended, awaits new request 611s 08:13:31.311285 Connection closed by client 611s 08:13:31.311314 ====> Client disconnect 0 611s === End of file http_server.log 611s === Start of file http_verify.log 611s * Trying 127.0.0.1:37899... 611s * Connected to 127.0.0.1 (127.0.0.1) port 37899 611s * using HTTP/1.x 611s > GET /verifiedserver HTTP/1.1 611s > Host: 127.0.0.1:37899 611s > User-Agent: curl/8.14.1 611s > Accept: */* 611s > 611s < HTTP/1.1 200 OK 611s < Content-Length: 17 611s < 611s { [17 bytes data] 611s * Connection #0 to host 127.0.0.1 left intact 611s === End of file http_verify.log 611s === Start of file http_verify.out 611s WE ROOLZ: 75268 611s === End of file http_verify.out 611s === Start of file server.cmd 611s Testnum 1423 611s === End of file server.cmd 611s === Start of file server.input 611s GET /1423 HTTP/1.1 611s Host: 127.0.0.1:37899 611s User-Agent: curl/8.14.1 611s Accept: */* 611s === End of file server.input 611s === Start of file server.response 611s HTTP/1.1 200 OK 611s Content-Length: 17 611s WE ROOLZ: 75268 611s HTTP/1.1 200 OK 611s Date: Tue, 09 Nov 2010 14:49:00 GMT 611s Server: test-server/fake 611s Content-Length: 0 611s Connection: close 611s Content-Type: text/html 611s === End of file server.response 611s === Start of file stderr1423 611s % Total % Received % Xferd Average Speed Time Time Time Current 611s Dload Upload Total Spent Left Speed 611s 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 611s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/3/outfile1423 611s === End of file stderr1423 611s === Start of file trace1423 611s 08:13:31.340393 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 611s 08:13:31.340450 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 611s 08:13:31.340451 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 611s 08:13:31.340453 [0-x] == Info: [0-x] [READ] client_reset, clear readers 611s 08:13:31.340464 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 611s 08:13:31.340473 [0-0] == Info: [0-0] [SETUP] added 611s 08:13:31.340475 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 611s 08:13:31.340647 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 611s 08:13:31.340649 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 611s 08:13:31.340670 [0-0] == Info: [0-0] Trying 127.0.0.1:37899... 611s 08:13:31.340677 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 611s 08:13:31.340737 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35876... 611s 08:13:31.340739 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 611s 08:13:31.340741 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 611s 08:13:31.340745 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 611s 08:13:31.340746 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 611s 08:13:31.340748 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 611s 08:13:31.340756 [0-0] == Info: [0-0] [TCP] connected 611s 08:13:31.340757 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 611s 08:13:31.340759 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37899 611s 08:13:31.340760 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 611s 08:13:31.340763 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37899 611s 08:13:31.340764 [0-0] == Info: [0-0] using HTTP/1.x 611s 08:13:31.340766 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 611s 08:13:31.340767 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 611s 08:13:31.340790 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 611s 08:13:31.340791 [0-0] => Send header, 89 bytes (0x59) 611s 0000: [0-0] GET /1423 HTTP/1.1 611s 001a: Host: 127.0.0.1:37899 611s 0031: User-Agent: curl/8.14.1 611s 004a: Accept: */* 611s 0057: 611s 08:13:31.340833 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 611s 08:13:31.340836 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 611s 08:13:31.340848 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 611s 08:13:31.340852 [0-0] == Info: [0-0] Request completely sent off 611s 08:13:31.340855 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 611s 08:13:31.342862 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 611s 08:13:31.342866 [0-0] <= Recv header, 23 bytes (0x17) 611s 0000: [0-0] HTTP/1.1 200 OK 611s 08:13:31.342881 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 611s 08:13:31.342883 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 611s 08:13:31.342884 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 611s 08:13:31.342886 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 611s 08:13:31.342887 [0-0] <= Recv header, 43 bytes (0x2b) 611s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 611s 08:13:31.342893 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 611s 08:13:31.342894 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 611s 08:13:31.342896 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 611s 08:13:31.342897 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 611s 08:13:31.342899 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 611s 08:13:31.342900 [0-0] <= Recv header, 32 bytes (0x20) 611s 0000: [0-0] Server: test-server/fake 611s 08:13:31.342904 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 611s 08:13:31.342906 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 611s 08:13:31.342907 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 611s 08:13:31.342908 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 611s 08:13:31.342910 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 611s 08:13:31.342911 [0-0] <= Recv header, 25 bytes (0x19) 611s 0000: [0-0] Content-Length: 0 611s 08:13:31.342922 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 611s 08:13:31.342924 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 613s 08:13:31.342925 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 613s 08:13:31.342927 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 613s 08:13:31.342928 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 613s 08:13:31.342930 [0-0] <= Recv header, 25 bytes (0x19) 613s 0000: [0-0] Connection: close 613s 08:13:31.342934 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 613s 08:13:31.342935 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 613s 08:13:31.342937 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 613s 08:13:31.342938 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 613s 08:13:31.342939 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 613s 08:13:31.342941 [0-0] <= Recv header, 31 bytes (0x1f) 613s 0000: [0-0] Content-Type: text/html 613s 08:13:31.342945 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 613s 08:13:31.342947 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 613s 08:13:31.342948 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 613s 08:13:31.342949 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 613s 08:13:31.342951 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 613s 08:13:31.342953 [0-0] <= Recv header, 8 bytes (0x8) 613s 0000: [0-0] 613s 08:13:31.342955 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 613s 08:13:31.342957 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 613s 08:13:31.342958 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 613s 08:13:31.342959 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 613s 08:13:31.342961 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 613s 08:13:31.342963 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 613s 08:13:31.342967 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 613s 08:13:31.342969 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 613s 08:13:31.343020 [0-0] == Info: [0-0] [WRITE] [OUT] done 613s 08:13:31.343022 [0-0] == Info: [0-0] [READ] client_reset, clear readers 613s 08:13:31.343024 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 613s 08:13:31.343027 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 613s 08:13:31.343029 [0-0] == Info: [0-0] shutting down connection #0 613s 08:13:31.343069 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 613s 08:13:31.343081 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 613s 08:13:31.343085 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 613s 08:13:31.343165 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 613s 08:13:31.343171 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 613s 08:13:31.343172 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 613s 08:13:31.343174 [1-x] == Info: [1-x] [READ] client_reset, clear readers 613s 08:13:31.343209 [1-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/3/outfile1423 613s 08:13:31.343212 [1-x] == Info: [1-x] closing connection #-1 613s 08:13:31.343214 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 613s 08:13:31.343216 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 613s 08:13:31.343217 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 613s 08:13:31.343245 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 613s === End of file trace1423 613s test 1427...[too large -m timeout value] 613s -------e--- OK (1331 out of 1710, remaining: 00:21, took 0.033s, duration: 01:14) 613s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 613s --p---oe--- OK (1330 out of 1710, remaining: 00:21, took 0.079s, duration: 01:14) 613s test 1430...[HTTP GET with negative response code] 613s --p----e--- OK (1334 out of 1710, remaining: 00:20, took 0.055s, duration: 01:14) 613s test 1420...[--libcurl for IMAP FETCH message] 613s --pd--oe--- OK (1326 out of 1710, remaining: 00:21, took 0.226s, duration: 01:14) 613s test 1429...[HTTP GET with 999 response code] 613s s-p----e--- OK (1333 out of 1710, remaining: 00:20, took 0.087s, duration: 01:14) 613s test 1431...[HTTP GET with single-digit response code] 613s --p----e--- OK (1335 out of 1710, remaining: 00:20, took 0.079s, duration: 01:14) 613s test 1432...[HTTP GET with 100-digit response code and survive] 613s --p----e--- OK (1336 out of 1710, remaining: 00:20, took 0.056s, duration: 01:14) 613s test 1433...[HTTP GET with 100-digit subversion number in response] 613s --p----e--- OK (1337 out of 1710, remaining: 00:20, took 0.069s, duration: 01:14) 613s test 1434...[HTTP GET resume at exactly the existing file size is fine] 613s --pd---e--- OK (1338 out of 1710, remaining: 00:20, took 0.124s, duration: 01:14) 613s test 1319...[POP3 fetch tunneled through HTTP proxy] 613s --pd-P-e--- OK (1226 out of 1710, remaining: 00:29, took 3.110s, duration: 01:14) 613s test 1438...[Check if %{scheme} returns HTTP] 613s s-p----e--- OK (1342 out of 1710, remaining: 00:20, took 0.036s, duration: 01:14) 613s test 1440...[Check --write-out with trailing %{] 613s s------e--- OK (1344 out of 1710, remaining: 00:20, took 0.019s, duration: 01:14) 613s test 1439...[Check if %{http_version} returns 1.1] 613s s-p----e--- OK (1343 out of 1710, remaining: 00:20, took 0.033s, duration: 01:14) 613s test 1441...[Check --write-out with trailing %] 613s s------e--- OK (1345 out of 1710, remaining: 00:20, took 0.018s, duration: 01:14) 613s test 1442...[Check --write-out with trailing \] 613s s------e--- OK (1346 out of 1710, remaining: 00:20, took 0.018s, duration: 01:14) 613s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 613s --pd---e--- OK (1341 out of 1710, remaining: 00:20, took 0.150s, duration: 01:14) 613s test 1445...[file:// with --remote-time] 613s 1445: postcheck FAILED 613s == Contents of files in the log/4/ dir after test 1445 613s === Start of file commands.log 613s /usr/bin/curl -q --output log/4/curl1445.out --include --trace-ascii log/4/trace1445 --trace-config all --trace-time file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/4/test1445.dir/plainfile.txt --remote-time > log/4/stdout1445 2> log/4/stderr1445 613s === End of file commands.log 613s === Start of file server.cmd 613s Testnum 1445 613s === End of file server.cmd 613s === Start of file stderr1445 613s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/4/test1445.dir/plainfile.txt 613s === End of file stderr1445 613s === Start of file trace1445 613s 08:13:31.700188 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 613s 08:13:31.700290 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 613s 08:13:31.700298 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 613s 08:13:31.700300 [0-x] == Info: [0-x] [READ] client_reset, clear readers 613s 08:13:31.700392 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/4/test1445.dir/plainfile.txt 613s 08:13:31.700395 [0-x] == Info: [0-x] closing connection #-1 613s 08:13:31.700399 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 613s 08:13:31.700401 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 613s 08:13:31.700402 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 613s 08:13:31.700406 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 613s === End of file trace1445 613s test 1443...[HTTP GET with -O and --remote-time] 613s --p---oe--- OK (1347 out of 1710, remaining: 00:20, took 0.091s, duration: 01:14) 613s test 1447...[Provide illegal proxy name] 613s -------e--- OK (1351 out of 1710, remaining: 00:19, took 0.019s, duration: 01:14) 613s test 1448...[Redirect following to UTF-8 IDN host name] 613s s-p----e--- OK (1352 out of 1710, remaining: 00:19, took 0.045s, duration: 01:14) 613s test 1449...[FTP download range with integer overflow] 613s --p----e--- OK (1353 out of 1710, remaining: 00:19, took 0.085s, duration: 01:14) 613s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 613s --pd-P-e--- OK (1332 out of 1710, remaining: 00:21, took 1.102s, duration: 01:15) 613s test 1435...[simple HTTP GET over Unix socket] 613s 613s 1435: protocol FAILED! 613s There was no content at all in the file log/6/server.input. 613s Server glitch? Total curl failure? Returned: 7 613s == Contents of files in the log/6/ dir after test 1435 613s === Start of file commands.log 613s /usr/bin/curl -q --output log/6/curl1435.out --include --trace-ascii log/6/trace1435 --trace-config all --trace-time --unix-socket /tmp/curl-http-WgaBJeDz http://server-interpreted.example.com/1435 > log/6/stdout1435 2> log/6/stderr1435 613s === End of file commands.log 613s === Start of file http_unix_server.log 613s 08:13:31.483164 Running HTTP unix version on /tmp/curl-http-WgaBJeDz 613s 08:13:31.483287 Wrote pid 81305 to log/6/server/http_unix_server.pid 613s 08:13:31.483312 Wrote port 8999 to log/6/server/http_unix_server.port 613s === End of file http_unix_server.log 613s === Start of file server.cmd 613s Testnum 1435 613s === End of file server.cmd 613s === Start of file stderr1435 613s % Total % Received % Xferd Average Speed Time Time Time Current 613s Dload Upload Total Spent Left Speed 613s 613s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 613s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 613s curl: (7) Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 613s === End of file stderr1435 613s === Start of file trace1435 613s 08:13:32.494054 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 613s 08:13:32.494115 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 613s 08:13:32.494117 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 613s 08:13:32.494118 [0-x] == Info: [0-x] [READ] client_reset, clear readers 613s 08:13:32.494132 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 613s 08:13:32.494136 [0-0] == Info: [0-0] [SETUP] added 613s 08:13:32.494138 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 613s 08:13:32.494316 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 613s 08:13:32.494319 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 613s 08:13:32.494332 [0-0] == Info: [0-0] Trying /tmp/curl-http-WgaBJeDz:0... 613s 08:13:32.494333 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 613s 08:13:32.494377 [0-0] == Info: [0-0] [UNIX] local address port 0... 613s 08:13:32.494386 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-WgaBJeDz: Permission denied 613s 08:13:32.494388 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 613s 08:13:32.494395 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 613s 08:13:32.494396 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 613s 08:13:32.494398 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 613s 08:13:32.494399 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 613s 08:13:32.494401 [0-0] == Info: Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 613s 08:13:32.494403 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 613s 08:13:32.494405 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 613s 08:13:32.494407 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 613s 08:13:32.494457 [0-0] == Info: [0-0] [WRITE] [OUT] done 613s 08:13:32.494460 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 613s 08:13:32.494462 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 613s 08:13:32.494465 [0-0] == Info: [0-0] closing connection #0 613s 08:13:32.494469 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 613s 08:13:32.494471 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 613s 08:13:32.494472 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 613s 08:13:32.494475 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 613s === End of file trace1435 613s test 1436...[HTTP requests with multiple connections over Unix socket] 613s 613s 1436: stdout FAILED: 613s --- log/2/check-expected 2025-07-11 08:13:32.511307160 +0000 613s +++ log/2/check-generated 2025-07-11 08:13:32.510000000 +0000 613s @@ -1,15 +0,0 @@ 613s -HTTP/1.1 200 OK[LF] 613s -Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 613s -Content-Length: 6[LF] 613s -[LF] 613s -First[LF] 613s -HTTP/1.1 200 OK[LF] 613s -Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 613s -Content-Length: 7[LF] 613s -[LF] 613s -Second[LF] 613s -HTTP/1.1 200 OK[LF] 613s -Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 613s -Content-Length: 6[LF] 613s -[LF] 613s -Third[LF] 613s == Contents of files in the log/2/ dir after test 1436 613s === Start of file check-expected 613s HTTP/1.1 200 OK[LF] 613s Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 613s Content-Length: 6[LF] 613s [LF] 613s First[LF] 613s HTTP/1.1 200 OK[LF] 613s Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 613s Content-Length: 7[LF] 613s [LF] 613s Second[LF] 613s HTTP/1.1 200 OK[LF] 613s Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 613s Content-Length: 6[LF] 613s [LF] 613s Third[LF] 613s === End of file check-expected 613s === Start of file commands.log 613s /usr/bin/curl -q --include --trace-ascii log/2/trace1436 --trace-config all --trace-time --unix-socket /tmp/curl-http-aMTvrCrk http://one.example.com/14360001 http://two.example.com/14360002 http://one.example.com/14360003 > log/2/stdout1436 2> log/2/stderr1436 613s === End of file commands.log 613s === Start of file http_unix_server.log 613s 08:13:31.494675 Running HTTP unix version on /tmp/curl-http-aMTvrCrk 613s 08:13:31.494765 Wrote pid 81307 to log/2/server/http_unix_server.pid 613s 08:13:31.494788 Wrote port 8999 to log/2/server/http_unix_server.port 613s === End of file http_unix_server.log 613s === Start of file server.cmd 613s Testnum 1436 613s === End of file server.cmd 613s === Start of file stderr1436 613s % Total % Received % Xferd Average Speed Time Time Time Current 613s Dload Upload Total Spent Left Speed 613s 613s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 613s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 613s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 613s % Total % Received % Xferd Average Speed Time Time Time Current 613s Dload Upload Total Spent Left Speed 613s 613s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 613s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 613s curl: (7) Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 613s % Total % Received % Xferd Average Speed Time Time Time Current 613s Dload Upload Total Spent Left Speed 613s 613s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 613s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 613s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 613s === End of file stderr1436 613s === Start of file trace1436 613s 08:13:32.507131 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 613s 08:13:32.507194 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 613s 08:13:32.507195 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 613s 08:13:32.507197 [0-x] == Info: [0-x] [READ] client_reset, clear readers 613s 08:13:32.507210 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 613s 08:13:32.507247 [0-0] == Info: [0-0] [SETUP] added 613s 08:13:32.507249 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 613s 08:13:32.507404 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 613s 08:13:32.507407 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 613s 08:13:32.507419 [0-0] == Info: [0-0] Trying /tmp/curl-http-aMTvrCrk:0... 613s 08:13:32.507425 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 613s 08:13:32.507513 [0-0] == Info: [0-0] [UNIX] local address port 0... 613s 08:13:32.507523 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-aMTvrCrk: Permission denied 613s 08:13:32.507525 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 613s 08:13:32.507533 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 613s 08:13:32.507534 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 613s 08:13:32.507536 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 613s 08:13:32.507537 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 613s 08:13:32.507539 [0-0] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 613s 08:13:32.507541 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 613s 08:13:32.507543 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 613s 08:13:32.507545 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 613s 08:13:32.507594 [0-0] == Info: [0-0] [WRITE] [OUT] done 613s 08:13:32.507597 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 613s 08:13:32.507599 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 613s 08:13:32.507602 [0-0] == Info: [0-0] closing connection #0 613s 08:13:32.507606 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 613s 08:13:32.507608 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 613s 08:13:32.507609 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 613s 08:13:32.507613 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 613s 08:13:32.507703 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 613s 08:13:32.507709 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 613s 08:13:32.507710 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 613s 08:13:32.507712 [1-x] == Info: [1-x] [READ] client_reset, clear readers 613s 08:13:32.507720 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 613s 08:13:32.507722 [1-1] == Info: [1-1] [SETUP] added 613s 08:13:32.507723 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 613s 08:13:32.507986 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 613s 08:13:32.507989 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 613s 08:13:32.507999 [1-1] == Info: [1-1] Trying /tmp/curl-http-aMTvrCrk:0... 613s 08:13:32.508000 [1-1] == Info: [1-1] [UNIX] cf_socket_open() -> 0, fd=5 613s 08:13:32.508056 [1-1] == Info: [1-1] [UNIX] local address port 0... 613s 08:13:32.508060 [1-1] == Info: [1-1] Immediate connect fail for /tmp/curl-http-aMTvrCrk: Permission denied 613s 08:13:32.508061 [1-1] == Info: [1-1] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 613s 08:13:32.508067 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 613s 08:13:32.508069 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip done 613s 08:13:32.508070 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] all eyeballers failed 613s 08:13:32.508071 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip assess started=1, result=7 613s 08:13:32.508073 [1-1] == Info: Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 613s 08:13:32.508075 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 613s 08:13:32.508076 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(), filter returned 7 613s 08:13:32.508094 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 613s 08:13:32.508142 [1-1] == Info: [1-1] [WRITE] [OUT] done 613s 08:13:32.508144 [1-x] == Info: [1-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 613s 08:13:32.508147 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done, not reusing connection=1, forbid=0, close=0, premature=1, conn_multiplex=0 613s 08:13:32.508149 [1-1] == Info: [1-1] closing connection #1 613s 08:13:32.508152 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [COMPLETED] 613s 08:13:32.508154 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 613s 08:13:32.508155 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 613s 08:13:32.508158 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 613s 08:13:32.508268 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 613s 08:13:32.508274 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 613s 08:13:32.508275 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 613s 08:13:32.508276 [2-x] == Info: [2-x] [READ] client_reset, clear readers 613s 08:13:32.508285 [2-2] == Info: [2-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 613s 08:13:32.508287 [2-2] == Info: [2-2] [SETUP] added 613s 08:13:32.508289 [2-2] == Info: [2-2] [MULTI] [CONNECT] -> [CONNECTING] 613s 08:13:32.508424 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 613s 08:13:32.508426 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 613s 08:13:32.508432 [2-2] == Info: [2-2] Trying /tmp/curl-http-aMTvrCrk:0... 613s 08:13:32.508433 [2-2] == Info: [2-2] [UNIX] cf_socket_open() -> 0, fd=5 613s 08:13:32.508530 [2-2] == Info: [2-2] [UNIX] local address port 0... 613s 08:13:32.508534 [2-2] == Info: [2-2] Immediate connect fail for /tmp/curl-http-aMTvrCrk: Permission denied 613s 08:13:32.508536 [2-2] == Info: [2-2] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 613s 08:13:32.508543 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 613s 08:13:32.508544 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip done 613s 08:13:32.508545 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] all eyeballers failed 613s 08:13:32.508546 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip assess started=1, result=7 613s 08:13:32.508548 [2-2] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 613s 08:13:32.508550 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 613s 08:13:32.508551 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(), filter returned 7 613s 08:13:32.508553 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 613s 08:13:32.508603 [2-2] == Info: [2-2] [WRITE] [OUT] done 613s 08:13:32.508605 [2-x] == Info: [2-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 613s 08:13:32.508607 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done, not reusing connection=2, forbid=0, close=0, premature=1, conn_multiplex=0 613s 08:13:32.508609 [2-2] == Info: [2-2] closing connection #2 613s 08:13:32.508612 [2-2] == Info: [2-2] [MULTI] [CONNECTING] -> [COMPLETED] 613s 08:13:32.508614 [2-2] == Info: [2-2] [MULTI] [COMPLETED] Expire cleared 613s 08:13:32.508615 [2-2] == Info: [2-2] [MULTI] [COMPLETED] -> [MSGSENT] 613s 08:13:32.508618 [2-2] == Info: [2-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 613s === End of file trace1436 613s test 1453...[Too long tftp filename] 613s -------e--- OK (1357 out of 1710, remaining: 00:19, took 0.021s, duration: 01:15) 613s test 1455...[HTTP GET when PROXY Protocol enabled] 613s --p----e--- OK (1358 out of 1710, remaining: 00:19, took 0.034s, duration: 01:15) 613s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 613s srp----e--- OK (1360 out of 1710, remaining: 00:19, took 0.034s, duration: 01:15) 613s test 1458...[HTTP with wildcard --resolve] 613s --pd---e--- OK (1361 out of 1710, remaining: 00:19, took 0.031s, duration: 01:15) 613s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 613s ------oe--- OK (1363 out of 1710, remaining: 00:19, took 0.083s, duration: 01:15) 613s test 1444...[FTP with --remote-time] 613s --pd---e--- OK (1348 out of 1710, remaining: 00:20, took 1.077s, duration: 01:15) 613s test 1461...[curl important --help] 613s s------e--- OK (1364 out of 1710, remaining: 00:19, took 0.023s, duration: 01:15) 613s test 1462...[curl invalid category --help] 613s s------e--- OK (1365 out of 1710, remaining: 00:19, took 0.021s, duration: 01:15) 613s test 1463...[curl file category --help] 613s s------e--- OK (1366 out of 1710, remaining: 00:18, took 0.019s, duration: 01:15) 613s test 1464...[curl file category --help with lower/upper mix] 613s s------e--- OK (1367 out of 1710, remaining: 00:18, took 0.020s, duration: 01:15) 613s test 1465...[--libcurl for POST with binary content] 613s 613s 1465: protocol FAILED! 613s There was no content at all in the file log/2/server.input. 613s Server glitch? Total curl failure? Returned: 26 613s == Contents of files in the log/2/ dir after test 1465 613s === Start of file 1465-upload 613s abcd fghi 613s jklm 613s === End of file 1465-upload 613s === Start of file commands.log 613s /usr/bin/curl -q --output log/2/curl1465.out --include --trace-ascii log/2/trace1465 --trace-config all --trace-time http://127.0.0.1:45323/we/want/1465 --libcurl log/2/test1465.c --data-binary @log/2/1465-upload > log/2/stdout1465 2> log/2/stderr1465 613s === End of file commands.log 613s === Start of file http_server.log 613s 08:13:32.727388 ====> Client connect 613s 08:13:32.727462 accept_connection 3 returned 4 613s 08:13:32.727481 accept_connection 3 returned 0 613s 08:13:32.727495 Read 93 bytes 613s 08:13:32.727503 Process 93 bytes request 613s 08:13:32.727515 Got request: GET /verifiedserver HTTP/1.1 613s 08:13:32.727523 Are-we-friendly question received 613s 08:13:32.727541 Wrote request (93 bytes) input to log/2/server.input 613s 08:13:32.727555 Identifying ourselves as friends 613s 08:13:32.727615 Response sent (56 bytes) and written to log/2/server.response 613s 08:13:32.727625 special request received, no persistency 613s 08:13:32.727632 ====> Client disconnect 0 613s === End of file http_server.log 613s === Start of file http_verify.log 613s * Trying 127.0.0.1:45323... 613s * Connected to 127.0.0.1 (127.0.0.1) port 45323 613s * using HTTP/1.x 613s > GET /verifiedserver HTTP/1.1 613s > Host: 127.0.0.1:45323 613s > User-Agent: curl/8.14.1 613s > Accept: */* 613s > 613s * Request completely sent off 613s < HTTP/1.1 200 OK 613s < Content-Length: 17 613s < 613s { [17 bytes data] 613s * Connection #0 to host 127.0.0.1 left intact 613s === End of file http_verify.log 613s === Start of file http_verify.out 613s WE ROOLZ: 80622 613s === End of file http_verify.out 613s === Start of file server.cmd 613s Testnum 1465 613s === End of file server.cmd 613s === Start of file server.response 613s HTTP/1.1 200 OK 613s Content-Length: 17 613s WE ROOLZ: 80622 613s === End of file server.response 613s === Start of file stderr1465 613s curl: Failed to open log/2/1465-upload 613s curl: option --data-binary: error encountered when reading a file 613s curl: try 'curl --help' or 'curl --manual' for more information 613s === End of file stderr1465 613s test 1466...[HTTP GET with 3-digit response and only digits in reason] 613s --pd---e--- OK (1369 out of 1710, remaining: 00:18, took 0.037s, duration: 01:15) 613s test 1450...[Basic DICT lookup] 613s -------e--- OK (1354 out of 1710, remaining: 00:19, took 1.034s, duration: 01:15) 613s test 1469...[Space in FTP upload URL] 613s -------e--- OK (1372 out of 1710, remaining: 00:18, took 0.017s, duration: 01:15) 613s test 1451...[Basic SMB request] 613s s------e--- OK (1355 out of 1710, remaining: 00:19, took 1.050s, duration: 01:15) 613s test 1471...[Fail to resolve .onion TLD] 613s -r-----e--- OK (1374 out of 1710, remaining: 00:18, took 0.020s, duration: 01:15) 613s test 1472...[Fail to resolve .onion. TLD] 613s -r-----e--- OK (1375 out of 1710, remaining: 00:18, took 0.020s, duration: 01:15) 613s test 1473...[first HTTP header starts with white space] 613s --p----e--- OK (1376 out of 1710, remaining: 00:18, took 0.033s, duration: 01:15) 613s test 1474...[--proto -all disables all protocols] 613s -------e--- OK (1377 out of 1710, remaining: 00:18, took 0.020s, duration: 01:15) 613s test 1208...[FTP PORT download, no data conn and no transient negative reply] 613s --p----e--- OK (1121 out of 1710, remaining: 00:39, took 8.085s, duration: 01:15) 613s Warning: test1208 result is ignored, but passed! 613s test 1475...[-f and 416 with Content-Range: */size] 613s --pd---e--- OK (1378 out of 1710, remaining: 00:18, took 0.139s, duration: 01:15) 613s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 613s 613s 1476: output (log/5/cookies1476.txt) FAILED: 613s --- log/5/check-expected 2025-07-11 08:13:33.129155760 +0000 613s +++ log/5/check-generated 2025-07-11 08:13:33.128000000 +0000 613s @@ -1,5 +0,0 @@ 613s -# Netscape HTTP Cookie File[CR][LF] 613s -# https://curl.se/docs/http-cookies.html[CR][LF] 613s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 613s -[CR][LF] 613s -.CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 613s == Contents of files in the log/5/ dir after test 1476 613s === Start of file check-expected 613s # Netscape HTTP Cookie File[CR][LF] 613s # https://curl.se/docs/http-cookies.html[CR][LF] 613s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 613s [CR][LF] 613s .CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 613s === End of file check-expected 613s === Start of file commands.log 613s /usr/bin/curl -q --output log/5/curl1476.out --include --trace-ascii log/5/trace1476 --trace-config all --trace-time -x http://127.0.0.1:40745/1476 http://curl.co.UK -c log/5/cookies1476.txt > log/5/stdout1476 2> log/5/stderr1476 613s === End of file commands.log 613s === Start of file curl1476.out 613s HTTP/1.1 200 OK 613s Date: Tue, 09 Nov 2010 14:49:00 GMT 613s Content-Length: 0 613s Set-Cookie: super=oops; domain=co.UK; path=/ 613s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 613s === End of file curl1476.out 613s === Start of file http_server.log 613s 08:13:33.069808 ====> Client connect 613s 08:13:33.069852 accept_connection 3 returned 4 613s 08:13:33.069867 accept_connection 3 returned 0 613s 08:13:33.069882 Read 93 bytes 613s 08:13:33.069891 Process 93 bytes request 613s 08:13:33.069902 Got request: GET /verifiedserver HTTP/1.1 613s 08:13:33.069909 Are-we-friendly question received 613s 08:13:33.069926 Wrote request (93 bytes) input to log/5/server.input 613s 08:13:33.069940 Identifying ourselves as friends 613s 08:13:33.070046 Response sent (56 bytes) and written to log/5/server.response 613s 08:13:33.070059 special request received, no persistency 613s 08:13:33.070066 ====> Client disconnect 0 613s 08:13:33.092098 ====> Client connect 613s 08:13:33.092119 accept_connection 3 returned 4 613s 08:13:33.092134 accept_connection 3 returned 0 613s 08:13:33.092193 Read 121 bytes 613s 08:13:33.092211 Process 121 bytes request 613s 08:13:33.092224 Got request: GET http://curl.co.UK/ HTTP/1.1 613s 08:13:33.092232 No test number in path 613s 08:13:33.092244 [log/5/server.cmd] cmdfile says testnum 1476 613s 08:13:33.092264 - request found to be complete (1476) 613s 08:13:33.092293 Wrote request (121 bytes) input to log/5/server.input 613s 08:13:33.092315 Send response test1476 section 613s 08:13:33.092369 Response sent (173 bytes) and written to log/5/server.response 613s 08:13:33.092377 => persistent connection request ended, awaits new request 613s 08:13:33.094925 Connection closed by client 613s 08:13:33.094957 ====> Client disconnect 0 613s === End of file http_server.log 613s === Start of file http_verify.log 613s * Trying 127.0.0.1:40745... 613s * Connected to 127.0.0.1 (127.0.0.1) port 40745 613s * using HTTP/1.x 613s > GET /verifiedserver HTTP/1.1 613s > Host: 127.0.0.1:40745 613s > User-Agent: curl/8.14.1 613s > Accept: */* 613s > 613s * Request completely sent off 613s < HTTP/1.1 200 OK 613s < Content-Length: 17 613s < 613s { [17 bytes data] 613s * Connection #0 to host 127.0.0.1 left intact 613s === End of file http_verify.log 613s === Start of file http_verify.out 613s WE ROOLZ: 73525 613s === End of file http_verify.out 613s === Start of file server.cmd 613s Testnum 1476 613s === End of file server.cmd 613s === Start of file server.input 613s GET http://curl.co.UK/ HTTP/1.1 613s Host: curl.co.UK 613s User-Agent: curl/8.14.1 613s Accept: */* 613s Proxy-Connection: Keep-Alive 613s === End of file server.input 613s === Start of file server.response 613s HTTP/1.1 200 OK 613s Content-Length: 17 613s WE ROOLZ: 73525 613s HTTP/1.1 200 OK 613s Date: Tue, 09 Nov 2010 14:49:00 GMT 613s Content-Length: 0 613s Set-Cookie: super=oops; domain=co.UK; path=/ 613s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 613s === End of file server.response 613s === Start of file stderr1476 613s % Total % Received % Xferd Average Speed Time Time Time Current 613s Dload Upload Total Spent Left Speed 613s 613s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 613s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 613s === End of file stderr1476 613s === Start of file trace1476 613s 08:13:33.123421 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 613s 08:13:33.123482 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 613s 08:13:33.123483 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 613s 08:13:33.123485 [0-x] == Info: [0-x] [READ] client_reset, clear readers 613s 08:13:33.123500 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 613s 08:13:33.123511 [0-0] == Info: [0-0] [SETUP] added 613s 08:13:33.123513 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 613s 08:13:33.123666 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 613s 08:13:33.123671 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 613s 08:13:33.123693 [0-0] == Info: [0-0] Trying 127.0.0.1:40745... 613s 08:13:33.123702 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 613s 08:13:33.123775 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50214... 613s 08:13:33.123777 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 613s 08:13:33.123779 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 613s 08:13:33.123783 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 613s 08:13:33.123784 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 613s 08:13:33.123787 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 613s 08:13:33.123794 [0-0] == Info: [0-0] [TCP] connected 613s 08:13:33.123796 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 613s 08:13:33.123798 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to curl.co.UK (127.0.0.1) port 40745 613s 08:13:33.123800 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 613s 08:13:33.123802 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40745 613s 08:13:33.123803 [0-0] == Info: [0-0] using HTTP/1.x 613s 08:13:33.123805 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 613s 08:13:33.123807 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 613s 08:13:33.124237 [0-0] == Info: [0-0] [TCP] send(len=121) -> 121, err=0 613s 08:13:33.124240 [0-0] => Send header, 127 bytes (0x7f) 613s 0000: [0-0] GET http://curl.co.UK/ HTTP/1.1 613s 0027: Host: curl.co.UK 613s 0039: User-Agent: curl/8.14.1 613s 0052: Accept: */* 613s 005f: Proxy-Connection: Keep-Alive 613s 007d: 613s 08:13:33.124260 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 613s 08:13:33.124262 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 613s 08:13:33.124280 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 173, err=0 613s 08:13:33.124283 [0-0] <= Recv header, 23 bytes (0x17) 613s 0000: [0-0] HTTP/1.1 200 OK 613s 08:13:33.124320 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 613s 08:13:33.124321 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 613s 08:13:33.124323 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 613s 08:13:33.124325 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 613s 08:13:33.124326 [0-0] <= Recv header, 43 bytes (0x2b) 613s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 613s 08:13:33.124332 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 613s 08:13:33.124334 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 613s 08:13:33.124335 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 613s 08:13:33.124337 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 613s 08:13:33.124338 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 613s 08:13:33.124340 [0-0] <= Recv header, 25 bytes (0x19) 613s 0000: [0-0] Content-Length: 0 613s 08:13:33.124343 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 613s 08:13:33.124345 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 613s 08:13:33.124346 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 613s 08:13:33.124348 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 614s 08:13:33.124349 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 614s 08:13:33.124399 [0-0] == Info: [0-0] cookie 'super' dropped, domain 'curl.co.UK' must not set cookies for 'co.UK' 614s 08:13:33.124401 [0-0] <= Recv header, 52 bytes (0x34) 614s 0000: [0-0] Set-Cookie: super=oops; domain=co.UK; path=/ 614s 08:13:33.124414 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 614s 08:13:33.124416 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 614s 08:13:33.124418 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 614s 08:13:33.124419 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 614s 08:13:33.124420 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 614s 08:13:33.124424 [0-0] == Info: [0-0] Added cookie fine="yesyes" for domain CURL.CO.UK, path /, expire 0 614s 08:13:33.124426 [0-0] <= Recv header, 58 bytes (0x3a) 614s 0000: [0-0] Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 614s 08:13:33.124431 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=52) -> 0 614s 08:13:33.124433 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 614s 08:13:33.124434 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 4 -> 0 614s 08:13:33.124436 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=52) -> 0 614s 08:13:33.124437 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=52) -> 0 614s 08:13:33.124439 [0-0] <= Recv header, 8 bytes (0x8) 614s 0000: [0-0] 614s 08:13:33.124442 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 614s 08:13:33.124443 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 614s 08:13:33.124445 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 614s 08:13:33.124446 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 614s 08:13:33.124448 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 614s 08:13:33.124449 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=173, eos=0) -> 0 614s 08:13:33.124454 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 614s 08:13:33.124456 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 614s 08:13:33.124507 [0-0] == Info: [0-0] [WRITE] [OUT] done 614s 08:13:33.124509 [0-0] == Info: [0-0] [READ] client_reset, clear readers 614s 08:13:33.124511 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 614s 08:13:33.124513 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 614s 08:13:33.124515 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 614s 08:13:33.124517 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 614s 08:13:33.124521 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 614s 08:13:33.125691 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/cookies1476.txt: Failed writing received data to disk/application 614s === End of file trace1476 614s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 614s s------e--- OK (1380 out of 1710, remaining: 00:18, took 0.022s, duration: 01:15) 614s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 614s s------e--- OK (1381 out of 1710, remaining: 00:18, took 0.062s, duration: 01:15) 614s test 1480...[HTTP Continue response without final response] 614s --p----e--- OK (1383 out of 1710, remaining: 00:17, took 0.034s, duration: 01:15) 614s test 1481...[--libcurl with TLS version options] 614s --pd--oe--- OK (1384 out of 1710, remaining: 00:17, took 0.047s, duration: 01:15) 614s test 1482...[HTTP GET with double chunked in TE header] 614s --pd--oe--- OK (1385 out of 1710, remaining: 00:17, took 0.266s, duration: 01:16) 614s test 1456...[HTTP-IPv6 GET with PROXY protocol] 614s --p----e--- OK (1359 out of 1710, remaining: 00:19, took 1.032s, duration: 01:16) 614s test 1452...[Basic TELNET negotiation] 614s s------e--- OK (1356 out of 1710, remaining: 00:19, took 1.132s, duration: 01:16) 614s test 1484...[HTTP HEAD with response body to ignore] 614s --pd---e--- OK (1387 out of 1710, remaining: 00:17, took 0.044s, duration: 01:16) 614s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 614s s------e--- OK (1389 out of 1710, remaining: 00:17, took 0.023s, duration: 01:16) 614s test 1485...[get curlinfo on last header in callback] 614s --pd---e--- OK (1388 out of 1710, remaining: 00:17, took 0.060s, duration: 01:16) 614s test 1487...[HTTP GET with -J and Content-Disposition on 301] 614s --p---oe--- OK (1390 out of 1710, remaining: 00:17, took 0.037s, duration: 01:16) 614s test 1488...[symbols-in-versions and manpages agree on added-in versions] 614s s------e--- OK (1391 out of 1710, remaining: 00:17, took 0.030s, duration: 01:16) 614s test 1490...["upload" with file:// overwriting existing] 614s 614s 1490: output (log/1/result1490.txt) FAILED: 614s --- log/1/check-expected 2025-07-11 08:13:33.684679160 +0000 614s +++ log/1/check-generated 2025-07-11 08:13:33.684638520 +0000 614s @@ -1,5 +1 @@ 614s -data[LF] 614s -in[LF] 614s -file[LF] 614s -to[LF] 614s -write[LF] 614s +already existing[LF] 614s == Contents of files in the log/1/ dir after test 1490 614s === Start of file check-expected 614s data[LF] 614s in[LF] 614s file[LF] 614s to[LF] 614s write[LF] 614s === End of file check-expected 614s === Start of file check-generated 614s already existing[LF] 614s === End of file check-generated 614s === Start of file commands.log 614s /usr/bin/curl -q --output log/1/curl1490.out --trace-ascii log/1/trace1490 --trace-config all --trace-time file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/result1490.txt -T log/1/upload1490.txt > log/1/stdout1490 2> log/1/stderr1490 614s === End of file commands.log 614s === Start of file result1490.txt 614s already existing 614s === End of file result1490.txt 614s === Start of file server.cmd 614s Testnum 1490 614s === End of file server.cmd 614s === Start of file stderr1490 614s curl: cannot open 'log/1/upload1490.txt' 614s curl: try 'curl --help' or 'curl --manual' for more information 614s curl: (26) Failed to open/read local data from file/application 614s === End of file stderr1490 614s === Start of file upload1490.txt 614s data 614s in 614s file 614s to 614s write 614s === End of file upload1490.txt 614s test 1489...[-D sent to stderr] 614s -rp----e--- OK (1392 out of 1710, remaining: 00:17, took 0.044s, duration: 01:16) 614s test 1491...[file:// don't overwrite self with --skip-existing] 614s -r-----e--- OK (1394 out of 1710, remaining: 00:17, took 0.020s, duration: 01:16) 614s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 614s --p---oe--- OK (1395 out of 1710, remaining: 00:17, took 0.035s, duration: 01:16) 614s test 1493...[HTTP GET with identity + chunked in TE header] 614s --pd--oe--- OK (1396 out of 1710, remaining: 00:17, took 0.036s, duration: 01:16) 614s test 1494...[HTTP GET with identity twice in TE header] 614s --pd---e--- OK (1397 out of 1710, remaining: 00:17, took 0.033s, duration: 01:16) 614s test 1495...[HTTP GET with chunked + identity in TE header] 614s --p----e--- OK (1398 out of 1710, remaining: 00:17, took 0.034s, duration: 01:16) 614s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 614s --p----e--- OK (1399 out of 1710, remaining: 00:17, took 0.033s, duration: 01:16) 614s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 614s 614s 1467: protocol FAILED! 614s There was no content at all in the file log/2/server.input. 614s Server glitch? Total curl failure? Returned: 7 614s == Contents of files in the log/2/ dir after test 1467 614s === Start of file commands.log 614s /usr/bin/curl -q --output log/2/curl1467.out --include --trace-ascii log/2/trace1467 --trace-config all --trace-time --socks5 localhost/tmp/curl-socksd-KKHlmnVN http://127.0.0.1:45323/1467 > log/2/stdout1467 2> log/2/stderr1467 614s === End of file commands.log 614s === Start of file http_server.log 614s 08:13:32.772749 ====> Client connect 614s 08:13:32.772787 accept_connection 3 returned 4 614s 08:13:32.772802 accept_connection 3 returned 0 614s 08:13:32.772814 Read 93 bytes 614s 08:13:32.772822 Process 93 bytes request 614s 08:13:32.772833 Got request: GET /verifiedserver HTTP/1.1 614s 08:13:32.772841 Are-we-friendly question received 614s 08:13:32.772857 Wrote request (93 bytes) input to log/2/server.input 614s 08:13:32.772871 Identifying ourselves as friends 614s 08:13:32.774036 Response sent (56 bytes) and written to log/2/server.response 614s 08:13:32.774061 special request received, no persistency 614s 08:13:32.774068 ====> Client disconnect 0 614s === End of file http_server.log 614s === Start of file http_verify.log 614s * Trying 127.0.0.1:45323... 614s * Connected to 127.0.0.1 (127.0.0.1) port 45323 614s * using HTTP/1.x 614s > GET /verifiedserver HTTP/1.1 614s > Host: 127.0.0.1:45323 614s > User-Agent: curl/8.14.1 614s > Accept: */* 614s > 614s * Request completely sent off 614s < HTTP/1.1 200 OK 614s < Content-Length: 17 614s < 614s { [1 bytes data] 614s * Connection #0 to host 127.0.0.1 left intact 614s === End of file http_verify.log 614s === Start of file http_verify.out 614s WE ROOLZ: 80622 614s === End of file http_verify.out 614s === Start of file server.cmd 614s Testnum 1467 614s === End of file server.cmd 614s === Start of file server.response 614s HTTP/1.1 200 OK 614s Content-Length: 17 614s WE ROOLZ: 80622 614s === End of file server.response 614s === Start of file socks2_server.log 614s 08:13:32.778092 Running unix version 614s 08:13:32.778180 Listening on Unix socket /tmp/curl-socksd-KKHlmnVN 614s 08:13:32.778208 Wrote pid 81411 to log/2/server/socks2_server.pid 614s === End of file socks2_server.log 614s === Start of file stderr1467 614s % Total % Received % Xferd Average Speed Time Time Time Current 614s Dload Upload Total Spent Left Speed 614s 614s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 614s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 614s curl: (7) Failed to connect to localhost/tmp/curl-socksd-KKHlmnVN port 1080 after 1 ms: Could not connect to server 614s === End of file stderr1467 614s === Start of file trace1467 614s 08:13:33.835325 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 614s 08:13:33.835383 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 614s 08:13:33.835385 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 614s 08:13:33.835386 [0-x] == Info: [0-x] [READ] client_reset, clear readers 614s 08:13:33.835401 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 614s 08:13:33.835404 [0-0] == Info: [0-0] [SETUP] added 614s 08:13:33.835407 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 614s 08:13:33.836894 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 299999ms) 614s 08:13:33.836898 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=299999ms) 614s 08:13:33.836911 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-KKHlmnVN:0... 614s 08:13:33.836916 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 614s 08:13:33.836964 [0-0] == Info: [0-0] [UNIX] local address port 0... 614s 08:13:33.836973 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-KKHlmnVN: Permission denied 614s 08:13:33.836975 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 614s 08:13:33.836981 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 614s 08:13:33.836983 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 614s 08:13:33.836984 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 614s 08:13:33.836985 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 614s 08:13:33.836987 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-KKHlmnVN port 1080 after 1 ms: Could not connect to server 614s 08:13:33.836989 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 614s 08:13:33.836991 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 614s 08:13:33.836993 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 614s 08:13:33.837043 [0-0] == Info: [0-0] [WRITE] [OUT] done 614s 08:13:33.837045 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 614s 08:13:33.837048 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 614s 08:13:33.837050 [0-0] == Info: [0-0] closing connection #0 614s 08:13:33.837055 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 614s 08:13:33.837057 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 614s 08:13:33.837058 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 614s 08:13:33.837062 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 614s === End of file trace1467 614s test 1483...[HTTP GET with double chunked in TE header] 614s --pd--oe--- OK (1386 out of 1710, remaining: 00:17, took 0.301s, duration: 01:16) 614s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 614s 614s 1468: protocol FAILED! 614s There was no content at all in the file log/7/server.input. 614s Server glitch? Total curl failure? Returned: 7 614s == Contents of files in the log/7/ dir after test 1468 614s === Start of file commands.log 614s /usr/bin/curl -q --output log/7/curl1468.out --include --trace-ascii log/7/trace1468 --trace-config all --trace-time http://this.is.a.host.name:42307/1468 --proxy socks5h://localhost/tmp/curl-socksd-i1O0rUn6 > log/7/stdout1468 2> log/7/stderr1468 614s === End of file commands.log 614s === Start of file http_server.log 614s 08:13:32.785603 ====> Client connect 614s 08:13:32.785645 accept_connection 3 returned 4 614s 08:13:32.785661 accept_connection 3 returned 0 614s 08:13:32.785676 Read 93 bytes 614s 08:13:32.785683 Process 93 bytes request 614s 08:13:32.785696 Got request: GET /verifiedserver HTTP/1.1 614s 08:13:32.785703 Are-we-friendly question received 614s 08:13:32.785721 Wrote request (93 bytes) input to log/7/server.input 614s 08:13:32.785734 Identifying ourselves as friends 614s 08:13:32.785835 Response sent (56 bytes) and written to log/7/server.response 614s 08:13:32.785847 special request received, no persistency 614s 08:13:32.785854 ====> Client disconnect 0 614s === End of file http_server.log 614s === Start of file http_verify.log 614s * Trying 127.0.0.1:42307... 614s * Connected to 127.0.0.1 (127.0.0.1) port 42307 614s * using HTTP/1.x 614s > GET /verifiedserver HTTP/1.1 614s > Host: 127.0.0.1:42307 614s > User-Agent: curl/8.14.1 614s > Accept: */* 614s > 614s * Request completely sent off 614s < HTTP/1.1 200 OK 614s < Content-Length: 17 614s < 614s { [17 bytes data] 614s * Connection #0 to host 127.0.0.1 left intact 614s === End of file http_verify.log 614s === Start of file http_verify.out 614s WE ROOLZ: 75528 614s === End of file http_verify.out 614s === Start of file server.cmd 614s Testnum 1468 614s === End of file server.cmd 614s === Start of file server.response 614s HTTP/1.1 200 OK 614s Content-Length: 17 614s WE ROOLZ: 75528 614s === End of file server.response 614s === Start of file socks2_server.log 614s 08:13:32.792474 Running unix version 614s 08:13:32.792549 Listening on Unix socket /tmp/curl-socksd-i1O0rUn6 614s 08:13:32.792576 Wrote pid 81414 to log/7/server/socks2_server.pid 614s === End of file socks2_server.log 614s === Start of file stderr1468 614s % Total % Received % Xferd Average Speed Time Time Time Current 614s Dload Upload Total Spent Left Speed 614s 614s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 614s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 614s curl: (7) Failed to connect to localhost/tmp/curl-socksd-i1O0rUn6 port 1080 after 0 ms: Could not connect to server 614s === End of file stderr1468 614s === Start of file trace1468 614s 08:13:33.850119 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 614s 08:13:33.850175 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 614s 08:13:33.850177 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 614s 08:13:33.850179 [0-x] == Info: [0-x] [READ] client_reset, clear readers 614s 08:13:33.850193 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 614s 08:13:33.850197 [0-0] == Info: [0-0] [SETUP] added 614s 08:13:33.850199 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 614s 08:13:33.850381 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 614s 08:13:33.850384 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 614s 08:13:33.850395 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-i1O0rUn6:0... 614s 08:13:33.850397 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 614s 08:13:33.850440 [0-0] == Info: [0-0] [UNIX] local address port 0... 614s 08:13:33.850450 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-i1O0rUn6: Permission denied 614s 08:13:33.850452 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 614s 08:13:33.850458 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 614s 08:13:33.850459 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 614s 08:13:33.850460 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 614s 08:13:33.850462 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 614s 08:13:33.850464 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-i1O0rUn6 port 1080 after 0 ms: Could not connect to server 614s 08:13:33.850466 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 614s 08:13:33.850467 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 614s 08:13:33.850470 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 614s 08:13:33.850519 [0-0] == Info: [0-0] [WRITE] [OUT] done 614s 08:13:33.850521 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 614s 08:13:33.850523 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 614s 08:13:33.850526 [0-0] == Info: [0-0] closing connection #0 614s 08:13:33.850530 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 614s 08:13:33.850531 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 614s 08:13:33.850532 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 614s 08:13:33.850536 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 614s === End of file trace1468 614s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 614s 614s 1470: protocol FAILED! 614s There was no content at all in the file log/3/server.input. 614s Server glitch? Total curl failure? Returned: 7 614s == Contents of files in the log/3/ dir after test 1470 614s === Start of file commands.log 614s /usr/bin/curl -q --output log/3/curl1470.out --include --trace-ascii log/3/trace1470 --trace-config all --trace-time https://this.is.a.host.name:41093/1470 --insecure --proxy socks5h://localhost/tmp/curl-socksd-4FQGoVZT > log/3/stdout1470 2> log/3/stderr1470 614s === End of file commands.log 614s === Start of file http_server.log 614s 08:13:32.822634 ====> Client connect 614s 08:13:32.822677 accept_connection 3 returned 4 614s 08:13:32.822693 accept_connection 3 returned 0 614s 08:13:32.823683 Read 93 bytes 614s 08:13:32.823703 Process 93 bytes request 614s 08:13:32.823715 Got request: GET /verifiedserver HTTP/1.1 614s 08:13:32.823722 Are-we-friendly question received 614s 08:13:32.823746 Wrote request (93 bytes) input to log/3/server.input 614s 08:13:32.823764 Identifying ourselves as friends 614s 08:13:32.823833 Response sent (56 bytes) and written to log/3/server.response 614s 08:13:32.823844 special request received, no persistency 614s 08:13:32.823851 ====> Client disconnect 0 614s === End of file http_server.log 614s === Start of file https_verify.log 614s * Trying 127.0.0.1:41093... 614s * ALPN: curl offers h2,http/1.1 614s } [5 bytes data] 614s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 614s } [1546 bytes data] 614s * TLSv1.3 (IN), TLS handshake, Server hello (2): 614s { [122 bytes data] 614s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 614s { [1 bytes data] 614s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 614s { [6 bytes data] 614s * TLSv1.3 (IN), TLS handshake, Certificate (11): 614s { [726 bytes data] 614s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 614s { [79 bytes data] 614s * TLSv1.3 (IN), TLS handshake, Finished (20): 614s { [52 bytes data] 614s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 614s } [1 bytes data] 614s * TLSv1.3 (OUT), TLS handshake, Finished (20): 614s } [52 bytes data] 614s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 614s * ALPN: server did not agree on a protocol. Uses default. 614s * Server certificate: 614s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 614s * start date: Jul 11 08:08:16 2025 GMT 614s * expire date: May 7 08:08:16 2026 GMT 614s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 614s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 614s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 614s * Connected to 127.0.0.1 (127.0.0.1) port 41093 614s * using HTTP/1.x 614s } [5 bytes data] 614s > GET /verifiedserver HTTP/1.1 614s > Host: 127.0.0.1:41093 614s > User-Agent: curl/8.14.1 614s > Accept: */* 614s > 614s { [5 bytes data] 614s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 614s { [249 bytes data] 614s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 614s { [249 bytes data] 614s * Request completely sent off 614s { [5 bytes data] 614s < HTTP/1.1 200 OK 614s < Content-Length: 17 614s < 614s { [17 bytes data] 614s * Connection #0 to host 127.0.0.1 left intact 614s === End of file https_verify.log 614s === Start of file https_verify.out 614s WE ROOLZ: 75268 614s === End of file https_verify.out 614s === Start of file server.cmd 614s Testnum 1470 614s === End of file server.cmd 614s === Start of file server.response 614s HTTP/1.1 200 OK 614s Content-Length: 17 615s WE ROOLZ: 75268 615s === End of file server.response 615s === Start of file socks2_server.log 615s 08:13:32.830697 Running unix version 615s 08:13:32.830789 Listening on Unix socket /tmp/curl-socksd-4FQGoVZT 615s 08:13:32.830817 Wrote pid 81423 to log/3/server/socks2_server.pid 615s === End of file socks2_server.log 615s === Start of file stderr1470 615s % Total % Received % Xferd Average Speed Time Time Time Current 615s Dload Upload Total Spent Left Speed 615s 615s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 615s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 615s curl: (7) Failed to connect to localhost/tmp/curl-socksd-4FQGoVZT port 1080 after 0 ms: Could not connect to server 615s === End of file stderr1470 615s === Start of file trace1470 615s 08:13:33.887102 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 615s 08:13:33.887159 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 615s 08:13:33.887160 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 615s 08:13:33.887162 [0-x] == Info: [0-x] [READ] client_reset, clear readers 615s 08:13:33.887177 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 615s 08:13:33.887180 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 615s 08:13:33.887182 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 615s 08:13:33.887184 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 615s 08:13:33.887366 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 615s 08:13:33.887370 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 615s 08:13:33.887373 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 615s 08:13:33.887384 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-4FQGoVZT:0... 615s 08:13:33.887386 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 615s 08:13:33.887428 [0-0] == Info: [0-0] [UNIX] local address port 0... 615s 08:13:33.887438 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-4FQGoVZT: Permission denied 615s 08:13:33.887440 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 615s 08:13:33.887446 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 615s 08:13:33.887447 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 615s 08:13:33.887448 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 615s 08:13:33.887450 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 615s 08:13:33.887452 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-4FQGoVZT port 1080 after 0 ms: Could not connect to server 615s 08:13:33.887454 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 615s 08:13:33.887455 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 7, done=0 615s 08:13:33.887457 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 7, done=0 615s 08:13:33.887458 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 7 615s 08:13:33.887461 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 615s 08:13:33.887508 [0-0] == Info: [0-0] [WRITE] [OUT] done 615s 08:13:33.887510 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 615s 08:13:33.887513 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 615s 08:13:33.887515 [0-0] == Info: [0-0] closing connection #0 615s 08:13:33.887519 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 615s 08:13:33.887521 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 615s 08:13:33.887522 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 615s 08:13:33.887525 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 615s === End of file trace1470 615s test 1500...[curl_multi_wait] 615s ---d---e--- OK (1402 out of 1710, remaining: 00:16, took 0.086s, duration: 01:16) 615s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 615s --pd---e--- OK (1404 out of 1710, remaining: 00:16, took 0.082s, duration: 01:16) 615s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 615s --pd---e--- OK (1405 out of 1710, remaining: 00:16, took 0.086s, duration: 01:16) 615s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 615s --pd---e--- OK (1406 out of 1710, remaining: 00:16, took 0.089s, duration: 01:16) 615s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 615s --pd---e--- OK (1407 out of 1710, remaining: 00:16, took 0.085s, duration: 01:16) 615s test 1508...[Close a multi handle without using it] 615s ------oe--- OK (1410 out of 1710, remaining: 00:16, took 0.052s, duration: 01:16) 615s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 615s --p---oe--- OK (1408 out of 1710, remaining: 00:16, took 0.116s, duration: 01:16) 615s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 615s --p----e--- OK (1409 out of 1710, remaining: 00:16, took 0.082s, duration: 01:16) 615s test 1511...[HTTP GET time conditions in repeated requests] 615s ---d---e--- OK (1413 out of 1710, remaining: 00:16, took 0.061s, duration: 01:16) 615s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 615s --p----e--- OK (1382 out of 1710, remaining: 00:18, took 1.035s, duration: 01:16) 615s test 1513...[return failure immediately from progress callback] 615s s------e--- OK (1414 out of 1710, remaining: 00:16, took 0.065s, duration: 01:16) 615s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 615s --p---oe--- OK (1412 out of 1710, remaining: 00:16, took 0.143s, duration: 01:16) 615s Warning: test1510 result is ignored, but passed! 615s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 615s --p----e--- OK (1400 out of 1710, remaining: 00:17, took 1.037s, duration: 01:17) 615s test 1498...[HTTP PUT from stdin using period] 615s --pd---e--- OK (1401 out of 1710, remaining: 00:17, took 1.089s, duration: 01:17) 615s test 1518...[Extract Location: with broken URL] 615s s------e--- OK (1419 out of 1710, remaining: 00:15, took 0.098s, duration: 01:17) 615s test 1519...[Extract Location: with broken absolute URL] 615s s------e--- OK (1420 out of 1710, remaining: 00:15, took 0.097s, duration: 01:17) 615s test 1520...[SMTP with CRLF-dot-CRLF in data] 615s --p-u--e--- OK (1421 out of 1710, remaining: 00:15, took 0.052s, duration: 01:17) 615s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 615s s------e--- OK (1422 out of 1710, remaining: 00:15, took 0.033s, duration: 01:17) 615s test 1509...[simple multi http:// through proxytunnel with authentication info] 615s --pd-P-e--- OK (1411 out of 1710, remaining: 00:16, took 1.122s, duration: 01:17) 615s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 615s s------e--- OK (1423 out of 1710, remaining: 00:15, took 0.081s, duration: 01:17) 615s test 1514...[HTTP POST with read callback and unknown data size] 615s --p----e--- OK (1415 out of 1710, remaining: 00:16, took 1.129s, duration: 01:17) 615s test 1524...[HTTP PUT with 303 redirect] 615s 615s 1524: protocol FAILED! 615s There was no content at all in the file log/6/server.input. 615s Server glitch? Total curl failure? Returned: 26 615s == Contents of files in the log/6/ dir after test 1524 615s === Start of file commands.log 615s /usr/bin/curl -q --output log/6/curl1524.out --include --trace-ascii log/6/trace1524 --trace-config all --trace-time http://127.0.0.1:42099/blah/1524 -L -T log/6/upload1524.txt > log/6/stdout1524 2> log/6/stderr1524 615s === End of file commands.log 615s === Start of file http_server.log 615s 08:13:35.246840 ====> Client connect 615s 08:13:35.246885 accept_connection 3 returned 4 615s 08:13:35.246900 accept_connection 3 returned 0 615s 08:13:35.246914 Read 93 bytes 615s 08:13:35.246922 Process 93 bytes request 615s 08:13:35.246934 Got request: GET /verifiedserver HTTP/1.1 615s 08:13:35.246941 Are-we-friendly question received 615s 08:13:35.246959 Wrote request (93 bytes) input to log/6/server.input 615s 08:13:35.246974 Identifying ourselves as friends 615s 08:13:35.247084 Response sent (56 bytes) and written to log/6/server.response 615s 08:13:35.247096 special request received, no persistency 615s 08:13:35.247103 ====> Client disconnect 0 615s === End of file http_server.log 615s === Start of file http_verify.log 615s * Trying 127.0.0.1:42099... 615s * Connected to 127.0.0.1 (127.0.0.1) port 42099 615s * using HTTP/1.x 615s > GET /verifiedserver HTTP/1.1 615s > Host: 127.0.0.1:42099 615s > User-Agent: curl/8.14.1 615s > Accept: */* 615s > 618s * Request completely sent off 618s < HTTP/1.1 200 OK 618s < Content-Length: 17 618s < 618s { [17 bytes data] 618s * Connection #0 to host 127.0.0.1 left intact 618s === End of file http_verify.log 618s === Start of file http_verify.out 618s WE ROOLZ: 74978 618s === End of file http_verify.out 618s === Start of file server.cmd 618s Testnum 1524 618s === End of file server.cmd 618s === Start of file server.response 618s HTTP/1.1 200 OK 618s Content-Length: 17 618s WE ROOLZ: 74978 618s === End of file server.response 618s === Start of file stderr1524 618s curl: cannot open 'log/6/upload1524.txt' 618s curl: try 'curl --help' or 'curl --manual' for more information 618s curl: (26) Failed to open/read local data from file/application 618s === End of file stderr1524 618s === Start of file upload1524.txt 618s moo 618s === End of file upload1524.txt 618s test 1517...[HTTP POST, server responds before completed send] 618s --pd---e--- OK (1418 out of 1710, remaining: 00:16, took 1.121s, duration: 01:18) 618s test 1516...[caching of manual libcurl DNS entries after dead connection] 618s -------e--- OK (1417 out of 1710, remaining: 00:16, took 2.110s, duration: 01:19) 618s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 618s ---d---e--- OK (1416 out of 1710, remaining: 00:16, took 2.113s, duration: 01:19) 618s test 1529...[HTTP request-injection in URL sent over proxy] 618s -------e--- OK (1430 out of 1710, remaining: 00:15, took 0.062s, duration: 01:19) 618s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 618s --pd-P-e--- OK (1426 out of 1710, remaining: 00:15, took 1.115s, duration: 01:19) 618s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 618s --pd-P-e--- OK (1427 out of 1710, remaining: 00:15, took 1.122s, duration: 01:19) 618s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 618s ---d-P-e--- OK (1429 out of 1710, remaining: 00:15, took 0.116s, duration: 01:19) 618s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 618s -------e--- OK (1431 out of 1710, remaining: 00:15, took 0.055s, duration: 01:19) 618s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 618s --p----e--- OK (1432 out of 1710, remaining: 00:15, took 0.116s, duration: 01:19) 618s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 618s --p----e--- OK (1434 out of 1710, remaining: 00:15, took 0.068s, duration: 01:19) 618s test 1532...[Test CURLINFO_RESPONSE_CODE] 618s --p----e--- OK (1433 out of 1710, remaining: 00:15, took 0.123s, duration: 01:19) 618s test 1534...[CURLINFO_FILETIME init and reset] 618s --p----e--- OK (1435 out of 1710, remaining: 00:15, took 0.113s, duration: 01:19) 618s test 1537...[libcurl URL escape/unescape tests] 618s s------e--- OK (1438 out of 1710, remaining: 00:14, took 0.050s, duration: 01:19) 618s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 618s --p----e--- OK (1436 out of 1710, remaining: 00:15, took 0.114s, duration: 01:19) 618s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 618s -------e--- OK (1440 out of 1710, remaining: 00:14, took 0.053s, duration: 01:19) 618s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 618s --p----e--- OK (1437 out of 1710, remaining: 00:15, took 0.125s, duration: 01:19) 618s test 1538...[libcurl strerror API call tests] 618s s------e--- OK (1439 out of 1710, remaining: 00:14, took 0.083s, duration: 01:19) 618s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 618s s-p----e--- OK (1444 out of 1710, remaining: 00:14, took 0.137s, duration: 01:19) 618s test 1544...[Verify all string options are translated by OS/400 wrapper] 618s -------e--- OK (1445 out of 1710, remaining: 00:14, took 0.057s, duration: 01:19) 618s test 1541...[chunked with trailers and pausing the receive] 618s --pd---e--- OK (1442 out of 1710, remaining: 00:14, took 0.229s, duration: 01:19) 618s test 1540...[chunked with trailers and pausing the receive] 618s --pd---e--- OK (1441 out of 1710, remaining: 00:14, took 0.262s, duration: 01:19) 618s test 1545...[use curl_formadd() data twice with unreadable file] 618s -------e--- OK (1446 out of 1710, remaining: 00:14, took 0.056s, duration: 01:19) 618s test 1546...[HTTP transfer-encoding wrong order] 618s --pd---e--- OK (1447 out of 1710, remaining: 00:14, took 0.044s, duration: 01:19) 618s test 1550...[verify setting pipelining blocklisting options] 618s -------e--- OK (1448 out of 1710, remaining: 00:14, took 0.042s, duration: 01:19) 618s test 1551...[re-run redirected transfer without setting URL again] 618s --pd---e--- OK (1449 out of 1710, remaining: 00:14, took 0.056s, duration: 01:19) 618s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 618s -------e--- OK (1450 out of 1710, remaining: 00:14, took 0.105s, duration: 01:19) 618s test 1554...[HTTP with shared connection cache] 618s ---d---e--- OK (1452 out of 1710, remaining: 00:14, took 0.075s, duration: 01:19) 618s test 1553...[IMAP cleanup before a connection was created] 618s -------e--- OK (1451 out of 1710, remaining: 00:14, took 0.114s, duration: 01:19) 618s test 1555...[verify api is protected against calls from callbacks] 618s s------e--- OK (1453 out of 1710, remaining: 00:14, took 0.067s, duration: 01:19) 618s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 618s -------e--- OK (1455 out of 1710, remaining: 00:13, took 0.055s, duration: 01:19) 618s test 1556...[send long HTTP headers to header callback] 618s s-p----e--- OK (1454 out of 1710, remaining: 00:14, took 0.085s, duration: 01:19) 618s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 618s s------e--- OK (1456 out of 1710, remaining: 00:13, took 0.051s, duration: 01:19) 618s test 1559...[Set excessive URL lengths] 618s s------e--- OK (1457 out of 1710, remaining: 00:13, took 0.065s, duration: 01:19) 618s test 1560...[URL API] 618s s------e--- OK (1458 out of 1710, remaining: 00:13, took 0.062s, duration: 01:19) 618s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 618s --p----e--- OK (1461 out of 1710, remaining: 00:13, took 0.032s, duration: 01:19) 618s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 618s --pd-P-e--- OK (1428 out of 1710, remaining: 00:15, took 1.618s, duration: 01:20) 618s test 1501...[FTP with multi interface and slow LIST response] 618s --p----e--- OK (1403 out of 1710, remaining: 00:17, took 4.354s, duration: 01:20) 618s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 618s 618s 1566: protocol FAILED: 618s --- log/5/check-expected 2025-07-11 08:13:38.245345040 +0000 618s +++ log/5/check-generated 2025-07-11 08:13:38.245289400 +0000 618s @@ -2,5 +2,5 @@ 618s Host: 127.0.0.1:40745[CR][LF] 618s User-Agent: curl/8.14.1[CR][LF] 618s Accept: */*[CR][LF] 618s -If-None-Match: "123456"[CR][LF] 618s +If-None-Match: ""[CR][LF] 618s [CR][LF] 618s == Contents of files in the log/5/ dir after test 1566 618s === Start of file check-expected 618s GET /1566 HTTP/1.1[CR][LF] 618s Host: 127.0.0.1:40745[CR][LF] 618s User-Agent: curl/8.14.1[CR][LF] 618s Accept: */*[CR][LF] 618s If-None-Match: "123456"[CR][LF] 618s [CR][LF] 618s === End of file check-expected 618s === Start of file check-generated 618s GET /1566 HTTP/1.1[CR][LF] 618s Host: 127.0.0.1:40745[CR][LF] 618s User-Agent: curl/8.14.1[CR][LF] 618s Accept: */*[CR][LF] 618s If-None-Match: ""[CR][LF] 618s [CR][LF] 618s === End of file check-generated 618s === Start of file commands.log 618s /usr/bin/curl -q --trace-ascii log/5/trace1566 --trace-config all --trace-time http://127.0.0.1:40745/1566 -o log/5/output1566 --etag-compare log/5/etag1566 > log/5/stdout1566 2> log/5/stderr1566 618s === End of file commands.log 618s === Start of file etag1566 618s "123456" 618s === End of file etag1566 618s === Start of file http_server.log 618s 08:13:38.187447 ====> Client connect 618s 08:13:38.187504 accept_connection 3 returned 4 618s 08:13:38.187520 accept_connection 3 returned 0 618s 08:13:38.187534 Read 93 bytes 618s 08:13:38.187541 Process 93 bytes request 618s 08:13:38.187554 Got request: GET /verifiedserver HTTP/1.1 618s 08:13:38.187561 Are-we-friendly question received 618s 08:13:38.187577 Wrote request (93 bytes) input to log/5/server.input 618s 08:13:38.187593 Identifying ourselves as friends 618s 08:13:38.187676 Response sent (56 bytes) and written to log/5/server.response 618s 08:13:38.187687 special request received, no persistency 618s 08:13:38.187694 ====> Client disconnect 0 618s 08:13:38.210333 ====> Client connect 618s 08:13:38.210355 accept_connection 3 returned 4 618s 08:13:38.210395 accept_connection 3 returned 0 618s 08:13:38.210411 Read 102 bytes 618s 08:13:38.210419 Process 102 bytes request 618s 08:13:38.210430 Got request: GET /1566 HTTP/1.1 618s 08:13:38.210438 Serve test number 1566 part 0 618s 08:13:38.210457 - request found to be complete (1566) 618s 08:13:38.210486 Wrote request (102 bytes) input to log/5/server.input 618s 08:13:38.210507 Send response test1566 section 618s 08:13:38.210621 Response sent (202 bytes) and written to log/5/server.response 618s 08:13:38.210631 => persistent connection request ended, awaits new request 618s 08:13:38.211049 Connection closed by client 618s 08:13:38.211072 ====> Client disconnect 0 618s === End of file http_server.log 618s === Start of file http_verify.log 618s * Trying 127.0.0.1:40745... 618s * Connected to 127.0.0.1 (127.0.0.1) port 40745 618s * using HTTP/1.x 618s > GET /verifiedserver HTTP/1.1 618s > Host: 127.0.0.1:40745 618s > User-Agent: curl/8.14.1 618s > Accept: */* 618s > 618s * Request completely sent off 618s < HTTP/1.1 200 OK 618s < Content-Length: 17 618s < 618s { [17 bytes data] 618s * Connection #0 to host 127.0.0.1 left intact 618s === End of file http_verify.log 618s === Start of file http_verify.out 618s WE ROOLZ: 73525 618s === End of file http_verify.out 618s === Start of file output1566 618s downloaded already 618s === End of file output1566 618s === Start of file server.cmd 618s Testnum 1566 618s === End of file server.cmd 618s === Start of file server.input 618s GET /1566 HTTP/1.1 618s Host: 127.0.0.1:40745 618s User-Agent: curl/8.14.1 618s Accept: */* 618s If-None-Match: "" 618s === End of file server.input 618s === Start of file server.response 618s HTTP/1.1 200 OK 618s Content-Length: 17 618s WE ROOLZ: 73525 618s HTTP/1.1 304 Not modified 618s Date: Tue, 09 Nov 2010 14:49:00 GMT 618s Server: test-server/fake 618s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 618s ETag: "21025-dc7-39462498" 618s Connection: close 618s Content-Type: text/html 618s === End of file server.response 618s === Start of file stderr1566 618s Warning: Failed to open log/5/etag1566: Permission denied 618s % Total % Received % Xferd Average Speed Time Time Time Current 618s Dload Upload Total Spent Left Speed 618s 618s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 618s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 618s === End of file stderr1566 618s === Start of file trace1566 618s 08:13:38.241691 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 618s 08:13:38.241756 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 618s 08:13:38.241758 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 618s 08:13:38.241760 [0-x] == Info: [0-x] [READ] client_reset, clear readers 618s 08:13:38.241773 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 618s 08:13:38.241782 [0-0] == Info: [0-0] [SETUP] added 618s 08:13:38.241784 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 618s 08:13:38.241970 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 618s 08:13:38.241973 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 618s 08:13:38.241997 [0-0] == Info: [0-0] Trying 127.0.0.1:40745... 618s 08:13:38.242010 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 618s 08:13:38.242081 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50322... 618s 08:13:38.242083 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 618s 08:13:38.242085 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 618s 08:13:38.242090 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 618s 08:13:38.242091 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 618s 08:13:38.242093 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 618s 08:13:38.242101 [0-0] == Info: [0-0] [TCP] connected 618s 08:13:38.242103 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 618s 08:13:38.242105 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40745 618s 08:13:38.242106 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 618s 08:13:38.242109 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40745 618s 08:13:38.242110 [0-0] == Info: [0-0] using HTTP/1.x 618s 08:13:38.242112 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 618s 08:13:38.242114 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 618s 08:13:38.242140 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 618s 08:13:38.242143 [0-0] => Send header, 108 bytes (0x6c) 618s 0000: [0-0] GET /1566 HTTP/1.1 618s 001a: Host: 127.0.0.1:40745 618s 0031: User-Agent: curl/8.14.1 618s 004a: Accept: */* 618s 0057: If-None-Match: "" 618s 006a: 618s 08:13:38.242166 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 618s 08:13:38.242168 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 618s 08:13:38.242209 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 618s 08:13:38.242212 [0-0] == Info: [0-0] Request completely sent off 618s 08:13:38.242215 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 618s 08:13:38.242411 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 100, err=0 618s 08:13:38.242415 [0-0] <= Recv header, 32 bytes (0x20) 618s 0000: [0-0] HTTP/1.1 304 Not modified. 618s 08:13:38.242428 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 618s 08:13:38.242430 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 618s 08:13:38.242431 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 618s 08:13:38.242433 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 618s 08:13:38.242434 [0-0] <= Recv header, 42 bytes (0x2a) 618s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 618s 08:13:38.242441 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 618s 08:13:38.242442 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 618s 08:13:38.242444 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 618s 08:13:38.242445 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 618s 08:13:38.242447 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 618s 08:13:38.242448 [0-0] <= Recv header, 31 bytes (0x1f) 618s 0000: [0-0] Server: test-server/fake. 618s 08:13:38.242453 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 618s 08:13:38.242455 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 620s 08:13:38.242456 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 620s 08:13:38.242458 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 620s 08:13:38.242459 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 620s 08:13:38.242461 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 620s 08:13:38.242465 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 102, err=0 620s 08:13:38.242467 [0-0] <= Recv header, 51 bytes (0x33) 620s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 620s 08:13:38.242480 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 620s 08:13:38.242482 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 620s 08:13:38.242483 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 620s 08:13:38.242485 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 620s 08:13:38.242486 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 620s 08:13:38.242487 [0-0] <= Recv header, 33 bytes (0x21) 620s 0000: [0-0] ETag: "21025-dc7-39462498". 620s 08:13:38.242491 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 620s 08:13:38.242493 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 620s 08:13:38.242494 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 620s 08:13:38.242496 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 620s 08:13:38.242497 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 620s 08:13:38.242499 [0-0] <= Recv header, 24 bytes (0x18) 620s 0000: [0-0] Connection: close. 620s 08:13:38.242503 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 620s 08:13:38.242504 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 620s 08:13:38.242506 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 620s 08:13:38.242507 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 620s 08:13:38.242508 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 620s 08:13:38.242510 [0-0] <= Recv header, 30 bytes (0x1e) 620s 0000: [0-0] Content-Type: text/html. 620s 08:13:38.242514 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 620s 08:13:38.242516 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 620s 08:13:38.242517 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 620s 08:13:38.242518 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 620s 08:13:38.242520 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 620s 08:13:38.242522 [0-0] <= Recv header, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:38.242524 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 620s 08:13:38.242526 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 620s 08:13:38.242527 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 620s 08:13:38.242529 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 620s 08:13:38.242530 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 620s 08:13:38.242532 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=102, eos=0) -> 0 620s 08:13:38.242536 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 620s 08:13:38.242537 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 620s 08:13:38.242588 [0-0] == Info: [0-0] [WRITE] [OUT] done 620s 08:13:38.242590 [0-0] == Info: [0-0] [READ] client_reset, clear readers 620s 08:13:38.242592 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 620s 08:13:38.242595 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 620s 08:13:38.242597 [0-0] == Info: [0-0] shutting down connection #0 620s 08:13:38.242625 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 620s 08:13:38.242637 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 620s 08:13:38.242640 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 620s === End of file trace1566 620s test 1562...[Expire secure cookies over HTTPS] 620s --p----e--- OK (1460 out of 1710, remaining: 00:13, took 1.065s, duration: 01:20) 620s test 1567...[re-run redirected transfer without setting CURLU URL again] 620s --pd---e--- OK (1465 out of 1710, remaining: 00:13, took 0.059s, duration: 01:21) 620s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 620s -------e--- OK (1424 out of 1710, remaining: 00:16, took 3.204s, duration: 01:21) 620s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 620s --pd---e--- OK (1466 out of 1710, remaining: 00:13, took 0.159s, duration: 01:21) 620s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 620s --pd---e--- OK (1469 out of 1710, remaining: 00:13, took 0.055s, duration: 01:21) 620s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 620s --pd---e--- OK (1470 out of 1710, remaining: 00:13, took 0.054s, duration: 01:21) 620s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 620s --pd---e--- OK (1471 out of 1710, remaining: 00:13, took 0.054s, duration: 01:21) 620s test 1570...[FTP first type=D then regular URL] 620s --p----e--- OK (1468 out of 1710, remaining: 00:13, took 0.188s, duration: 01:21) 620s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 620s --pd---e--- OK (1472 out of 1710, remaining: 00:13, took 0.050s, duration: 01:21) 620s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 620s --pd---e--- OK (1474 out of 1710, remaining: 00:13, took 0.054s, duration: 01:21) 620s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 620s --pd---e--- OK (1475 out of 1710, remaining: 00:12, took 0.052s, duration: 01:21) 620s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 620s --p---oe--- OK (1443 out of 1710, remaining: 00:15, took 2.087s, duration: 01:21) 620s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 620s --pd---e--- OK (1476 out of 1710, remaining: 00:12, took 0.052s, duration: 01:21) 620s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 620s --pd---e--- OK (1477 out of 1710, remaining: 00:12, took 0.058s, duration: 01:21) 620s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 620s --pd---e--- OK (1478 out of 1710, remaining: 00:12, took 0.057s, duration: 01:21) 620s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 620s --pd---e--- OK (1479 out of 1710, remaining: 00:12, took 0.057s, duration: 01:21) 620s test 1590...[IMAP cleanup before a connection was created] 620s -------e--- OK (1480 out of 1710, remaining: 00:12, took 0.090s, duration: 01:21) 620s test 1592...[HTTP request, remove handle while resolving, don't block] 620s -------e--- OK (1482 out of 1710, remaining: 00:12, took 0.035s, duration: 01:21) 620s Warning: test1592 result is ignored, but passed! 620s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 620s --p----e--- OK (1483 out of 1710, remaining: 00:12, took 0.096s, duration: 01:21) 620s test 1594...[HTTP Retry-After header parsing and extraction] 620s s-p----e--- OK (1484 out of 1710, remaining: 00:12, took 0.098s, duration: 01:21) 620s test 1595...[HTTP Retry-After header extraction (without header)] 620s s-p----e--- OK (1485 out of 1710, remaining: 00:12, took 0.096s, duration: 01:21) 620s test 1596...[HTTP Retry-After header parsing using a date] 620s s-p----e--- OK (1486 out of 1710, remaining: 00:12, took 0.101s, duration: 01:22) 620s test 1597...[CURLOPT_PROTOCOLS_STR] 620s s------e--- OK (1487 out of 1710, remaining: 00:12, took 0.036s, duration: 01:22) 620s test 1569...[FTP first type=A then regular URL] 620s --p----e--- OK (1467 out of 1710, remaining: 00:13, took 1.144s, duration: 01:22) 620s test 1600...[NTLM unit tests] 620s -------e--- OK (1489 out of 1710, remaining: 00:12, took 0.021s, duration: 01:22) 620s test 1561...[Cookies set over HTTP can't override secure ones] 620s 620s 1561: output (log/6/jar1561.txt) FAILED: 620s --- log/6/check-expected 2025-07-11 08:13:39.483481600 +0000 620s +++ log/6/check-generated 2025-07-11 08:13:39.482000000 +0000 620s @@ -1,11 +0,0 @@ 620s -# Netscape HTTP Cookie File[CR][LF] 620s -# https://curl.se/docs/http-cookies.html[CR][LF] 620s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 620s -[CR][LF] 620s -.example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 620s -#HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 620s -www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 620s -.example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 620s -.example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 620s -.example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 620s -.example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 620s == Contents of files in the log/6/ dir after test 1561 620s === Start of file check-expected 620s # Netscape HTTP Cookie File[CR][LF] 620s # https://curl.se/docs/http-cookies.html[CR][LF] 620s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 620s [CR][LF] 620s .example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 620s #HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 620s www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 620s .example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 620s .example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 620s .example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 620s .example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 620s === End of file check-expected 620s === Start of file commands.log 620s /usr/bin/curl -q --output log/6/curl1561.out --include --trace-ascii log/6/trace1561 --trace-config all --trace-time --insecure https://127.0.0.1:34487/15610001 -L -c log/6/jar1561.txt -H "Host: www.example.com" http://127.0.0.1:40329/15610002 -L -c log/6/jar1561.txt -H "Host: www.example.com" > log/6/stdout1561 2> log/6/stderr1561 620s === End of file commands.log 620s === Start of file curl1561.out 620s HTTP/1.1 200 OK 620s Date: Tue, 09 Nov 2010 14:49:00 GMT 620s Server: test-server/fake 620s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 620s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 620s Set-Cookie: __Secure-SID=12345; Domain=example.com 620s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 620s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 620s Set-Cookie: __Host-SID=22345 620s Set-Cookie: __Host-SID=22346; Secure 620s Set-Cookie: __Host-SID=22347; Domain=example.com 620s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 620s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 620s Set-Cookie: __Host-SID=12346; Secure; Path=/ 620s Content-Length: 7 620s nomnom 620s === End of file curl1561.out 620s === Start of file http_server.log 620s 08:13:37.148566 ====> Client connect 620s 08:13:37.148610 accept_connection 3 returned 4 620s 08:13:37.148626 accept_connection 3 returned 0 620s 08:13:37.148639 Read 93 bytes 620s 08:13:37.148647 Process 93 bytes request 620s 08:13:37.148660 Got request: GET /verifiedserver HTTP/1.1 620s 08:13:37.148667 Are-we-friendly question received 620s 08:13:37.148683 Wrote request (93 bytes) input to log/6/server.input 620s 08:13:37.148697 Identifying ourselves as friends 620s 08:13:37.148757 Response sent (56 bytes) and written to log/6/server.response 620s 08:13:37.148766 special request received, no persistency 620s 08:13:37.148772 ====> Client disconnect 0 620s exit_signal_handler: called 620s 08:13:37.152587 signalled to die 620s 08:13:37.152675 ========> IPv4 sws (port 42099 pid: 74978) exits with signal (15) 620s 08:13:37.152691 ========> sws quits 620s 08:13:37.324638 Running HTTP IPv4 version on port 40329 620s 08:13:37.324743 Wrote pid 82518 to log/6/server/http_server.pid 620s 08:13:37.324769 Wrote port 40329 to log/6/server/http_server.port 620s 08:13:39.342762 ====> Client connect 620s 08:13:39.342790 accept_connection 3 returned 4 620s 08:13:39.342804 accept_connection 3 returned 0 620s 08:13:39.342930 Read 87 bytes 620s 08:13:39.342950 Process 87 bytes request 620s 08:13:39.342970 Got request: GET /15610001 HTTP/1.1 620s 08:13:39.342978 Serve test number 1561 part 1 620s 08:13:39.343037 - request found to be complete (1561) 620s 08:13:39.343082 Wrote request (87 bytes) input to log/6/server.input 620s 08:13:39.343111 Send response test1561 section 620s 08:13:39.343193 Response sent (722 bytes) and written to log/6/server.response 620s 08:13:39.343202 => persistent connection request ended, awaits new request 620s 08:13:39.344540 ====> Client connect 620s 08:13:39.344601 accept_connection 3 returned 5 620s 08:13:39.344641 accept_connection 3 returned 0 620s 08:13:39.344675 Read 87 bytes 620s 08:13:39.344684 Process 87 bytes request 620s 08:13:39.344694 Got request: GET /15610002 HTTP/1.1 620s 08:13:39.344701 Serve test number 1561 part 2 620s 08:13:39.344721 - request found to be complete (1561) 620s 08:13:39.344743 Wrote request (87 bytes) input to log/6/server.input 620s 08:13:39.344754 Send response test1561 section 620s 08:13:39.344930 Response sent (961 bytes) and written to log/6/server.response 620s 08:13:39.344942 => persistent connection request ended, awaits new request 620s 08:13:39.345620 Connection closed by client 620s 08:13:39.345705 ====> Client disconnect 0 620s 08:13:39.345772 Connection closed by client 620s 08:13:39.345786 ====> Client disconnect 0 620s exit_signal_handler: called 620s 08:13:39.348529 signalled to die 620s 08:13:39.348656 ========> IPv4 sws (port 40329 pid: 82518) exits with signal (15) 620s 08:13:39.348670 ========> sws quits 620s === End of file http_server.log 620s === Start of file http_verify.log 620s * Trying 127.0.0.1:42099... 620s * Connected to 127.0.0.1 (127.0.0.1) port 42099 620s * using HTTP/1.x 620s > GET /verifiedserver HTTP/1.1 620s > Host: 127.0.0.1:42099 620s > User-Agent: curl/8.14.1 620s > Accept: */* 620s > 620s * Request completely sent off 620s < HTTP/1.1 200 OK 620s < Content-Length: 17 620s < 620s { [17 bytes data] 620s * Connection #0 to host 127.0.0.1 left intact 620s === End of file http_verify.log 620s === Start of file http_verify.out 620s WE ROOLZ: 74978 620s === End of file http_verify.out 620s === Start of file https_stunnel.log 620s 2025.07.11 08:13:38 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 620s 2025.07.11 08:13:38 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 620s 2025.07.11 08:13:38 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 620s 2025.07.11 08:13:38 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 620s 2025.07.11 08:13:38 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 620s 2025.07.11 08:13:38 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/server/https_stunnel.conf 620s 2025.07.11 08:13:38 LOG5[ui]: UTF-8 byte order mark not detected 620s 2025.07.11 08:13:38 LOG5[ui]: FIPS mode disabled 620s 2025.07.11 08:13:38 LOG5[ui]: Configuration successful 620s 2025.07.11 08:13:39 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:33296 620s 2025.07.11 08:13:39 LOG5[0]: s_connect: connected 127.0.0.1:40329 620s 2025.07.11 08:13:39 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:59468 620s 2025.07.11 08:13:39 LOG5[0]: Connection closed: 722 byte(s) sent to TLS, 87 byte(s) sent to socket 620s 2025.07.11 08:13:39 LOG5[ui]: Terminated 620s l 620s 2025.07.11 08:13:38 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 620s 2025.07.11 08:13:38 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/server/https_stunnel.conf 620s 2025.07.11 08:13:38 LOG5[ui]: UTF-8 byte order mark not detected 620s 2025.07.11 08:13:38 LOG5[ui]: FIPS mode disabled 620s 2025.07.11 08:13:38 LOG5[ui]: Configuration successful 620s 2025.07.11 08:13:39 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:33296 620s 2025.07.11 08:13:39 LOG5[0]: s_connect: connected 127.0.0.1:40329 620s 2025.07.11 08:13:39 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:59468 620s 2025.07.11 08:13:39 LOG5[0]: Connection closed: 722 byte(s) sent to TLS, 87 byte(s) sent to socket 620s 2025.07.11 08:13:39 LOG5[ui]: Terminated 620s === End of file https_stunnel.log 620s === Start of file server.cmd 620s Testnum 1561 620s === End of file server.cmd 620s === Start of file server.input 620s GET /15610001 HTTP/1.1 620s Host: www.example.com 620s User-Agent: curl/8.14.1 620s Accept: */* 620s GET /15610002 HTTP/1.1 620s Host: www.example.com 620s User-Agent: curl/8.14.1 620s Accept: */* 620s === End of file server.input 620s === Start of file server.response 620s HTTP/1.1 200 OK 620s Content-Length: 17 620s WE ROOLZ: 74978 620s HTTP/1.1 200 OK 620s Date: Tue, 09 Nov 2010 14:49:00 GMT 620s Server: test-server/fake 620s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 620s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 620s Set-Cookie: __Secure-SID=12345; Domain=example.com 620s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 620s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 620s Set-Cookie: __Host-SID=22345 620s Set-Cookie: __Host-SID=22346; Secure 620s Set-Cookie: __Host-SID=22347; Domain=example.com 620s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 620s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 620s Set-Cookie: __Host-SID=12346; Secure; Path=/ 620s Content-Length: 7 620s nomnom 620s HTTP/1.1 200 OK 620s Date: Tue, 09 Nov 2010 14:49:00 GMT 620s Server: test-server/fake 620s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 620s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 620s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 620s Set-Cookie: public=yes; domain=example.com; path=/foo; 620s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 620s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 620s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 620s Set-Cookie: __Secure-SID=22345; Domain=example.com 620s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 620s Set-Cookie: __Host-SID=32345 620s Set-Cookie: __Host-SID=32346; Secure 620s Set-Cookie: __Host-SID=32347; Domain=example.com 620s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 620s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 620s Set-Cookie: __Host-SID=32350; Secure; Path=/ 620s Content-Length: 7 620s nomnom 620s === End of file server.response 620s === Start of file stderr1561 620s % Total % Received % Xferd Average Speed Time Time Time Current 620s Dload Upload Total Spent Left Speed 620s 620s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 620s 100 7 100 7 0 0 997 0 --:--:-- --:--:-- --:--:-- 1166 620s % Total % Received % Xferd Average Speed Time Time Time Current 620s Dload Upload Total Spent Left Speed 620s 620s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 620s 100 7 100 7 0 0 6151 0 --:--:-- --:--:-- --:--:-- 7000 620s === End of file stderr1561 620s === Start of file stdout1561 620s HTTP/1.1 200 OK 620s Date: Tue, 09 Nov 2010 14:49:00 GMT 620s Server: test-server/fake 620s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 620s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 620s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 620s Set-Cookie: public=yes; domain=example.com; path=/foo; 620s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 620s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 620s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 620s Set-Cookie: __Secure-SID=22345; Domain=example.com 620s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 620s Set-Cookie: __Host-SID=32345 620s Set-Cookie: __Host-SID=32346; Secure 620s Set-Cookie: __Host-SID=32347; Domain=example.com 620s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 620s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 620s Set-Cookie: __Host-SID=32350; Secure; Path=/ 620s Content-Length: 7 620s nomnom 620s === End of file stdout1561 620s === Start of file trace1561 620s 08:13:39.368484 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 620s 08:13:39.368553 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 620s 08:13:39.368555 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 620s 08:13:39.368557 [0-x] == Info: [0-x] [READ] client_reset, clear readers 620s 08:13:39.368571 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 620s 08:13:39.368583 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 620s 08:13:39.368584 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 620s 08:13:39.368587 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 620s 08:13:39.368743 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 620s 08:13:39.368747 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 620s 08:13:39.368749 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 620s 08:13:39.368772 [0-0] == Info: [0-0] Trying 127.0.0.1:34487... 620s 08:13:39.368779 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 620s 08:13:39.368865 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33296... 620s 08:13:39.368867 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 620s 08:13:39.368869 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 620s 08:13:39.368871 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 620s 08:13:39.368876 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 620s 08:13:39.368877 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 620s 08:13:39.368878 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 620s 08:13:39.368881 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 620s 08:13:39.368890 [0-0] == Info: [0-0] [TCP] connected 620s 08:13:39.368891 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 620s 08:13:39.368893 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34487 620s 08:13:39.368896 [0-0] == Info: [0-0] [SSL] cf_connect() 620s 08:13:39.368900 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 620s 08:13:39.371385 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:34487:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 620s 08:13:39.371389 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:34487:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 620s 08:13:39.371391 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:34487:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 620s 08:13:39.371395 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 620s 08:13:39.371396 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 620s 08:13:39.371675 [0-0] => Send SSL data, 11 bytes (0xb) 620s 0000: [0-0] ..... 620s 08:13:39.371712 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 620s 08:13:39.371714 [0-0] => Send SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.371770 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 620s 08:13:39.371772 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 620s 08:13:39.371782 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 620s 08:13:39.371784 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 620s 08:13:39.371786 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 620s 08:13:39.371790 [0-0] == Info: [0-0] [SSL] SSL_connect() -> err=-1, detail=2 620s 08:13:39.371791 [0-0] == Info: [0-0] [SSL] SSL_connect() -> want recv 620s 08:13:39.371793 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=0 620s 08:13:39.371794 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 620s 08:13:39.371796 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 620s 08:13:39.371805 [0-0] == Info: [0-0] [SSL] adjust_pollset, POLLIN fd=5 620s 08:13:39.371806 [0-0] == Info: [0-0] [TCP] adjust_pollset, !active, POLLIN fd=5 620s 08:13:39.371808 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 620s 08:13:39.371837 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 620s 08:13:39.372716 [0-0] == Info: [0-0] [SSL] cf_connect() 620s 08:13:39.372718 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 620s 08:13:39.372726 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 620s 08:13:39.372728 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 620s 08:13:39.372729 [0-0] <= Recv SSL data, 9 bytes (0x9) 620s 0000: [0-0] ... 620s 08:13:39.372752 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 620s 08:13:39.372754 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 620s 08:13:39.372760 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 620s 08:13:39.372761 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.373104 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 620s 08:13:39.373106 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 620s 08:13:39.373108 [0-0] <= Recv SSL data, 9 bytes (0x9) 620s 0000: [0-0] ... 620s 08:13:39.373121 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 620s 08:13:39.373122 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 620s 08:13:39.373124 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 620s 08:13:39.373126 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.373131 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 620s 08:13:39.373133 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 620s 08:13:39.373134 [0-0] <= Recv SSL data, 9 bytes (0x9) 620s 0000: [0-0] ... 620s 08:13:39.373138 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 620s 08:13:39.373140 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 620s 08:13:39.373145 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.373150 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 620s 08:13:39.373151 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.373157 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 620s 08:13:39.373159 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 620s 08:13:39.373160 [0-0] <= Recv SSL data, 11 bytes (0xb) 620s 0000: [0-0] ..... 620s 08:13:39.373196 [0-0] == Info: [0-0] [TCP] recv(len=743) -> 743, err=0 620s 08:13:39.373198 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=743) -> 743, err=0 620s 08:13:39.373203 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.373210 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 620s 08:13:39.373211 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.373712 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 620s 08:13:39.373714 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 620s 08:13:39.373716 [0-0] <= Recv SSL data, 9 bytes (0x9) 620s 0000: [0-0] ... 620s 08:13:39.373725 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 620s 08:13:39.373726 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 620s 08:13:39.373731 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.373736 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 620s 08:13:39.373737 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.373977 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 620s 08:13:39.373979 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 620s 08:13:39.373980 [0-0] <= Recv SSL data, 9 bytes (0x9) 620s 0000: [0-0] ... 620s 08:13:39.373995 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 620s 08:13:39.373997 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 620s 08:13:39.374002 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.374016 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 620s 08:13:39.374017 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.374057 [0-0] => Send SSL data, 9 bytes (0x9) 620s 0000: [0-0] ... 620s 08:13:39.374062 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 620s 08:13:39.374063 [0-0] => Send SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.374090 [0-0] => Send SSL data, 9 bytes (0x9) 620s 0000: [0-0] ... 620s 08:13:39.374094 [0-0] => Send SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.374097 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 620s 08:13:39.374098 [0-0] => Send SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.374141 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 620s 08:13:39.374143 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 620s 08:13:39.374194 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 620s 08:13:39.374197 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 620s 08:13:39.374198 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 620s 08:13:39.374201 [0-0] == Info: [0-0] Server certificate: 620s 08:13:39.374210 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 620s 08:13:39.374215 [0-0] == Info: [0-0] start date: Jul 11 08:08:16 2025 GMT 620s 08:13:39.374217 [0-0] == Info: [0-0] expire date: May 7 08:08:16 2026 GMT 620s 08:13:39.374224 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 620s 08:13:39.374227 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 620s 08:13:39.374233 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 620s 08:13:39.374235 [0-0] == Info: [0-0] [SSL] ossl_connect, done 620s 08:13:39.374237 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 620s 08:13:39.374240 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 5ms, 1st data: 3ms 620s 08:13:39.374242 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 620s 08:13:39.374243 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 620s 08:13:39.374252 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34487 620s 08:13:39.374253 [0-0] == Info: [0-0] using HTTP/1.x 620s 08:13:39.374255 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 620s 08:13:39.374258 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 620s 08:13:39.374276 [0-0] => Send SSL data, 9 bytes (0x9) 620s 0000: [0-0] ... 620s 08:13:39.374291 [0-0] => Send SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.374307 [0-0] == Info: [0-0] [TCP] send(len=109) -> 109, err=0 620s 08:13:39.374309 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=109) -> 109, err=0 620s 08:13:39.374311 [0-0] => Send header, 93 bytes (0x5d) 620s 0000: [0-0] GET /15610001 HTTP/1.1 620s 001e: Host: www.example.com 620s 0035: User-Agent: curl/8.14.1 620s 004e: Accept: */* 620s 005b: 620s 08:13:39.374320 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 620s 08:13:39.374321 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 620s 08:13:39.374342 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 620s 08:13:39.374343 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 620s 08:13:39.374346 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 620s 08:13:39.374351 [0-0] == Info: [0-0] Request completely sent off 620s 08:13:39.374357 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 620s 08:13:39.374364 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 620s 08:13:39.374365 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 620s 08:13:39.374367 [0-0] <= Recv SSL data, 11 bytes (0xb) 620s 0000: [0-0] ..... 620s 08:13:39.374373 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 620s 08:13:39.374374 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 620s 08:13:39.374379 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.374388 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 620s 08:13:39.374389 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.374420 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:34487:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 620s 08:13:39.374423 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:34487:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 620s 08:13:39.374426 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:34487:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G [proto=0x304, valid_secs=7200, alpn=(nil), earlydata=0, quic_tp=no], peer has 1 sessions now 620s 08:13:39.374433 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 620s 08:13:39.374434 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 620s 08:13:39.374436 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 620s 08:13:39.374441 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 620s 08:13:39.374447 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 620s 08:13:39.374449 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 620s 08:13:39.374450 [0-0] <= Recv SSL data, 11 bytes (0xb) 620s 0000: [0-0] ..... 620s 08:13:39.374474 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 620s 08:13:39.374476 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 620s 08:13:39.374480 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.374488 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 620s 08:13:39.374490 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.374510 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:34487:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 620s 08:13:39.374513 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:34487:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G [proto=0x304, valid_secs=7200, alpn=(nil), earlydata=0, quic_tp=no], peer has 2 sessions now 620s 08:13:39.374519 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 620s 08:13:39.374521 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 620s 08:13:39.374522 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 620s 08:13:39.374528 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 620s 08:13:39.375187 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 620s 08:13:39.375190 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 620s 08:13:39.375191 [0-0] <= Recv SSL data, 11 bytes (0xb) 620s 0000: [0-0] ..... 620s 08:13:39.375207 [0-0] == Info: [0-0] [TCP] recv(len=739) -> 739, err=0 620s 08:13:39.375208 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=739) -> 739, err=0 620s 08:13:39.375217 [0-0] <= Recv SSL data, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.375221 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 722, 0 620s 08:13:39.375225 [0-0] <= Recv header, 22 bytes (0x16) 620s 0000: [0-0] HTTP/1.1 200 OK. 620s 08:13:39.375277 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 620s 08:13:39.375279 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 620s 08:13:39.375281 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 620s 08:13:39.375282 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 620s 08:13:39.375284 [0-0] <= Recv header, 42 bytes (0x2a) 620s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 620s 08:13:39.375291 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 620s 08:13:39.375292 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 620s 08:13:39.375294 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 620s 08:13:39.375295 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 620s 08:13:39.375297 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 620s 08:13:39.375298 [0-0] <= Recv header, 31 bytes (0x1f) 620s 0000: [0-0] Server: test-server/fake. 620s 08:13:39.375302 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 620s 08:13:39.375304 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 620s 08:13:39.375305 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 620s 08:13:39.375307 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 620s 08:13:39.375308 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 620s 08:13:39.375353 [0-0] == Info: [0-0] Added cookie super="secret" for domain example.com, path /1561, expire 0 620s 08:13:39.375355 [0-0] <= Recv header, 72 bytes (0x48) 620s 0000: [0-0] Set-Cookie: super=secret; domain=example.com; path=/1561; 620s 0040: secure;. 620s 08:13:39.375362 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=66) -> 0 620s 08:13:39.375364 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 66 header bytes -> 66 620s 08:13:39.375365 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 66/66 bytes of type 4 -> 0 620s 08:13:39.375367 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=66) -> 0 620s 08:13:39.375368 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=66) -> 0 620s 08:13:39.375373 [0-0] == Info: [0-0] Added cookie supersuper="secret" for domain example.com, path /1561/login/, expire 0 620s 08:13:39.375374 [0-0] <= Recv header, 84 bytes (0x54) 620s 0000: [0-0] Set-Cookie: supersuper=secret; domain=example.com; path=/1 620s 0040: 561/login/; secure;. 620s 08:13:39.375390 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 620s 08:13:39.375392 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 620s 08:13:39.375394 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 620s 08:13:39.375395 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 620s 08:13:39.375396 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 620s 08:13:39.375399 [0-0] <= Recv header, 57 bytes (0x39) 620s 0000: [0-0] Set-Cookie: __Secure-SID=12345; Domain=example.com. 620s 08:13:39.375405 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 620s 08:13:39.375406 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 620s 08:13:39.375408 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 620s 08:13:39.375409 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 620s 08:13:39.375410 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 620s 08:13:39.375414 [0-0] == Info: [0-0] Added cookie __SecURE-SID="12346" for domain example.com, path /, expire 0 620s 08:13:39.375415 [0-0] <= Recv header, 65 bytes (0x41) 620s 0000: [0-0] Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 620s 0040: . 620s 08:13:39.375421 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 620s 08:13:39.375422 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 620s 08:13:39.375424 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 620s 08:13:39.375425 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 620s 08:13:39.375427 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 620s 08:13:39.375430 [0-0] == Info: [0-0] Added cookie supersupersuper="secret" for domain example.com, path /, expire 0 620s 08:13:39.375432 [0-0] <= Recv header, 89 bytes (0x59) 620s 0000: [0-0] Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Se 620s 0040: cure; Domain=example.com. 620s 08:13:39.375438 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 620s 08:13:39.375440 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 620s 08:13:39.375441 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 620s 08:13:39.375443 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 620s 08:13:39.375444 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 620s 08:13:39.375446 [0-0] <= Recv header, 35 bytes (0x23) 620s 0000: [0-0] Set-Cookie: __Host-SID=22345. 620s 08:13:39.375450 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 620s 08:13:39.375452 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 620s 08:13:39.375453 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 620s 08:13:39.375454 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 620s 08:13:39.375456 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 620s 08:13:39.375458 [0-0] == Info: [0-0] Added cookie __Host-SID="22346" for domain www.example.com, path /, expire 0 620s 08:13:39.375459 [0-0] <= Recv header, 43 bytes (0x2b) 620s 0000: [0-0] Set-Cookie: __Host-SID=22346; Secure. 620s 08:13:39.375464 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 620s 08:13:39.375465 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 620s 08:13:39.375467 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 620s 08:13:39.375468 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 620s 08:13:39.375470 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 620s 08:13:39.375472 [0-0] <= Recv header, 55 bytes (0x37) 620s 0000: [0-0] Set-Cookie: __Host-SID=22347; Domain=example.com. 620s 08:13:39.375476 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 620s 08:13:39.375478 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 620s 08:13:39.375479 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 620s 08:13:39.375481 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 620s 08:13:39.375482 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 620s 08:13:39.375484 [0-0] <= Recv header, 63 bytes (0x3f) 620s 0000: [0-0] Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/. 620s 08:13:39.375492 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 620s 08:13:39.375494 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 620s 08:13:39.375495 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 620s 08:13:39.375496 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 620s 08:13:39.375498 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 620s 08:13:39.375500 [0-0] <= Recv header, 71 bytes (0x47) 620s 0000: [0-0] Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; 620s 0040: Path=/. 620s 08:13:39.375506 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=65) -> 0 620s 08:13:39.375507 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 65 header bytes -> 65 620s 08:13:39.375509 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 620s 08:13:39.375510 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=65) -> 0 620s 08:13:39.375512 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=65) -> 0 620s 08:13:39.375514 [0-0] == Info: [0-0] Replaced cookie __Host-SID="12346" for domain www.example.com, path /, expire 0 620s 08:13:39.375516 [0-0] <= Recv header, 51 bytes (0x33) 620s 0000: [0-0] Set-Cookie: __Host-SID=12346; Secure; Path=/. 620s 08:13:39.375520 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 620s 08:13:39.375522 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 620s 08:13:39.375523 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 620s 08:13:39.375525 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 620s 08:13:39.375526 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 620s 08:13:39.375528 [0-0] <= Recv header, 24 bytes (0x18) 620s 0000: [0-0] Content-Length: 7. 620s 08:13:39.375532 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 620s 08:13:39.375533 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 620s 08:13:39.375535 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 620s 08:13:39.375536 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 620s 08:13:39.375537 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 620s 08:13:39.375540 [0-0] <= Recv header, 7 bytes (0x7) 620s 0000: [0-0] . 620s 08:13:39.375542 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 620s 08:13:39.375544 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 620s 08:13:39.375545 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 620s 08:13:39.375547 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 620s 08:13:39.375548 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 620s 08:13:39.375550 [0-0] <= Recv data, 13 bytes (0xd) 620s 0000: [0-0] nomnom. 620s 08:13:39.375553 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 7 body bytes -> 7 620s 08:13:39.375554 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 620s 08:13:39.375556 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=7) -> 0 620s 08:13:39.375557 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=7) -> 0 620s 08:13:39.375559 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=722, eos=0) -> 0 620s 08:13:39.375565 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 620s 08:13:39.375567 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 620s 08:13:39.375619 [0-0] == Info: [0-0] [WRITE] [OUT] done 620s 08:13:39.375621 [0-0] == Info: [0-0] [READ] client_reset, clear readers 620s 08:13:39.375625 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 620s 08:13:39.375627 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 620s 08:13:39.375628 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 620s 08:13:39.375646 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 620s 08:13:39.375651 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 620s 08:13:39.375851 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/jar1561.txt: Failed writing received data to disk/application 620s 08:13:39.375918 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 620s 08:13:39.375925 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 620s 08:13:39.375926 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 620s 08:13:39.375928 [1-x] == Info: [1-x] [READ] client_reset, clear readers 620s 08:13:39.375941 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 2 members 620s 08:13:39.375946 [1-1] == Info: [1-1] [SETUP] added 620s 08:13:39.375948 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 620s 08:13:39.376109 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 620s 08:13:39.376113 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 620s 08:13:39.376129 [1-1] == Info: [1-1] Trying 127.0.0.1:40329... 620s 08:13:39.376137 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=6 620s 08:13:39.376231 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 59474... 620s 08:13:39.376233 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 620s 08:13:39.376235 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 620s 08:13:39.376239 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=6 620s 08:13:39.376240 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 620s 08:13:39.376242 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 620s 08:13:39.376251 [1-1] == Info: [1-1] [TCP] connected 620s 08:13:39.376252 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 620s 08:13:39.376254 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40329 620s 08:13:39.376256 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 620s 08:13:39.376259 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 40329 620s 08:13:39.376260 [1-1] == Info: [1-1] using HTTP/1.x 620s 08:13:39.376261 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 620s 08:13:39.376263 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 620s 08:13:39.376288 [1-1] == Info: [1-1] [TCP] send(len=87) -> 87, err=0 620s 08:13:39.376290 [1-1] => Send header, 93 bytes (0x5d) 620s 0000: [1-1] GET /15610002 HTTP/1.1 620s 001e: Host: www.example.com 620s 0035: User-Agent: curl/8.14.1 620s 004e: Accept: */* 620s 005b: 620s 08:13:39.376312 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 620s 08:13:39.376314 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 620s 08:13:39.376318 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 620s 08:13:39.376320 [1-1] == Info: [1-1] Request completely sent off 620s 08:13:39.376323 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 620s 08:13:39.376677 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 160, err=0 620s 08:13:39.376680 [1-1] <= Recv header, 22 bytes (0x16) 620s 0000: [1-1] HTTP/1.1 200 OK. 620s 08:13:39.376698 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 620s 08:13:39.376700 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 620s 08:13:39.376702 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 620s 08:13:39.376703 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 620s 08:13:39.376705 [1-1] <= Recv header, 42 bytes (0x2a) 620s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 620s 08:13:39.376710 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 620s 08:13:39.376712 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 620s 08:13:39.376713 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 620s 08:13:39.376715 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 620s 08:13:39.376716 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 620s 08:13:39.376717 [1-1] <= Recv header, 31 bytes (0x1f) 620s 0000: [1-1] Server: test-server/fake. 620s 08:13:39.376721 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 620s 08:13:39.376723 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 620s 08:13:39.376724 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 620s 08:13:39.376726 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 620s 08:13:39.376727 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 620s 08:13:39.376734 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 620s 08:13:39.376736 [1-1] <= Recv header, 73 bytes (0x49) 620s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561; h 620s 0040: ttponly;. 620s 08:13:39.376748 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=67) -> 0 620s 08:13:39.376750 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 67 header bytes -> 67 620s 08:13:39.376751 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 620s 08:13:39.376752 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=67) -> 0 620s 08:13:39.376754 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=67) -> 0 620s 08:13:39.376755 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=160, eos=0) -> 0 620s 08:13:39.376779 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 380, err=0 620s 08:13:39.376783 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 620s 08:13:39.376785 [1-1] <= Recv header, 74 bytes (0x4a) 620s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561/; 620s 0040: httponly;. 620s 08:13:39.376794 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 620s 08:13:39.376795 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 620s 08:13:39.376797 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 620s 08:13:39.376798 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 620s 08:13:39.376800 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 620s 08:13:39.376804 [1-1] == Info: [1-1] Added cookie super="plain" for domain example.com, path /15, expire 0 620s 08:13:39.376805 [1-1] <= Recv header, 71 bytes (0x47) 620s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/15; htt 620s 0040: ponly;. 620s 08:13:39.376831 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 620s 08:13:39.376833 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 620s 08:13:39.376835 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 620s 08:13:39.376836 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 620s 08:13:39.376838 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 620s 08:13:39.376842 [1-1] == Info: [1-1] Added cookie public="yes" for domain example.com, path /foo, expire 0 620s 08:13:39.376843 [1-1] <= Recv header, 61 bytes (0x3d) 620s 0000: [1-1] Set-Cookie: public=yes; domain=example.com; path=/foo;. 620s 08:13:39.376849 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=55) -> 0 620s 08:13:39.376850 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 55 header bytes -> 55 620s 08:13:39.376852 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 620s 08:13:39.376853 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=55) -> 0 620s 08:13:39.376855 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=55) -> 0 620s 08:13:39.376858 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 620s 08:13:39.376860 [1-1] <= Recv header, 77 bytes (0x4d) 620s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 620s 0040: 61/login/en;. 620s 08:13:39.376866 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=71) -> 0 620s 08:13:39.376867 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 71 header bytes -> 71 620s 08:13:39.376869 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 620s 08:13:39.376870 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=71) -> 0 620s 08:13:39.376871 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=71) -> 0 620s 08:13:39.376875 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 620s 08:13:39.376876 [1-1] <= Recv header, 74 bytes (0x4a) 620s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 620s 0040: 61/login;. 620s 08:13:39.376882 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 620s 08:13:39.376884 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 620s 08:13:39.376885 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 620s 08:13:39.376886 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 620s 08:13:39.376888 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 620s 08:13:39.376889 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=380, eos=0) -> 0 620s 08:13:39.376900 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 421, err=0 620s 08:13:39.376902 [1-1] <= Recv header, 78 bytes (0x4e) 620s 0000: [1-1] Set-Cookie: secureoverhttp=yes; domain=example.com; path=/ 620s 0040: 1561; secure;. 620s 08:13:39.376914 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=72) -> 0 620s 08:13:39.376915 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 72 header bytes -> 72 620s 08:13:39.376917 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 620s 08:13:39.376918 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=72) -> 0 620s 08:13:39.376920 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=72) -> 0 620s 08:13:39.376922 [1-1] <= Recv header, 57 bytes (0x39) 620s 0000: [1-1] Set-Cookie: __Secure-SID=22345; Domain=example.com. 620s 08:13:39.376927 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=51) -> 0 620s 08:13:39.376928 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 header bytes -> 51 620s 08:13:39.376930 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 620s 08:13:39.376931 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=51) -> 0 620s 08:13:39.376933 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=51) -> 0 620s 08:13:39.376934 [1-1] <= Recv header, 65 bytes (0x41) 620s 0000: [1-1] Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 620s 0040: . 620s 08:13:39.376940 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=59) -> 0 620s 08:13:39.376941 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 59 header bytes -> 59 620s 08:13:39.376943 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 620s 08:13:39.376944 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=59) -> 0 620s 08:13:39.376946 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=59) -> 0 620s 08:13:39.376947 [1-1] <= Recv header, 35 bytes (0x23) 620s 0000: [1-1] Set-Cookie: __Host-SID=32345. 620s 08:13:39.376951 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=29) -> 0 620s 08:13:39.376953 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 29 header bytes -> 29 620s 08:13:39.376954 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 620s 08:13:39.376956 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=29) -> 0 620s 08:13:39.376957 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=29) -> 0 620s 08:13:39.376959 [1-1] <= Recv header, 43 bytes (0x2b) 620s 0000: [1-1] Set-Cookie: __Host-SID=32346; Secure. 620s 08:13:39.376963 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 620s 08:13:39.376965 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 620s 08:13:39.376966 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 620s 08:13:39.376967 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 620s 08:13:39.376969 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 620s 08:13:39.376971 [1-1] <= Recv header, 55 bytes (0x37) 620s 0000: [1-1] Set-Cookie: __Host-SID=32347; Domain=example.com. 620s 08:13:39.376975 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=49) -> 0 620s 08:13:39.376977 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 49 header bytes -> 49 620s 08:13:39.376978 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 620s 08:13:39.376980 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=49) -> 0 620s 08:13:39.376981 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=49) -> 0 620s 08:13:39.376983 [1-1] <= Recv header, 63 bytes (0x3f) 620s 0000: [1-1] Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/. 620s 08:13:39.376988 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=57) -> 0 620s 08:13:39.376990 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 57 header bytes -> 57 620s 08:13:39.376991 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 621s 08:13:39.376992 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=57) -> 0 621s 08:13:39.376994 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=57) -> 0 621s 08:13:39.376996 [1-1] <= Recv header, 71 bytes (0x47) 621s 0000: [1-1] Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; 621s 0040: Path=/. 621s 08:13:39.377004 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 621s 08:13:39.377005 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 621s 08:13:39.377007 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 621s 08:13:39.377008 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 621s 08:13:39.377009 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 621s 08:13:39.377011 [1-1] <= Recv header, 51 bytes (0x33) 621s 0000: [1-1] Set-Cookie: __Host-SID=32350; Secure; Path=/. 621s 08:13:39.377016 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=45) -> 0 621s 08:13:39.377017 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 45 header bytes -> 45 621s 08:13:39.377019 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 621s 08:13:39.377020 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=45) -> 0 621s 08:13:39.377022 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=45) -> 0 621s 08:13:39.377023 [1-1] <= Recv header, 24 bytes (0x18) 621s 0000: [1-1] Content-Length: 7. 621s 08:13:39.377027 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 621s 08:13:39.377028 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 621s 08:13:39.377030 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 621s 08:13:39.377031 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 621s 08:13:39.377033 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 621s 08:13:39.377034 [1-1] <= Recv header, 7 bytes (0x7) 621s 0000: [1-1] . 621s 08:13:39.377037 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 621s 08:13:39.377038 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 621s 08:13:39.377040 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 621s 08:13:39.377041 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 621s 08:13:39.377043 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 621s 08:13:39.377044 [1-1] <= Recv data, 13 bytes (0xd) 621s 0000: [1-1] nomnom. 621s 08:13:39.377048 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 621s 08:13:39.377049 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 621s 08:13:39.377051 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 621s 08:13:39.377052 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 621s 08:13:39.377054 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=421, eos=0) -> 0 621s 08:13:39.377058 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 621s 08:13:39.377060 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 621s 08:13:39.377111 [1-1] == Info: [1-1] [WRITE] [OUT] done 621s 08:13:39.377113 [1-1] == Info: [1-1] [READ] client_reset, clear readers 621s 08:13:39.377115 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 621s 08:13:39.377117 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 621s 08:13:39.377118 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 621s 08:13:39.377120 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 621s 08:13:39.377124 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 621s 08:13:39.377346 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/6/jar1561.txt: Failed writing received data to disk/application 621s === End of file trace1561 621s test 1601...[MD5 unit tests] 621s -------e--- OK (1490 out of 1710, remaining: 00:12, took 0.021s, duration: 01:22) 621s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 621s -------e--- OK (1491 out of 1710, remaining: 00:12, took 0.013s, duration: 01:22) 621s test 1603...[Internal hash add, retrieval, deletion testing] 621s -------e--- OK (1492 out of 1710, remaining: 00:12, took 0.014s, duration: 01:22) 621s test 1598...[HTTP POST with trailers at the end] 621s --p----e--- OK (1488 out of 1710, remaining: 00:12, took 0.106s, duration: 01:22) 621s test 1604...[Test Windows/MS-DOS filename sanitization] 621s -------e--- OK (1493 out of 1710, remaining: 00:11, took 0.030s, duration: 01:22) 621s test 1605...[Test negative data lengths as input to libcurl functions] 621s -------e--- OK (1494 out of 1710, remaining: 00:11, took 0.020s, duration: 01:22) 621s test 1607...[CURLOPT_RESOLVE parsing] 621s -------e--- OK (1496 out of 1710, remaining: 00:11, took 0.024s, duration: 01:22) 621s test 1606...[verify speedcheck] 621s -------e--- OK (1495 out of 1710, remaining: 00:11, took 0.029s, duration: 01:22) 621s test 1608...[verify DNS shuffling] 621s -------e--- OK (1497 out of 1710, remaining: 00:11, took 0.031s, duration: 01:22) 621s test 1610...[SHA256 unit tests] 621s -------e--- OK (1499 out of 1710, remaining: 00:11, took 0.023s, duration: 01:22) 621s test 1609...[CURLOPT_RESOLVE parsing] 621s -------e--- OK (1498 out of 1710, remaining: 00:11, took 0.026s, duration: 01:22) 621s test 1611...[MD4 unit tests] 621s -------e--- OK (1500 out of 1710, remaining: 00:11, took 0.019s, duration: 01:22) 621s test 1614...[noproxy and cidr comparisons] 621s -------e--- OK (1503 out of 1710, remaining: 00:11, took 0.021s, duration: 01:22) 621s test 1612...[HMAC unit tests] 621s -------e--- OK (1501 out of 1710, remaining: 00:11, took 0.029s, duration: 01:22) 621s test 1615...[SHA-512/256 unit tests] 621s -------e--- OK (1504 out of 1710, remaining: 00:11, took 0.025s, duration: 01:22) 621s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 621s -------e--- OK (1505 out of 1710, remaining: 00:11, took 0.023s, duration: 01:22) 621s test 1620...[unit tests for url.c] 621s -------e--- OK (1506 out of 1710, remaining: 00:11, took 0.028s, duration: 01:22) 621s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 621s --pd---e--- OK (1473 out of 1710, remaining: 00:13, took 1.080s, duration: 01:22) 621s test 1621...[unit tests for stripcredentials from URL] 621s -------e--- OK (1507 out of 1710, remaining: 00:11, took 0.041s, duration: 01:22) 621s test 1591...[HTTP PUT with trailers at the end] 621s --p----e--- OK (1481 out of 1710, remaining: 00:12, took 1.102s, duration: 01:22) 621s test 1564...[wakeup before poll with no easy handles] 621s -------e--- OK (1462 out of 1710, remaining: 00:14, took 3.038s, duration: 01:22) 621s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 621s --pd---e--- OK (1502 out of 1710, remaining: 00:11, took 1.028s, duration: 01:23) 621s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 621s ---d-P-e--- OK (1508 out of 1710, remaining: 00:11, took 1.059s, duration: 01:23) 621s test 1650...[DoH parsing] 621s -------e--- OK (1514 out of 1710, remaining: 00:10, took 0.015s, duration: 01:23) 621s test 1651...[x509 parsing] 621s -------e--- OK (1515 out of 1710, remaining: 00:10, took 0.014s, duration: 01:23) 621s test 1652...[infof] 621s -------e--- OK (1516 out of 1710, remaining: 00:10, took 0.039s, duration: 01:23) 621s test 1653...[urlapi port number parsing] 621s -------e--- OK (1517 out of 1710, remaining: 00:10, took 0.019s, duration: 01:23) 621s test 1654...[alt-svc] 621s ------oe--- OK (1518 out of 1710, remaining: 00:10, took 0.025s, duration: 01:23) 621s test 1655...[unit test for doh_req_encode] 621s -------e--- OK (1519 out of 1710, remaining: 00:10, took 0.013s, duration: 01:23) 621s test 1656...[Curl_x509_GTime2str unit tests] 621s -------e--- OK (1520 out of 1710, remaining: 00:10, took 0.013s, duration: 01:23) 621s test 1657...[Curl_x509_getASN1Element unit tests] 621s -------e--- OK (1521 out of 1710, remaining: 00:10, took 0.013s, duration: 01:23) 621s test 1658...[unit test for doh_resp_decode_httpsrr] 621s -r-----e--- OK (1522 out of 1710, remaining: 00:10, took 0.017s, duration: 01:23) 621s test 1660...[HSTS] 621s s-----oe--- OK (1523 out of 1710, remaining: 00:10, took 0.028s, duration: 01:23) 621s test 1661...[bufref unit tests] 621s -------e--- OK (1524 out of 1710, remaining: 00:10, took 0.013s, duration: 01:23) 621s test 1663...[unit tests for interface option parsing] 621s -------e--- OK (1525 out of 1710, remaining: 00:10, took 0.015s, duration: 01:23) 621s test 1664...[unit tests for strparse.c string parsing functions] 624s s------e--- OK (1526 out of 1710, remaining: 00:10, took 0.049s, duration: 01:23) 624s test 1633...[--retry with a 429 response and Retry-After:] 624s --pd---e--- OK (1511 out of 1710, remaining: 00:11, took 1.043s, duration: 01:23) 624s test 1670...[-w individual header output] 624s s-p----e--- OK (1527 out of 1710, remaining: 00:10, took 0.033s, duration: 01:23) 624s test 1671...[-w header JSON output] 624s s-p----e--- OK (1528 out of 1710, remaining: 00:09, took 0.035s, duration: 01:23) 624s test 1680...[HTTP GET with explicit clobber] 624s ------oe--- OK (1529 out of 1710, remaining: 00:09, took 0.035s, duration: 01:23) 624s test 1681...[HTTP GET without clobber] 624s s-----oe--- OK (1530 out of 1710, remaining: 00:09, took 0.036s, duration: 01:23) 624s test 1682...[HTTP GET without clobber and --output-dir] 624s ------oe--- OK (1531 out of 1710, remaining: 00:09, took 0.034s, duration: 01:23) 624s test 1683...[HTTP GET without clobber when 100 files already exist] 624s ------oe--- OK (1532 out of 1710, remaining: 00:09, took 0.048s, duration: 01:23) 624s test 1634...[--retry with a 429 response and Retry-After: and --fail] 624s --pd---e--- OK (1512 out of 1710, remaining: 00:11, took 1.039s, duration: 01:24) 624s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 624s s-p----e--- OK (1513 out of 1710, remaining: 00:10, took 1.038s, duration: 01:24) 624s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 624s --p----e--- OK (1536 out of 1710, remaining: 00:09, took 0.083s, duration: 01:24) 624s test 1705...[managen makes manpage] 624s sr-----e--- OK (1537 out of 1710, remaining: 00:09, took 0.070s, duration: 01:24) 624s test 1706...[managen makes ASCII page] 624s sr-----e--- OK (1538 out of 1710, remaining: 00:09, took 0.068s, duration: 01:24) 624s test 1707...[Verify curl -h --insecure] 624s -------e--- OK (1539 out of 1710, remaining: 00:09, took 0.033s, duration: 01:24) 624s test 1708...[Verify curl -h -F] 624s -------e--- OK (1540 out of 1710, remaining: 00:09, took 0.031s, duration: 01:24) 624s test 1709...[Verify curl -h with bad option name] 624s -r-----e--- OK (1541 out of 1710, remaining: 00:09, took 0.017s, duration: 01:24) 624s test 1710...[Verify curl -h --no-clobber] 624s -------e--- OK (1542 out of 1710, remaining: 00:09, took 0.030s, duration: 01:24) 624s test 1800...[HTTP/2 upgrade refused] 624s --pd---e--- OK (1543 out of 1710, remaining: 00:09, took 0.031s, duration: 01:24) 624s test 1900...[HSTS curl_easy_duphandle] 624s -------e--- OK (1544 out of 1710, remaining: 00:09, took 0.032s, duration: 01:24) 624s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 624s --p----e--- OK (1545 out of 1710, remaining: 00:09, took 0.044s, duration: 01:24) 624s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 624s ------oe--- OK (1546 out of 1710, remaining: 00:09, took 0.148s, duration: 01:24) 624s test 1631...[FTP through HTTPS-proxy] 624s --pd-P-e--- OK (1509 out of 1710, remaining: 00:11, took 3.137s, duration: 01:25) 624s Warning: test1631 result is ignored, but passed! 624s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 624s --p---oe--- OK (1548 out of 1710, remaining: 00:08, took 0.100s, duration: 01:25) 624s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 624s --p----e--- OK (1549 out of 1710, remaining: 00:08, took 0.095s, duration: 01:25) 624s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 624s s-p----e--- OK (1550 out of 1710, remaining: 00:08, took 0.094s, duration: 01:25) 624s test 1904...[HTTP CONNECT with 204 response] 624s --pd-P-e--- OK (1547 out of 1710, remaining: 00:09, took 1.053s, duration: 01:26) 624s test 1910...[HTTP credentials with newline and redirect] 624s --p----e--- OK (1552 out of 1710, remaining: 00:08, took 0.048s, duration: 01:26) 624s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 624s -------e--- OK (1553 out of 1710, remaining: 00:08, took 0.056s, duration: 01:26) 624s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 624s -------e--- OK (1554 out of 1710, remaining: 00:08, took 0.028s, duration: 01:26) 624s test 1913...[FTP with NOBODY set, getting a missing file] 624s -------e--- OK (1555 out of 1710, remaining: 00:08, took 0.141s, duration: 01:26) 624s test 1565...[wakeup from another thread] 624s -------e--- OK (1463 out of 1710, remaining: 00:14, took 6.056s, duration: 01:26) 624s test 1915...[HSTS read/write callbacks] 624s s------e--- OK (1557 out of 1710, remaining: 00:08, took 0.035s, duration: 01:26) 624s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 624s -------e--- OK (1556 out of 1710, remaining: 00:08, took 0.097s, duration: 01:26) 624s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 624s --p----e--- OK (1558 out of 1710, remaining: 00:08, took 0.040s, duration: 01:26) 624s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 624s --p----e--- OK (1559 out of 1710, remaining: 00:08, took 0.039s, duration: 01:26) 624s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 624s -------e--- OK (1560 out of 1710, remaining: 00:08, took 0.036s, duration: 01:26) 624s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 624s --p----e--- OK (1561 out of 1710, remaining: 00:08, took 0.049s, duration: 01:26) 624s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 624s -------e--- OK (1562 out of 1710, remaining: 00:08, took 0.066s, duration: 01:26) 624s test 1940...[curl_easy_header] 624s s------e--- OK (1563 out of 1710, remaining: 00:08, took 0.052s, duration: 01:26) 624s test 1632...[FTP through HTTPS-proxy, with connection reuse] 624s --pd-P-e--- OK (1510 out of 1710, remaining: 00:11, took 4.168s, duration: 01:26) 624s Warning: test1632 result is ignored, but passed! 624s test 1942...[curl_easy_header with 1xx response] 624s s------e--- OK (1565 out of 1710, remaining: 00:08, took 0.054s, duration: 01:26) 624s test 1943...[curl_easy_header with trailers] 624s s------e--- OK (1566 out of 1710, remaining: 00:07, took 0.064s, duration: 01:26) 624s test 1944...[curl_easy_header with redirect] 624s s------e--- OK (1567 out of 1710, remaining: 00:07, took 0.057s, duration: 01:26) 624s test 1946...[curl_easy_header with redirect but get headers from first request] 624s s------e--- OK (1569 out of 1710, remaining: 00:07, took 0.103s, duration: 01:26) 624s test 1947...[curl_easy_nextheader on second request after first did redirects] 624s s------e--- OK (1570 out of 1710, remaining: 00:07, took 0.049s, duration: 01:26) 624s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 624s --pd---e--- OK (1571 out of 1710, remaining: 00:07, took 0.050s, duration: 01:26) 624s test 1117...[HTTP with invalid range then another URL] 624s s-p----e--- OK (1032 out of 1710, remaining: 00:57, took 23.120s, duration: 01:26) 624s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 624s --p---oe--- OK (1551 out of 1710, remaining: 00:08, took 1.087s, duration: 01:26) 624s test 1960...[application hands over already connected socket] 624s --pd---e--- OK (1572 out of 1710, remaining: 00:07, took 0.090s, duration: 01:26) 624s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 624s --p----e--- OK (1573 out of 1710, remaining: 00:07, took 0.070s, duration: 01:26) 624s test 1979...[sigv4 canon_string unit tests] 624s -------e--- OK (1575 out of 1710, remaining: 00:07, took 0.021s, duration: 01:26) 624s test 1980...[sigv4 canon_query unit tests] 624s -------e--- OK (1576 out of 1710, remaining: 00:07, took 0.017s, duration: 01:26) 625s test 2000...[FTP RETR followed by FILE] 625s 625s 2000: stdout FAILED: 625s --- log/6/check-expected 2025-07-11 08:13:44.400388200 +0000 625s +++ log/6/check-generated 2025-07-11 08:13:44.400342600 +0000 625s @@ -4,8 +4,3 @@ 625s that FTP[LF] 625s works[LF] 625s so does it?[LF] 625s -foo[LF] 625s - bar[LF] 625s -bar[LF] 625s - foo[LF] 625s -moo[LF] 625s == Contents of files in the log/6/ dir after test 2000 625s === Start of file check-expected 625s data[LF] 625s to[LF] 625s see[LF] 625s that FTP[LF] 625s works[LF] 625s so does it?[LF] 625s foo[LF] 625s bar[LF] 625s bar[LF] 625s foo[LF] 625s moo[LF] 625s === End of file check-expected 625s === Start of file check-generated 625s data[LF] 625s to[LF] 625s see[LF] 625s that FTP[LF] 625s works[LF] 625s so does it?[LF] 625s === End of file check-generated 625s === Start of file commands.log 625s /usr/bin/curl -q --trace-ascii log/6/trace2000 --trace-config all --trace-time ftp://127.0.0.1:42161/2000 file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/test2000.txt > log/6/stdout2000 2> log/6/stderr2000 625s === End of file commands.log 625s === Start of file ftp_server.log 625s 08:13:44.275874 ====> Client connect 625s 08:13:44.276044 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 625s 08:13:44.276442 < "USER anonymous" 625s 08:13:44.276481 > "331 We are happy you popped in![CR][LF]" 625s 08:13:44.276747 < "PASS ftp@example.com" 625s 08:13:44.276775 > "230 Welcome you silly person[CR][LF]" 625s 08:13:44.277960 < "PWD" 625s 08:13:44.278013 > "257 "/" is current directory[CR][LF]" 625s 08:13:44.278224 < "EPSV" 625s 08:13:44.278252 ====> Passive DATA channel requested by client 625s 08:13:44.278264 DATA sockfilt for passive data channel starting... 625s 08:13:44.280894 DATA sockfilt for passive data channel started (pid 83719) 625s 08:13:44.281197 DATA sockfilt for passive data channel listens on port 42917 625s 08:13:44.281291 > "229 Entering Passive Mode (|||42917|)[LF]" 625s 08:13:44.281317 Client has been notified that DATA conn will be accepted on port 42917 625s 08:13:44.281583 Client connects to port 42917 625s 08:13:44.281625 ====> Client established passive DATA connection on port 42917 625s 08:13:44.281742 < "TYPE I" 625s 08:13:44.281808 > "200 I modify TYPE as you wanted[CR][LF]" 625s 08:13:44.282946 < "SIZE verifiedserver" 625s 08:13:44.283025 > "213 17[CR][LF]" 625s 08:13:44.283264 < "RETR verifiedserver" 625s 08:13:44.283392 > "150 Binary junk (17 bytes).[CR][LF]" 625s 08:13:44.283517 =====> Closing passive DATA connection... 625s 08:13:44.283532 Server disconnects passive DATA connection 625s 08:13:44.283757 Server disconnected passive DATA connection 625s 08:13:44.283793 DATA sockfilt for passive data channel quits (pid 83719) 625s 08:13:44.284060 DATA sockfilt for passive data channel quit (pid 83719) 625s 08:13:44.284092 =====> Closed passive DATA connection 625s 08:13:44.284123 > "226 File transfer complete[CR][LF]" 625s 08:13:44.324389 < "QUIT" 625s 08:13:44.325709 > "221 bye bye baby[CR][LF]" 625s 08:13:44.325841 MAIN sockfilt said DISC 625s 08:13:44.325877 ====> Client disconnected 625s 08:13:44.325933 Awaiting input 625s 08:13:44.347373 ====> Client connect 625s 08:13:44.347468 FTPD: Getting commands from log/6/server.cmd 625s 08:13:44.347514 FTPD: run test case number: 2000 625s 08:13:44.347623 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 625s 08:13:44.348093 < "USER anonymous" 625s 08:13:44.348163 > "331 We are happy you popped in![CR][LF]" 625s 08:13:44.348424 < "PASS ftp@example.com" 625s 08:13:44.348529 > "230 Welcome you silly person[CR][LF]" 625s 08:13:44.348679 < "PWD" 625s 08:13:44.348771 > "257 "/" is current directory[CR][LF]" 625s 08:13:44.349018 < "EPSV" 625s 08:13:44.349044 ====> Passive DATA channel requested by client 625s 08:13:44.349056 DATA sockfilt for passive data channel starting... 625s 08:13:44.353429 DATA sockfilt for passive data channel started (pid 83725) 625s 08:13:44.353640 DATA sockfilt for passive data channel listens on port 34857 625s 08:13:44.353704 > "229 Entering Passive Mode (|||34857|)[LF]" 625s 08:13:44.353724 Client has been notified that DATA conn will be accepted on port 34857 625s 08:13:44.354096 Client connects to port 34857 625s 08:13:44.354180 ====> Client established passive DATA connection on port 34857 625s 08:13:44.354313 < "TYPE I" 625s 08:13:44.354350 > "200 I modify TYPE as you wanted[CR][LF]" 625s 08:13:44.354574 < "SIZE 2000" 625s 08:13:44.354865 > "213 51[CR][LF]" 625s 08:13:44.355168 < "RETR 2000" 625s 08:13:44.355428 > "150 Binary data connection for 2000 () (51 bytes).[CR][LF]" 625s 08:13:44.355700 =====> Closing passive DATA connection... 625s 08:13:44.355720 Server disconnects passive DATA connection 625s 08:13:44.355978 Server disconnected passive DATA connection 625s 08:13:44.356007 DATA sockfilt for passive data channel quits (pid 83725) 625s 08:13:44.356380 DATA sockfilt for passive data channel quit (pid 83725) 625s 08:13:44.356412 =====> Closed passive DATA connection 625s 08:13:44.356509 > "226 File transfer complete[CR][LF]" 625s 08:13:44.396892 < "QUIT" 625s 08:13:44.397109 > "221 bye bye baby[CR][LF]" 625s 08:13:44.397378 MAIN sockfilt said DISC 625s 08:13:44.397462 ====> Client disconnected 625s 08:13:44.397527 Awaiting input 625s === End of file ftp_server.log 625s === Start of file ftp_sockctrl.log 625s 08:13:44.242952 ====> Client connect 625s 08:13:44.244270 Received DATA (on stdin) 625s 08:13:44.244290 > 160 bytes data, server => client 625s 08:13:44.244301 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 625s 08:13:44.244310 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 625s 08:13:44.244343 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 625s 08:13:44.244695 < 16 bytes data, client => server 625s 08:13:44.244712 'USER anonymous\r\n' 625s 08:13:44.244723 Received DATA (on stdin) 625s 08:13:44.244730 > 33 bytes data, server => client 625s 08:13:44.244739 '331 We are happy you popped in!\r\n' 625s 08:13:44.244986 < 22 bytes data, client => server 625s 08:13:44.245034 'PASS ftp@example.com\r\n' 625s 08:13:44.245049 Received DATA (on stdin) 625s 08:13:44.245056 > 30 bytes data, server => client 625s 08:13:44.245065 '230 Welcome you silly person\r\n' 625s 08:13:44.246079 < 5 bytes data, client => server 625s 08:13:44.246110 'PWD\r\n' 625s 08:13:44.246229 Received DATA (on stdin) 625s 08:13:44.246245 > 30 bytes data, server => client 625s 08:13:44.246254 '257 "/" is current directory\r\n' 625s 08:13:44.246349 < 6 bytes data, client => server 625s 08:13:44.246365 'EPSV\r\n' 625s 08:13:44.249505 Received DATA (on stdin) 625s 08:13:44.249526 > 38 bytes data, server => client 625s 08:13:44.249536 '229 Entering Passive Mode (|||42917|)\n' 625s 08:13:44.249673 < 8 bytes data, client => server 625s 08:13:44.249693 'TYPE I\r\n' 625s 08:13:44.250065 Received DATA (on stdin) 625s 08:13:44.250086 > 33 bytes data, server => client 625s 08:13:44.250096 '200 I modify TYPE as you wanted\r\n' 625s 08:13:44.250158 < 21 bytes data, client => server 625s 08:13:44.250174 'SIZE verifiedserver\r\n' 625s 08:13:44.251243 Received DATA (on stdin) 625s 08:13:44.251260 > 8 bytes data, server => client 625s 08:13:44.251269 '213 17\r\n' 625s 08:13:44.251367 < 21 bytes data, client => server 625s 08:13:44.251384 'RETR verifiedserver\r\n' 625s 08:13:44.251509 Received DATA (on stdin) 625s 08:13:44.251524 > 29 bytes data, server => client 625s 08:13:44.251542 '150 Binary junk (17 bytes).\r\n' 625s 08:13:44.252379 Received DATA (on stdin) 625s 08:13:44.252396 > 28 bytes data, server => client 625s 08:13:44.252406 '226 File transfer complete\r\n' 625s 08:13:44.292407 < 6 bytes data, client => server 625s 08:13:44.292448 'QUIT\r\n' 625s 08:13:44.292634 Received DATA (on stdin) 625s 08:13:44.292650 > 18 bytes data, server => client 625s 08:13:44.292669 '221 bye bye baby\r\n' 625s 08:13:44.293969 ====> Client disconnect 625s 08:13:44.294146 Received ACKD (on stdin) 625s 08:13:44.315506 ====> Client connect 625s 08:13:44.315897 Received DATA (on stdin) 625s 08:13:44.315916 > 160 bytes data, server => client 625s 08:13:44.315928 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 625s 08:13:44.315936 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 625s 08:13:44.315945 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 625s 08:13:44.316148 < 16 bytes data, client => server 625s 08:13:44.316168 'USER anonymous\r\n' 625s 08:13:44.316421 Received DATA (on stdin) 625s 08:13:44.316438 > 33 bytes data, server => client 625s 08:13:44.316448 '331 We are happy you popped in!\r\n' 625s 08:13:44.316533 < 22 bytes data, client => server 625s 08:13:44.316548 'PASS ftp@example.com\r\n' 625s 08:13:44.316651 Received DATA (on stdin) 625s 08:13:44.316666 > 30 bytes data, server => client 625s 08:13:44.316683 '230 Welcome you silly person\r\n' 625s 08:13:44.316796 < 5 bytes data, client => server 625s 08:13:44.316811 'PWD\r\n' 625s 08:13:44.316905 Received DATA (on stdin) 625s 08:13:44.316920 > 30 bytes data, server => client 625s 08:13:44.316991 '257 "/" is current directory\r\n' 625s 08:13:44.317130 < 6 bytes data, client => server 625s 08:13:44.317146 'EPSV\r\n' 625s 08:13:44.321939 Received DATA (on stdin) 625s 08:13:44.321955 > 38 bytes data, server => client 625s 08:13:44.321965 '229 Entering Passive Mode (|||34857|)\n' 625s 08:13:44.322247 < 8 bytes data, client => server 625s 08:13:44.322261 'TYPE I\r\n' 625s 08:13:44.322567 Received DATA (on stdin) 625s 08:13:44.322583 > 33 bytes data, server => client 625s 08:13:44.322593 '200 I modify TYPE as you wanted\r\n' 625s 08:13:44.322669 < 11 bytes data, client => server 625s 08:13:44.322683 'SIZE 2000\r\n' 625s 08:13:44.323109 Received DATA (on stdin) 625s 08:13:44.323127 > 8 bytes data, server => client 625s 08:13:44.323135 '213 51\r\n' 625s 08:13:44.323212 < 11 bytes data, client => server 625s 08:13:44.323234 'RETR 2000\r\n' 625s 08:13:44.323473 Received DATA (on stdin) 625s 08:13:44.323491 > 52 bytes data, server => client 625s 08:13:44.323509 '150 Binary data connection for 2000 () (51 bytes).\r\n' 625s 08:13:44.324636 Received DATA (on stdin) 625s 08:13:44.324654 > 28 bytes data, server => client 625s 08:13:44.324671 '226 File transfer complete\r\n' 625s 08:13:44.364793 < 6 bytes data, client => server 625s 08:13:44.364830 'QUIT\r\n' 625s 08:13:44.365361 Received DATA (on stdin) 625s 08:13:44.365392 > 18 bytes data, server => client 625s 08:13:44.365402 '221 bye bye baby\r\n' 625s 08:13:44.365467 ====> Client disconnect 625s 08:13:44.365670 Received ACKD (on stdin) 625s === End of file ftp_sockctrl.log 625s === Start of file ftp_sockdata.log 625s 08:13:44.248396 Running IPv4 version 625s 08:13:44.248474 Listening on port 42917 625s 08:13:44.248505 Wrote pid 83719 to log/6/server/ftp_sockdata.pid 625s 08:13:44.248970 Received PING (on stdin) 625s 08:13:44.249225 Received PORT (on stdin) 625s 08:13:44.249712 ====> Client connect 625s 08:13:44.251785 Received DATA (on stdin) 625s 08:13:44.251804 > 17 bytes data, server => client 625s 08:13:44.251813 'WE ROOLZ: 73924\r\n' 625s 08:13:44.251847 Received DISC (on stdin) 625s 08:13:44.251859 ====> Client forcibly disconnected 625s 08:13:44.252057 Received QUIT (on stdin) 625s 08:13:44.252074 quits 625s 08:13:44.252117 ============> sockfilt quits 625s 08:13:44.321448 Running IPv4 version 625s 08:13:44.321508 Listening on port 34857 625s 08:13:44.321548 Wrote pid 83725 to log/6/server/ftp_sockdata.pid 625s 08:13:44.321564 Received PING (on stdin) 625s 08:13:44.321698 Received PORT (on stdin) 625s 08:13:44.322211 ====> Client connect 625s 08:13:44.323672 Received DATA (on stdin) 625s 08:13:44.323689 > 5 bytes data, server => client 625s 08:13:44.323706 'data\n' 625s 08:13:44.323933 Received DATA (on stdin) 625s 08:13:44.323948 > 7 bytes data, server => client 625s 08:13:44.323956 ' to\n' 625s 08:13:44.323981 Received DATA (on stdin) 625s 08:13:44.323990 > 10 bytes data, server => client 625s 08:13:44.323997 ' see\n' 625s 08:13:44.324060 Received DATA (on stdin) 625s 08:13:44.324070 > 9 bytes data, server => client 625s 08:13:44.324078 'that FTP\n' 625s 08:13:44.324092 Received DATA (on stdin) 625s 08:13:44.324100 > 6 bytes data, server => client 625s 08:13:44.324107 'works\n' 625s 08:13:44.324120 Received DATA (on stdin) 625s 08:13:44.324128 > 14 bytes data, server => client 625s 08:13:44.324135 ' so does it?\n' 625s 08:13:44.324149 Received DISC (on stdin) 625s 08:13:44.324347 ====> Client forcibly disconnected 625s 08:13:44.324394 Received QUIT (on stdin) 625s 08:13:44.324405 quits 625s 08:13:44.324442 ============> sockfilt quits 625s === End of file ftp_sockdata.log 625s === Start of file server.cmd 625s Testnum 2000 625s === End of file server.cmd 625s === Start of file server.input 625s USER anonymous 625s PASS ftp@example.com 625s PWD 625s EPSV 625s TYPE I 625s SIZE 2000 625s RETR 2000 625s QUIT 625s === End of file server.input 625s === Start of file stderr2000 625s % Total % Received % Xferd Average Speed Time Time Time Current 625s Dload Upload Total Spent Left Speed 625s 625s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 625s 100 51 100 51 0 0 1038 0 --:--:-- --:--:-- --:--:-- 1040 625s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/test2000.txt 625s === End of file stderr2000 625s === Start of file stdout2000 625s data 625s to 625s see 625s that FTP 625s works 625s so does it? 625s === End of file stdout2000 625s === Start of file test2000.txt 625s foo 625s bar 625s bar 625s foo 625s moo 625s === End of file test2000.txt 625s === Start of file trace2000 625s 08:13:44.346928 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 625s 08:13:44.346988 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 625s 08:13:44.346990 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 625s 08:13:44.346992 [0-x] == Info: [0-x] [READ] client_reset, clear readers 625s 08:13:44.347002 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 625s 08:13:44.347007 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 625s 08:13:44.347016 [0-0] == Info: [0-0] [SETUP] added 625s 08:13:44.347018 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 625s 08:13:44.347197 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 625s 08:13:44.347200 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 625s 08:13:44.347222 [0-0] == Info: [0-0] Trying 127.0.0.1:42161... 625s 08:13:44.347230 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 625s 08:13:44.347655 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46514... 625s 08:13:44.347657 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 625s 08:13:44.347659 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 625s 08:13:44.347665 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 625s 08:13:44.347667 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 625s 08:13:44.347669 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 625s 08:13:44.347677 [0-0] == Info: [0-0] [TCP] connected 625s 08:13:44.347679 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 625s 08:13:44.347681 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42161 625s 08:13:44.347683 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 625s 08:13:44.347685 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42161 625s 08:13:44.347687 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 625s 08:13:44.347689 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 625s 08:13:44.347692 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 625s 08:13:44.347696 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.347800 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 625s 08:13:44.347803 [0-0] <= Recv header, 38 bytes (0x26) 625s 0000: [0-0] 220- _ _ ____ _ 625s 08:13:44.347878 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.347885 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.347886 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.347888 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.347889 [0-0] <= Recv header, 38 bytes (0x26) 625s 0000: [0-0] 220- ___| | | | _ \| | 625s 08:13:44.347895 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.347897 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.347898 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.347900 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.347901 [0-0] <= Recv header, 38 bytes (0x26) 625s 0000: [0-0] 220- / __| | | | |_) | | 625s 08:13:44.347905 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.347906 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.347908 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.347909 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.347910 [0-0] <= Recv header, 38 bytes (0x26) 625s 0000: [0-0] 220- | (__| |_| | _ {| |___ 625s 08:13:44.347914 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.347916 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.347917 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.347918 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.347920 [0-0] <= Recv header, 38 bytes (0x26) 625s 0000: [0-0] 220 \___|\___/|_| \_\_____| 625s 08:13:44.347923 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.347925 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.347926 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.347928 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.348197 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 625s 08:13:44.348199 [0-0] => Send header, 22 bytes (0x16) 625s 0000: [0-0] USER anonymous 625s 08:13:44.348213 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 625s 08:13:44.348219 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.348295 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 625s 08:13:44.348297 [0-0] <= Recv header, 39 bytes (0x27) 625s 0000: [0-0] 331 We are happy you popped in 625s 08:13:44.348306 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 625s 08:13:44.348307 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 625s 08:13:44.348309 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 625s 08:13:44.348310 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 625s 08:13:44.348323 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 625s 08:13:44.348324 [0-0] => Send header, 28 bytes (0x1c) 625s 0000: [0-0] PASS ftp@example.com 625s 08:13:44.348328 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 625s 08:13:44.348331 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.348569 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 625s 08:13:44.348571 [0-0] <= Recv header, 36 bytes (0x24) 625s 0000: [0-0] 230 Welcome you silly person 625s 08:13:44.348580 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 625s 08:13:44.348582 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 625s 08:13:44.348583 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 625s 08:13:44.348585 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 625s 08:13:44.348742 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 625s 08:13:44.348744 [0-0] => Send header, 11 bytes (0xb) 625s 0000: [0-0] PWD 625s 08:13:44.348751 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 625s 08:13:44.348755 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.348873 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 625s 08:13:44.348875 [0-0] <= Recv header, 36 bytes (0x24) 625s 0000: [0-0] 257 "/" is current directory 625s 08:13:44.348883 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 625s 08:13:44.348885 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 625s 08:13:44.348886 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 625s 08:13:44.348888 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 625s 08:13:44.348890 [0-0] == Info: [0-0] Entry path is '/' 625s 08:13:44.348892 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 625s 08:13:44.348893 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 625s 08:13:44.348894 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 625s 08:13:44.348897 [0-0] == Info: [0-0] Request has same path as previous transfer 625s 08:13:44.348899 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 625s 08:13:44.348909 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 625s 08:13:44.348910 [0-0] => Send header, 12 bytes (0xc) 625s 0000: [0-0] EPSV 625s 08:13:44.348913 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 625s 08:13:44.348914 [0-0] == Info: [0-0] Connect data stream passively 625s 08:13:44.348918 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 625s 08:13:44.348919 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 625s 08:13:44.348923 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.353854 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 625s 08:13:44.353857 [0-0] <= Recv header, 44 bytes (0x2c) 625s 0000: [0-0] 229 Entering Passive Mode (|||34857|). 625s 08:13:44.353867 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 625s 08:13:44.353869 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 625s 08:13:44.353871 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 625s 08:13:44.353872 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 625s 08:13:44.353878 [0-0] == Info: [0-0] [SETUP-1] added 625s 08:13:44.353881 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 34857 625s 08:13:44.353882 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 625s 08:13:44.353883 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 625s 08:13:44.353885 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 625s 08:13:44.353888 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299994ms) 625s 08:13:44.353891 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299994ms) 625s 08:13:44.353900 [0-0] == Info: [0-0] Trying 127.0.0.1:34857... 625s 08:13:44.353906 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 625s 08:13:44.353949 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 53616... 625s 08:13:44.353951 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 625s 08:13:44.353952 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 625s 08:13:44.353956 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 625s 08:13:44.353958 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 625s 08:13:44.353959 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 625s 08:13:44.353961 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 625s 08:13:44.353968 [0-0] == Info: [0-0] [TCP-1] connected 625s 08:13:44.353969 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 625s 08:13:44.353972 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 34857 625s 08:13:44.353973 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 625s 08:13:44.353977 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 34857 625s 08:13:44.353988 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 625s 08:13:44.353989 [0-0] => Send header, 14 bytes (0xe) 625s 0000: [0-0] TYPE I 625s 08:13:44.354000 [0-0] == Info: [0-0] [FTP] [STOP] -> [RETR_TYPE] 625s 08:13:44.354004 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] ftp_domore_getsock() 625s 08:13:44.354006 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.354443 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 625s 08:13:44.354445 [0-0] <= Recv header, 39 bytes (0x27) 625s 0000: [0-0] 200 I modify TYPE as you wanted 625s 08:13:44.354455 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 625s 08:13:44.354456 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 625s 08:13:44.354458 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 625s 08:13:44.354459 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 625s 08:13:44.354505 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 625s 08:13:44.354507 [0-0] => Send header, 17 bytes (0x11) 625s 0000: [0-0] SIZE 2000 625s 08:13:44.354513 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] -> [RETR_SIZE] 625s 08:13:44.354516 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_domore_getsock() 625s 08:13:44.354518 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.354986 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 8, err=0 625s 08:13:44.354988 [0-0] <= Recv header, 14 bytes (0xe) 625s 0000: [0-0] 213 51 625s 08:13:44.354996 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 header bytes -> 8 625s 08:13:44.354998 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 625s 08:13:44.354999 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=8) -> 0 625s 08:13:44.355001 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=8) -> 0 625s 08:13:44.355003 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_state_retr() 625s 08:13:44.355058 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 625s 08:13:44.355059 [0-0] => Send header, 17 bytes (0x11) 625s 0000: [0-0] RETR 2000 625s 08:13:44.355066 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] -> [RETR] 625s 08:13:44.355069 [0-0] == Info: [0-0] [FTP] [RETR] ftp_domore_getsock() 625s 08:13:44.355071 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.355363 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 52, err=0 625s 08:13:44.355365 [0-0] <= Recv header, 58 bytes (0x3a) 625s 0000: [0-0] 150 Binary data connection for 2000 () (51 bytes). 625s 08:13:44.355381 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 625s 08:13:44.355383 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 2 -> 0 625s 08:13:44.355385 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=52) -> 0 625s 08:13:44.355386 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=52) -> 0 625s 08:13:44.355388 [0-0] == Info: [0-0] Maxdownload = -1 625s 08:13:44.355389 [0-0] == Info: [0-0] Getting file with size: 51 625s 08:13:44.355390 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 625s 08:13:44.355392 [0-0] == Info: [0-0] [FTP] [RETR] -> [STOP] 625s 08:13:44.355394 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 625s 08:13:44.355396 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 625s 08:13:44.355408 [0-0] == Info: [0-0] [TCP-1] recv(len=51) -> -1, err=81 625s 08:13:44.355413 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 625s 08:13:44.355560 [0-0] == Info: [0-0] [TCP-1] recv(len=51) -> 5, err=0 625s 08:13:44.355562 [0-0] <= Recv data, 11 bytes (0xb) 625s 0000: [0-0] data. 625s 08:13:44.355580 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 5 body bytes -> 5 625s 08:13:44.355581 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 625s 08:13:44.355583 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=5) -> 0 625s 08:13:44.355585 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=5) -> 0 625s 08:13:44.355586 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 625s 08:13:44.355589 [0-0] == Info: [0-0] [TCP-1] recv(len=46) -> -1, err=81 625s 08:13:44.355593 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 625s 08:13:44.356041 [0-0] == Info: [0-0] [TCP-1] recv(len=46) -> 46, err=0 625s 08:13:44.356044 [0-0] <= Recv data, 52 bytes (0x34) 625s 0000: [0-0] to. see.that FTP.works. so does it?. 625s 08:13:44.356053 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 body bytes -> 46 625s 08:13:44.356055 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 1 -> 0 625s 08:13:44.356057 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=46) -> 0 625s 08:13:44.356058 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=46) -> 0 625s 08:13:44.356060 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=46, eos=0) -> 0 625s 08:13:44.356062 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 625s 08:13:44.356063 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 625s 08:13:44.356065 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 625s 08:13:44.356066 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 625s 08:13:44.356069 [0-0] == Info: [0-0] [TCP-1] shut down successfully 625s 08:13:44.356071 [0-0] == Info: [0-0] abort upload 625s 08:13:44.356072 [0-0] <= Recv data, 6 bytes (0x6) 625s 0000: [0-0] 625s 08:13:44.356075 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 625s 08:13:44.356076 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 625s 08:13:44.356078 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 625s 08:13:44.356079 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 625s 08:13:44.356082 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 625s 08:13:44.356084 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 625s 08:13:44.356087 [0-0] == Info: [0-0] Remembering we are in dir "" 625s 08:13:44.356088 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 625s 08:13:44.356090 [0-0] == Info: [0-0] [SETUP-1] close 625s 08:13:44.356091 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 625s 08:13:44.356093 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 625s 08:13:44.356094 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 625s 08:13:44.356111 [0-0] == Info: [0-0] [TCP-1] destroy 625s 08:13:44.356112 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 625s 08:13:44.356113 [0-0] == Info: [0-0] [SETUP-1] destroy 625s 08:13:44.356115 [0-0] == Info: [0-0] [FTP] getFTPResponse start 625s 08:13:44.356118 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 625s 08:13:44.396035 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 625s 08:13:44.396069 [0-0] <= Recv header, 34 bytes (0x22) 625s 0000: [0-0] 226 File transfer complete 625s 08:13:44.396098 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 625s 08:13:44.396100 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 625s 08:13:44.396102 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 625s 08:13:44.396103 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 625s 08:13:44.396105 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 625s 08:13:44.396107 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 625s 08:13:44.396244 [0-0] == Info: [0-0] [WRITE] [OUT] done 625s 08:13:44.396248 [0-0] == Info: [0-0] [READ] client_reset, clear readers 625s 08:13:44.396252 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 625s 08:13:44.396254 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 625s 08:13:44.396256 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 625s 08:13:44.396259 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 625s 08:13:44.396261 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 625s 08:13:44.396268 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 625s 08:13:44.396362 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 625s 08:13:44.396369 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 625s 08:13:44.396371 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 625s 08:13:44.396372 [1-x] == Info: [1-x] [READ] client_reset, clear readers 625s 08:13:44.396420 [1-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/test2000.txt 625s 08:13:44.396422 [1-x] == Info: [1-x] closing connection #-1 625s 08:13:44.396425 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 625s 08:13:44.396427 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 625s 08:13:44.396428 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 625s 08:13:44.396430 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 625s === End of file trace2000 625s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 625s 625s 2001: stdout FAILED: 625s --- log/8/check-expected 2025-07-11 08:13:44.415284960 +0000 625s +++ log/8/check-generated 2025-07-11 08:13:44.415236520 +0000 625s @@ -5,8 +5,3 @@ 625s that FTP[LF] 625s works[LF] 625s so does it?[LF] 625s -foo[LF] 625s - bar[LF] 625s -bar[LF] 625s - foo[LF] 625s -moo[LF] 625s == Contents of files in the log/8/ dir after test 2001 625s === Start of file check-expected 625s -foo-[LF] 625s data[LF] 625s to[LF] 625s see[LF] 625s that FTP[LF] 625s works[LF] 625s so does it?[LF] 625s foo[LF] 625s bar[LF] 625s bar[LF] 625s foo[LF] 625s moo[LF] 625s === End of file check-expected 625s === Start of file check-generated 625s -foo-[LF] 625s data[LF] 625s to[LF] 625s see[LF] 625s that FTP[LF] 625s works[LF] 625s so does it?[LF] 625s === End of file check-generated 625s === Start of file commands.log 625s /usr/bin/curl -q --trace-ascii log/8/trace2001 --trace-config all --trace-time http://127.0.0.1:44349/20010001 ftp://127.0.0.1:40617/20010002 file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/8/test2001.txt > log/8/stdout2001 2> log/8/stderr2001 625s === End of file commands.log 625s === Start of file ftp_server.log 625s 08:13:44.290730 ====> Client connect 625s 08:13:44.290926 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 625s 08:13:44.291244 < "USER anonymous" 625s 08:13:44.291281 > "331 We are happy you popped in![CR][LF]" 625s 08:13:44.291461 < "PASS ftp@example.com" 625s 08:13:44.291488 > "230 Welcome you silly person[CR][LF]" 625s 08:13:44.291646 < "PWD" 625s 08:13:44.291675 > "257 "/" is current directory[CR][LF]" 625s 08:13:44.291912 < "EPSV" 625s 08:13:44.291944 ====> Passive DATA channel requested by client 625s 08:13:44.291957 DATA sockfilt for passive data channel starting... 625s 08:13:44.293971 DATA sockfilt for passive data channel started (pid 83722) 625s 08:13:44.294246 DATA sockfilt for passive data channel listens on port 36641 625s 08:13:44.294312 > "229 Entering Passive Mode (|||36641|)[LF]" 625s 08:13:44.294333 Client has been notified that DATA conn will be accepted on port 36641 625s 08:13:44.294621 Client connects to port 36641 625s 08:13:44.294659 ====> Client established passive DATA connection on port 36641 625s 08:13:44.294767 < "TYPE I" 625s 08:13:44.294802 > "200 I modify TYPE as you wanted[CR][LF]" 625s 08:13:44.295036 < "SIZE verifiedserver" 625s 08:13:44.295220 > "213 17[CR][LF]" 625s 08:13:44.295333 < "RETR verifiedserver" 625s 08:13:44.295502 > "150 Binary junk (17 bytes).[CR][LF]" 625s 08:13:44.295661 =====> Closing passive DATA connection... 625s 08:13:44.295683 Server disconnects passive DATA connection 625s 08:13:44.295803 Server disconnected passive DATA connection 625s 08:13:44.295866 DATA sockfilt for passive data channel quits (pid 83722) 625s 08:13:44.296165 DATA sockfilt for passive data channel quit (pid 83722) 625s 08:13:44.296192 =====> Closed passive DATA connection 625s 08:13:44.296287 > "226 File transfer complete[CR][LF]" 625s 08:13:44.336290 < "QUIT" 625s 08:13:44.336349 > "221 bye bye baby[CR][LF]" 625s 08:13:44.337647 MAIN sockfilt said DISC 625s 08:13:44.337691 ====> Client disconnected 625s 08:13:44.337740 Awaiting input 625s 08:13:44.364281 ====> Client connect 625s 08:13:44.364388 FTPD: Getting commands from log/8/server.cmd 625s 08:13:44.364435 FTPD: run test case number: 2001 625s 08:13:44.364603 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 625s 08:13:44.365054 < "USER anonymous" 625s 08:13:44.365115 > "331 We are happy you popped in![CR][LF]" 625s 08:13:44.365340 < "PASS ftp@example.com" 625s 08:13:44.365387 > "230 Welcome you silly person[CR][LF]" 625s 08:13:44.365554 < "PWD" 625s 08:13:44.365605 > "257 "/" is current directory[CR][LF]" 625s 08:13:44.365802 < "EPSV" 625s 08:13:44.365861 ====> Passive DATA channel requested by client 625s 08:13:44.365876 DATA sockfilt for passive data channel starting... 625s 08:13:44.367709 DATA sockfilt for passive data channel started (pid 83728) 625s 08:13:44.367888 DATA sockfilt for passive data channel listens on port 33543 625s 08:13:44.367956 > "229 Entering Passive Mode (|||33543|)[LF]" 625s 08:13:44.367974 Client has been notified that DATA conn will be accepted on port 33543 625s 08:13:44.368240 Client connects to port 33543 625s 08:13:44.368284 ====> Client established passive DATA connection on port 33543 625s 08:13:44.368396 < "TYPE I" 625s 08:13:44.368443 > "200 I modify TYPE as you wanted[CR][LF]" 625s 08:13:44.368622 < "SIZE 20010002" 625s 08:13:44.368954 > "213 51[CR][LF]" 625s 08:13:44.369174 < "RETR 20010002" 625s 08:13:44.369328 > "150 Binary data connection for 2001 (2) (51 bytes).[CR][LF]" 625s 08:13:44.369781 =====> Closing passive DATA connection... 625s 08:13:44.369805 Server disconnects passive DATA connection 625s 08:13:44.369884 Fancy that; client wants to DISC, too 625s 08:13:44.369914 Server disconnected passive DATA connection 625s 08:13:44.369933 DATA sockfilt for passive data channel quits (pid 83728) 625s 08:13:44.370159 DATA sockfilt for passive data channel quit (pid 83728) 625s 08:13:44.370185 =====> Closed passive DATA connection 625s 08:13:44.370225 > "226 File transfer complete[CR][LF]" 625s 08:13:44.411398 < "QUIT" 625s 08:13:44.411958 > "221 bye bye baby[CR][LF]" 625s 08:13:44.412878 MAIN sockfilt said DISC 625s 08:13:44.412934 ====> Client disconnected 625s 08:13:44.412989 Awaiting input 625s === End of file ftp_server.log 625s === Start of file ftp_sockctrl.log 625s 08:13:44.258825 ====> Client connect 625s 08:13:44.259153 Received DATA (on stdin) 625s 08:13:44.259170 > 160 bytes data, server => client 625s 08:13:44.259181 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 625s 08:13:44.259190 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 625s 08:13:44.259198 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 625s 08:13:44.259292 < 16 bytes data, client => server 625s 08:13:44.259309 'USER anonymous\r\n' 625s 08:13:44.259495 Received DATA (on stdin) 625s 08:13:44.259510 > 33 bytes data, server => client 625s 08:13:44.259520 '331 We are happy you popped in!\r\n' 625s 08:13:44.259578 < 22 bytes data, client => server 625s 08:13:44.259593 'PASS ftp@example.com\r\n' 625s 08:13:44.259700 Received DATA (on stdin) 625s 08:13:44.259715 > 30 bytes data, server => client 625s 08:13:44.259724 '230 Welcome you silly person\r\n' 625s 08:13:44.259885 < 5 bytes data, client => server 625s 08:13:44.259900 'PWD\r\n' 625s 08:13:44.259910 Received DATA (on stdin) 625s 08:13:44.259917 > 30 bytes data, server => client 625s 08:13:44.259925 '257 "/" is current directory\r\n' 625s 08:13:44.259984 < 6 bytes data, client => server 625s 08:13:44.259998 'EPSV\r\n' 625s 08:13:44.262550 Received DATA (on stdin) 625s 08:13:44.262568 > 38 bytes data, server => client 625s 08:13:44.262577 '229 Entering Passive Mode (|||36641|)\n' 625s 08:13:44.262753 < 8 bytes data, client => server 625s 08:13:44.262788 'TYPE I\r\n' 625s 08:13:44.263064 Received DATA (on stdin) 625s 08:13:44.263082 > 33 bytes data, server => client 625s 08:13:44.263091 '200 I modify TYPE as you wanted\r\n' 625s 08:13:44.263152 < 21 bytes data, client => server 625s 08:13:44.263167 'SIZE verifiedserver\r\n' 625s 08:13:44.263277 Received DATA (on stdin) 625s 08:13:44.263293 > 8 bytes data, server => client 625s 08:13:44.263309 '213 17\r\n' 625s 08:13:44.263454 < 21 bytes data, client => server 625s 08:13:44.263470 'RETR verifiedserver\r\n' 625s 08:13:44.263563 Received DATA (on stdin) 625s 08:13:44.263578 > 29 bytes data, server => client 625s 08:13:44.263596 '150 Binary junk (17 bytes).\r\n' 625s 08:13:44.264415 Received DATA (on stdin) 625s 08:13:44.264432 > 28 bytes data, server => client 625s 08:13:44.264450 '226 File transfer complete\r\n' 625s 08:13:44.304200 < 6 bytes data, client => server 625s 08:13:44.304242 'QUIT\r\n' 625s 08:13:44.305087 Received DATA (on stdin) 625s 08:13:44.305114 > 18 bytes data, server => client 625s 08:13:44.305123 '221 bye bye baby\r\n' 625s 08:13:44.305187 ====> Client disconnect 625s 08:13:44.306561 Received ACKD (on stdin) 625s 08:13:44.332394 ====> Client connect 625s 08:13:44.332804 Received DATA (on stdin) 625s 08:13:44.332820 > 160 bytes data, server => client 625s 08:13:44.332831 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 625s 08:13:44.332840 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 625s 08:13:44.332848 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 625s 08:13:44.333145 < 16 bytes data, client => server 625s 08:13:44.333164 'USER anonymous\r\n' 625s 08:13:44.333338 Received DATA (on stdin) 625s 08:13:44.333353 > 33 bytes data, server => client 625s 08:13:44.333362 '331 We are happy you popped in!\r\n' 625s 08:13:44.333462 < 22 bytes data, client => server 625s 08:13:44.333476 'PASS ftp@example.com\r\n' 625s 08:13:44.333576 Received DATA (on stdin) 625s 08:13:44.333586 > 30 bytes data, server => client 625s 08:13:44.333595 '230 Welcome you silly person\r\n' 625s 08:13:44.333680 < 5 bytes data, client => server 625s 08:13:44.333691 'PWD\r\n' 625s 08:13:44.333793 Received DATA (on stdin) 625s 08:13:44.333804 > 30 bytes data, server => client 625s 08:13:44.333813 '257 "/" is current directory\r\n' 625s 08:13:44.333911 < 6 bytes data, client => server 625s 08:13:44.333921 'EPSV\r\n' 625s 08:13:44.336138 Received DATA (on stdin) 625s 08:13:44.336156 > 38 bytes data, server => client 625s 08:13:44.336166 '229 Entering Passive Mode (|||33543|)\n' 625s 08:13:44.336408 < 8 bytes data, client => server 625s 08:13:44.336421 'TYPE I\r\n' 625s 08:13:44.336629 Received DATA (on stdin) 625s 08:13:44.336640 > 33 bytes data, server => client 625s 08:13:44.336649 '200 I modify TYPE as you wanted\r\n' 625s 08:13:44.336747 < 15 bytes data, client => server 625s 08:13:44.336759 'SIZE 20010002\r\n' 625s 08:13:44.337145 Received DATA (on stdin) 625s 08:13:44.337158 > 8 bytes data, server => client 625s 08:13:44.337166 '213 51\r\n' 625s 08:13:44.337263 < 15 bytes data, client => server 625s 08:13:44.337282 'RETR 20010002\r\n' 625s 08:13:44.337518 Received DATA (on stdin) 625s 08:13:44.337531 > 53 bytes data, server => client 625s 08:13:44.337540 '150 Binary data connection for 2001 (2) (51 bytes).\r\n' 625s 08:13:44.338425 Received DATA (on stdin) 625s 08:13:44.338448 > 28 bytes data, server => client 625s 08:13:44.338457 '226 File transfer complete\r\n' 625s 08:13:44.379450 < 6 bytes data, client => server 625s 08:13:44.379479 'QUIT\r\n' 625s 08:13:44.379636 Received DATA (on stdin) 625s 08:13:44.379651 > 18 bytes data, server => client 625s 08:13:44.379669 '221 bye bye baby\r\n' 625s 08:13:44.380207 ====> Client disconnect 625s 08:13:44.381210 Received ACKD (on stdin) 625s === End of file ftp_sockctrl.log 625s === Start of file ftp_sockdata.log 625s 08:13:44.261885 Running IPv4 version 625s 08:13:44.261983 Listening on port 36641 625s 08:13:44.262053 Wrote pid 83722 to log/8/server/ftp_sockdata.pid 625s 08:13:44.262071 Received PING (on stdin) 625s 08:13:44.262297 Received PORT (on stdin) 625s 08:13:44.262737 ====> Client connect 625s 08:13:44.263775 Received DATA (on stdin) 625s 08:13:44.263792 > 17 bytes data, server => client 625s 08:13:44.263801 'WE ROOLZ: 75453\r\n' 625s 08:13:44.263920 Received DISC (on stdin) 625s 08:13:44.263942 ====> Client forcibly disconnected 625s 08:13:44.264116 Received QUIT (on stdin) 625s 08:13:44.264135 quits 625s 08:13:44.264180 ============> sockfilt quits 625s 08:13:44.335714 Running IPv4 version 625s 08:13:44.335775 Listening on port 33543 625s 08:13:44.335820 Wrote pid 83728 to log/8/server/ftp_sockdata.pid 625s 08:13:44.335835 Received PING (on stdin) 625s 08:13:44.335986 Received PORT (on stdin) 625s 08:13:44.336344 ====> Client connect 625s 08:13:44.337576 Received DATA (on stdin) 625s 08:13:44.337592 > 5 bytes data, server => client 625s 08:13:44.337600 'data\n' 625s 08:13:44.337625 Received DATA (on stdin) 625s 08:13:44.337635 > 7 bytes data, server => client 625s 08:13:44.337642 ' to\n' 625s 08:13:44.337665 Received DATA (on stdin) 625s 08:13:44.337675 > 10 bytes data, server => client 625s 08:13:44.337683 ' see\n' 625s 08:13:44.337699 Received DATA (on stdin) 625s 08:13:44.337707 > 9 bytes data, server => client 625s 08:13:44.337714 'that FTP\n' 625s 08:13:44.337734 Received DATA (on stdin) 625s 08:13:44.337745 > 6 bytes data, server => client 625s 08:13:44.337752 'works\n' 625s 08:13:44.337766 Received DATA (on stdin) 625s 08:13:44.337774 > 14 bytes data, server => client 625s 08:13:44.337782 ' so does it?\n' 625s 08:13:44.337889 ====> Client disconnect 625s 08:13:44.338072 Received DISC (on stdin) 625s 08:13:44.338083 Crikey! Client also wants to disconnect 625s 08:13:44.338103 Received ACKD (on stdin) 625s 08:13:44.338142 Received QUIT (on stdin) 625s 08:13:44.338153 quits 625s 08:13:44.338199 ============> sockfilt quits 625s === End of file ftp_sockdata.log 625s === Start of file http_server.log 625s 08:13:44.248694 ====> Client connect 625s 08:13:44.248726 accept_connection 3 returned 4 625s 08:13:44.248740 accept_connection 3 returned 0 625s 08:13:44.248754 Read 93 bytes 625s 08:13:44.248762 Process 93 bytes request 625s 08:13:44.248774 Got request: GET /verifiedserver HTTP/1.1 625s 08:13:44.248781 Are-we-friendly question received 625s 08:13:44.248798 Wrote request (93 bytes) input to log/8/server.input 625s 08:13:44.248812 Identifying ourselves as friends 625s 08:13:44.248880 Response sent (56 bytes) and written to log/8/server.response 625s 08:13:44.248890 special request received, no persistency 625s 08:13:44.248916 ====> Client disconnect 0 625s 08:13:44.331399 ====> Client connect 625s 08:13:44.331420 accept_connection 3 returned 4 625s 08:13:44.331435 accept_connection 3 returned 0 625s 08:13:44.331447 Read 87 bytes 625s 08:13:44.331455 Process 87 bytes request 625s 08:13:44.331466 Got request: GET /20010001 HTTP/1.1 625s 08:13:44.331473 Serve test number 2001 part 1 625s 08:13:44.331495 - request found to be complete (2001) 625s 08:13:44.331542 Wrote request (87 bytes) input to log/8/server.input 625s 08:13:44.331562 Send response test2001 section 625s 08:13:44.331661 Response sent (267 bytes) and written to log/8/server.response 625s 08:13:44.331669 => persistent connection request ended, awaits new request 625s 08:13:44.331935 Connection closed by client 625s 08:13:44.331951 ====> Client disconnect 0 625s === End of file http_server.log 625s === Start of file http_verify.log 625s * Trying 127.0.0.1:44349... 625s * Connected to 127.0.0.1 (127.0.0.1) port 44349 625s * using HTTP/1.x 625s > GET /verifiedserver HTTP/1.1 625s > Host: 127.0.0.1:44349 625s > User-Agent: curl/8.14.1 625s > Accept: */* 625s > 625s * Request completely sent off 625s < HTTP/1.1 200 OK 625s < Content-Length: 17 625s < 625s { [17 bytes data] 625s * Connection #0 to host 127.0.0.1 left intact 625s === End of file http_verify.log 625s === Start of file http_verify.out 625s WE ROOLZ: 73530 625s === End of file http_verify.out 625s === Start of file server.cmd 625s Testnum 2001 625s === End of file server.cmd 625s === Start of file server.input 625s GET /20010001 HTTP/1.1 625s Host: 127.0.0.1:44349 625s User-Agent: curl/8.14.1 625s Accept: */* 625s USER anonymous 625s PASS ftp@example.com 625s PWD 625s EPSV 625s TYPE I 625s SIZE 20010002 625s RETR 20010002 625s QUIT 625s === End of file server.input 625s === Start of file server.response 625s HTTP/1.1 200 OK 625s Content-Length: 17 625s WE ROOLZ: 73530 625s HTTP/1.1 200 OK 625s Date: Tue, 09 Nov 2010 14:49:00 GMT 625s Server: test-server/fake 625s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 625s ETag: "21025-dc7-39462498" 625s Accept-Ranges: bytes 625s Content-Length: 6 625s Connection: close 625s Content-Type: text/html 625s Funny-head: yesyes 625s -foo- 625s === End of file server.response 625s === Start of file stderr2001 625s % Total % Received % Xferd Average Speed Time Time Time Current 625s Dload Upload Total Spent Left Speed 625s 625s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 625s 100 6 100 6 0 0 6629 0 --:--:-- --:--:-- --:--:-- 6000 625s % Total % Received % Xferd Average Speed Time Time Time Current 625s Dload Upload Total Spent Left Speed 625s 625s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 625s 100 51 100 51 0 0 1086 0 --:--:-- --:--:-- --:--:-- 1108 625s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/8/test2001.txt 625s === End of file stderr2001 625s === Start of file stdout2001 625s -foo- 625s data 625s to 625s see 625s that FTP 625s works 625s so does it? 625s === End of file stdout2001 625s === Start of file test2001.txt 625s foo 625s bar 625s bar 625s foo 625s moo 625s === End of file test2001.txt 625s === Start of file trace2001 625s 08:13:44.362701 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 625s 08:13:44.362760 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 625s 08:13:44.362762 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 625s 08:13:44.362763 [0-x] == Info: [0-x] [READ] client_reset, clear readers 625s 08:13:44.362776 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 625s 08:13:44.362787 [0-0] == Info: [0-0] [SETUP] added 625s 08:13:44.362789 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 625s 08:13:44.362963 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 625s 08:13:44.362966 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 625s 08:13:44.362983 [0-0] == Info: [0-0] Trying 127.0.0.1:44349... 625s 08:13:44.362989 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 625s 08:13:44.363034 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51750... 625s 08:13:44.363036 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 625s 08:13:44.363037 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 625s 08:13:44.363041 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 625s 08:13:44.363043 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 625s 08:13:44.363044 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 625s 08:13:44.363051 [0-0] == Info: [0-0] [TCP] connected 625s 08:13:44.363053 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 625s 08:13:44.363055 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44349 625s 08:13:44.363056 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 625s 08:13:44.363059 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44349 625s 08:13:44.363060 [0-0] == Info: [0-0] using HTTP/1.x 625s 08:13:44.363061 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 625s 08:13:44.363063 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 625s 08:13:44.363084 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 625s 08:13:44.363086 [0-0] => Send header, 93 bytes (0x5d) 625s 0000: [0-0] GET /20010001 HTTP/1.1 625s 001e: Host: 127.0.0.1:44349 625s 0035: User-Agent: curl/8.14.1 625s 004e: Accept: */* 625s 005b: 625s 08:13:44.363103 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 625s 08:13:44.363105 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 625s 08:13:44.363116 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 625s 08:13:44.363119 [0-0] == Info: [0-0] Request completely sent off 625s 08:13:44.363122 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.363504 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 267, err=0 625s 08:13:44.363507 [0-0] <= Recv header, 23 bytes (0x17) 625s 0000: [0-0] HTTP/1.1 200 OK 625s 08:13:44.363516 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 625s 08:13:44.363518 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 625s 08:13:44.363520 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 625s 08:13:44.363521 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 625s 08:13:44.363523 [0-0] <= Recv header, 43 bytes (0x2b) 625s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 625s 08:13:44.363528 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 625s 08:13:44.363529 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 625s 08:13:44.363531 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 625s 08:13:44.363532 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 625s 08:13:44.363534 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 625s 08:13:44.363535 [0-0] <= Recv header, 32 bytes (0x20) 625s 0000: [0-0] Server: test-server/fake 625s 08:13:44.363539 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 625s 08:13:44.363540 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 625s 08:13:44.363542 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 625s 08:13:44.363543 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 625s 08:13:44.363545 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 625s 08:13:44.363546 [0-0] <= Recv header, 52 bytes (0x34) 625s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 625s 08:13:44.363557 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 625s 08:13:44.363558 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 625s 08:13:44.363560 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 625s 08:13:44.363561 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 625s 08:13:44.363563 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 625s 08:13:44.363564 [0-0] <= Recv header, 34 bytes (0x22) 625s 0000: [0-0] ETag: "21025-dc7-39462498" 625s 08:13:44.363568 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 625s 08:13:44.363569 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 625s 08:13:44.363571 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 625s 08:13:44.363572 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 625s 08:13:44.363574 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 625s 08:13:44.363575 [0-0] <= Recv header, 28 bytes (0x1c) 625s 0000: [0-0] Accept-Ranges: bytes 625s 08:13:44.363578 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 625s 08:13:44.363580 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 625s 08:13:44.363581 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 625s 08:13:44.363583 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 625s 08:13:44.363584 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 625s 08:13:44.363586 [0-0] <= Recv header, 25 bytes (0x19) 625s 0000: [0-0] Content-Length: 6 625s 08:13:44.363589 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 625s 08:13:44.363590 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 625s 08:13:44.363592 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 625s 08:13:44.363593 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 625s 08:13:44.363595 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 625s 08:13:44.363597 [0-0] <= Recv header, 25 bytes (0x19) 625s 0000: [0-0] Connection: close 625s 08:13:44.363600 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 625s 08:13:44.363601 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 625s 08:13:44.363603 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 625s 08:13:44.363604 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 625s 08:13:44.363606 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 625s 08:13:44.363607 [0-0] <= Recv header, 31 bytes (0x1f) 625s 0000: [0-0] Content-Type: text/html 625s 08:13:44.363611 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 625s 08:13:44.363613 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 625s 08:13:44.363614 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 625s 08:13:44.363615 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 625s 08:13:44.363617 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 625s 08:13:44.363618 [0-0] <= Recv header, 26 bytes (0x1a) 625s 0000: [0-0] Funny-head: yesyes 625s 08:13:44.363621 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 625s 08:13:44.363623 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 625s 08:13:44.363624 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 625s 08:13:44.363626 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 625s 08:13:44.363627 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 625s 08:13:44.363629 [0-0] <= Recv header, 8 bytes (0x8) 625s 0000: [0-0] 625s 08:13:44.363631 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 625s 08:13:44.363633 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 625s 08:13:44.363634 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 625s 08:13:44.363636 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 625s 08:13:44.363637 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 625s 08:13:44.363638 [0-0] <= Recv data, 12 bytes (0xc) 625s 0000: [0-0] -foo-. 625s 08:13:44.363651 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 625s 08:13:44.363653 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 625s 08:13:44.363654 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 625s 08:13:44.363656 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 625s 08:13:44.363657 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 625s 08:13:44.363661 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 625s 08:13:44.363663 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 625s 08:13:44.363713 [0-0] == Info: [0-0] [WRITE] [OUT] done 625s 08:13:44.363715 [0-0] == Info: [0-0] [READ] client_reset, clear readers 625s 08:13:44.363717 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 625s 08:13:44.363720 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 625s 08:13:44.363723 [0-0] == Info: [0-0] shutting down connection #0 625s 08:13:44.363856 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 625s 08:13:44.363859 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 625s 08:13:44.363862 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 625s 08:13:44.363915 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 625s 08:13:44.363921 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 625s 08:13:44.363922 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 625s 08:13:44.363923 [1-x] == Info: [1-x] [READ] client_reset, clear readers 625s 08:13:44.363931 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 625s 08:13:44.363935 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 625s 08:13:44.363939 [1-1] == Info: [1-1] [SETUP] added 625s 08:13:44.363940 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 625s 08:13:44.364078 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 625s 08:13:44.364080 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 625s 08:13:44.364088 [1-1] == Info: [1-1] Trying 127.0.0.1:40617... 625s 08:13:44.364094 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 625s 08:13:44.364166 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 56422... 625s 08:13:44.364169 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 625s 08:13:44.364170 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 625s 08:13:44.364174 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 625s 08:13:44.364175 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 625s 08:13:44.364177 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 625s 08:13:44.364184 [1-1] == Info: [1-1] [TCP] connected 625s 08:13:44.364185 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 625s 08:13:44.364187 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40617 625s 08:13:44.364188 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 625s 08:13:44.364191 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 40617 625s 08:13:44.364192 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 625s 08:13:44.364194 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 625s 08:13:44.364197 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 625s 08:13:44.364201 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.364767 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 625s 08:13:44.364770 [1-1] <= Recv header, 38 bytes (0x26) 625s 0000: [1-1] 220- _ _ ____ _ 625s 08:13:44.364782 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.364789 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.364790 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.364792 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.364793 [1-1] <= Recv header, 38 bytes (0x26) 625s 0000: [1-1] 220- ___| | | | _ \| | 625s 08:13:44.364798 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.364799 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.364801 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.364802 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.364803 [1-1] <= Recv header, 38 bytes (0x26) 625s 0000: [1-1] 220- / __| | | | |_) | | 625s 08:13:44.364893 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.364894 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.364896 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.364897 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.364899 [1-1] <= Recv header, 38 bytes (0x26) 625s 0000: [1-1] 220- | (__| |_| | _ {| |___ 625s 08:13:44.364904 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.364906 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.364907 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.364909 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.364910 [1-1] <= Recv header, 38 bytes (0x26) 625s 0000: [1-1] 220 \___|\___/|_| \_\_____| 625s 08:13:44.364914 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.364915 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.364917 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.364918 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.364947 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 625s 08:13:44.364949 [1-1] => Send header, 22 bytes (0x16) 625s 0000: [1-1] USER anonymous 625s 08:13:44.364961 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 625s 08:13:44.364966 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.365218 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 625s 08:13:44.365220 [1-1] <= Recv header, 39 bytes (0x27) 625s 0000: [1-1] 331 We are happy you popped in 625s 08:13:44.365231 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 625s 08:13:44.365232 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 625s 08:13:44.365234 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 625s 08:13:44.365235 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 625s 08:13:44.365264 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 625s 08:13:44.365265 [1-1] => Send header, 28 bytes (0x1c) 625s 0000: [1-1] PASS ftp@example.com 625s 08:13:44.365279 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 625s 08:13:44.365283 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.365442 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 625s 08:13:44.365444 [1-1] <= Recv header, 36 bytes (0x24) 625s 0000: [1-1] 230 Welcome you silly person 625s 08:13:44.365453 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 625s 08:13:44.365455 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 625s 08:13:44.365456 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 625s 08:13:44.365457 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 625s 08:13:44.365482 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 625s 08:13:44.365484 [1-1] => Send header, 11 bytes (0xb) 625s 0000: [1-1] PWD 625s 08:13:44.365488 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 625s 08:13:44.365500 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.365660 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 625s 08:13:44.365662 [1-1] <= Recv header, 36 bytes (0x24) 625s 0000: [1-1] 257 "/" is current directory 625s 08:13:44.365672 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 625s 08:13:44.365673 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 625s 08:13:44.365675 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 625s 08:13:44.365676 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 625s 08:13:44.365679 [1-1] == Info: [1-1] Entry path is '/' 625s 08:13:44.365680 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 625s 08:13:44.365681 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 625s 08:13:44.365683 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 625s 08:13:44.365686 [1-1] == Info: [1-1] Request has same path as previous transfer 625s 08:13:44.365687 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 625s 08:13:44.365714 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 625s 08:13:44.365716 [1-1] => Send header, 12 bytes (0xc) 625s 0000: [1-1] EPSV 625s 08:13:44.365734 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 625s 08:13:44.365735 [1-1] == Info: [1-1] Connect data stream passively 625s 08:13:44.365739 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 625s 08:13:44.365740 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 625s 08:13:44.365745 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.368026 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 625s 08:13:44.368028 [1-1] <= Recv header, 44 bytes (0x2c) 625s 0000: [1-1] 229 Entering Passive Mode (|||33543|). 625s 08:13:44.368039 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 625s 08:13:44.368041 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 625s 08:13:44.368042 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 625s 08:13:44.368044 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 625s 08:13:44.368048 [1-1] == Info: [1-1] [SETUP-1] added 625s 08:13:44.368051 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 33543 625s 08:13:44.368053 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 625s 08:13:44.368054 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 625s 08:13:44.368056 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 625s 08:13:44.368058 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299996ms) 625s 08:13:44.368060 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299996ms) 625s 08:13:44.368070 [1-1] == Info: [1-1] Trying 127.0.0.1:33543... 625s 08:13:44.368075 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 625s 08:13:44.368152 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 49402... 625s 08:13:44.368154 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 625s 08:13:44.368156 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 625s 08:13:44.368159 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 625s 08:13:44.368161 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 625s 08:13:44.368162 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 625s 08:13:44.368164 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 625s 08:13:44.368171 [1-1] == Info: [1-1] [TCP-1] connected 625s 08:13:44.368173 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 625s 08:13:44.368175 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 33543 625s 08:13:44.368187 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 625s 08:13:44.368191 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 33543 625s 08:13:44.368209 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 625s 08:13:44.368210 [1-1] => Send header, 14 bytes (0xe) 625s 0000: [1-1] TYPE I 625s 08:13:44.368216 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 625s 08:13:44.368220 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 625s 08:13:44.368222 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.368505 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 625s 08:13:44.368507 [1-1] <= Recv header, 39 bytes (0x27) 625s 0000: [1-1] 200 I modify TYPE as you wanted 625s 08:13:44.368517 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 625s 08:13:44.368519 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 625s 08:13:44.368520 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 625s 08:13:44.368522 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 625s 08:13:44.368549 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 625s 08:13:44.368550 [1-1] => Send header, 21 bytes (0x15) 625s 0000: [1-1] SIZE 20010002 625s 08:13:44.368564 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 625s 08:13:44.368567 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 625s 08:13:44.368569 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.369014 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 625s 08:13:44.369017 [1-1] <= Recv header, 14 bytes (0xe) 625s 0000: [1-1] 213 51 625s 08:13:44.369031 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 625s 08:13:44.369032 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 625s 08:13:44.369034 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 625s 08:13:44.369035 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 625s 08:13:44.369037 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 625s 08:13:44.369067 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 625s 08:13:44.369068 [1-1] => Send header, 21 bytes (0x15) 625s 0000: [1-1] RETR 20010002 625s 08:13:44.369086 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 625s 08:13:44.369089 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 625s 08:13:44.369091 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.369400 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 625s 08:13:44.369402 [1-1] <= Recv header, 59 bytes (0x3b) 625s 0000: [1-1] 150 Binary data connection for 2001 (2) (51 bytes). 625s 08:13:44.369413 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 625s 08:13:44.369414 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 625s 08:13:44.369416 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 625s 08:13:44.369417 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 625s 08:13:44.369419 [1-1] == Info: [1-1] Maxdownload = -1 625s 08:13:44.369420 [1-1] == Info: [1-1] Getting file with size: 51 625s 08:13:44.369421 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 625s 08:13:44.369423 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 625s 08:13:44.369425 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 625s 08:13:44.369426 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 625s 08:13:44.369435 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 5, err=0 625s 08:13:44.369436 [1-1] <= Recv data, 11 bytes (0xb) 625s 0000: [1-1] data. 625s 08:13:44.369441 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 5 body bytes -> 5 625s 08:13:44.369443 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 625s 08:13:44.369444 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=5) -> 0 625s 08:13:44.369446 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=5) -> 0 625s 08:13:44.369447 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 625s 08:13:44.369450 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> -1, err=81 625s 08:13:44.369454 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 625s 08:13:44.369487 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> 7, err=0 625s 08:13:44.369489 [1-1] <= Recv data, 13 bytes (0xd) 625s 0000: [1-1] to. 625s 08:13:44.369496 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 625s 08:13:44.369497 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 625s 08:13:44.369499 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 625s 08:13:44.369500 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 625s 08:13:44.369502 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=7, eos=0) -> 0 625s 08:13:44.369506 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> 10, err=0 625s 08:13:44.369507 [1-1] <= Recv data, 16 bytes (0x10) 625s 0000: [1-1] see. 625s 08:13:44.369512 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 10 body bytes -> 10 625s 08:13:44.369513 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 625s 08:13:44.369515 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=10) -> 0 625s 08:13:44.369516 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=10) -> 0 625s 08:13:44.369517 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 625s 08:13:44.369520 [1-1] == Info: [1-1] [TCP-1] recv(len=29) -> -1, err=81 625s 08:13:44.369524 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 625s 08:13:44.369552 [1-1] == Info: [1-1] [TCP-1] recv(len=29) -> 9, err=0 625s 08:13:44.369553 [1-1] <= Recv data, 15 bytes (0xf) 625s 0000: [1-1] that FTP. 625s 08:13:44.369567 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 9 body bytes -> 9 625s 08:13:44.369569 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 9/9 bytes of type 1 -> 0 625s 08:13:44.369570 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=9) -> 0 625s 08:13:44.369572 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=9) -> 0 625s 08:13:44.369573 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=9, eos=0) -> 0 625s 08:13:44.369576 [1-1] == Info: [1-1] [TCP-1] recv(len=20) -> 6, err=0 625s 08:13:44.369577 [1-1] <= Recv data, 12 bytes (0xc) 625s 0000: [1-1] works. 625s 08:13:44.369582 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 6 body bytes -> 6 625s 08:13:44.369583 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 625s 08:13:44.369585 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=6) -> 0 625s 08:13:44.369586 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=6) -> 0 625s 08:13:44.369588 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 625s 08:13:44.369590 [1-1] == Info: [1-1] [TCP-1] recv(len=14) -> -1, err=81 625s 08:13:44.369593 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 625s 08:13:44.369619 [1-1] == Info: [1-1] [TCP-1] recv(len=14) -> 14, err=0 625s 08:13:44.369621 [1-1] <= Recv data, 20 bytes (0x14) 625s 0000: [1-1] so does it?. 625s 08:13:44.369628 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 14 body bytes -> 14 625s 08:13:44.369630 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 14/14 bytes of type 1 -> 0 625s 08:13:44.369631 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=14) -> 0 625s 08:13:44.369633 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=14) -> 0 625s 08:13:44.369634 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=14, eos=0) -> 0 625s 08:13:44.369636 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 625s 08:13:44.369638 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 625s 08:13:44.369639 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 625s 08:13:44.369641 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 625s 08:13:44.369643 [1-1] == Info: [1-1] [TCP-1] shut down successfully 625s 08:13:44.369645 [1-1] == Info: [1-1] abort upload 625s 08:13:44.369646 [1-1] <= Recv data, 6 bytes (0x6) 625s 0000: [1-1] 625s 08:13:44.369649 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 625s 08:13:44.369650 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 625s 08:13:44.369652 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 625s 08:13:44.369653 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 625s 08:13:44.369656 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 625s 08:13:44.369658 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 625s 08:13:44.369660 [1-1] == Info: [1-1] Remembering we are in dir "" 625s 08:13:44.369662 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 625s 08:13:44.369663 [1-1] == Info: [1-1] [SETUP-1] close 625s 08:13:44.369664 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 625s 08:13:44.369665 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 625s 08:13:44.369667 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 625s 08:13:44.369698 [1-1] == Info: [1-1] [TCP-1] destroy 625s 08:13:44.369699 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 625s 08:13:44.369701 [1-1] == Info: [1-1] [SETUP-1] destroy 625s 08:13:44.369702 [1-1] == Info: [1-1] [FTP] getFTPResponse start 625s 08:13:44.369705 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 625s 08:13:44.410797 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 625s 08:13:44.410801 [1-1] <= Recv header, 34 bytes (0x22) 625s 0000: [1-1] 226 File transfer complete 625s 08:13:44.410862 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 625s 08:13:44.410865 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 625s 08:13:44.410867 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 625s 08:13:44.410868 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 625s 08:13:44.410871 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 625s 08:13:44.410873 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 625s 08:13:44.410927 [1-1] == Info: [1-1] [WRITE] [OUT] done 625s 08:13:44.410930 [1-1] == Info: [1-1] [READ] client_reset, clear readers 625s 08:13:44.410934 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 625s 08:13:44.410936 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 625s 08:13:44.410938 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 625s 08:13:44.410941 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 625s 08:13:44.410942 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 625s 08:13:44.410948 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 625s 08:13:44.411002 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 625s 08:13:44.411009 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 625s 08:13:44.411011 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 625s 08:13:44.411012 [2-x] == Info: [2-x] [READ] client_reset, clear readers 625s 08:13:44.411049 [2-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/8/test2001.txt 625s 08:13:44.411051 [2-x] == Info: [2-x] closing connection #-1 625s 08:13:44.411055 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 625s 08:13:44.411056 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 625s 08:13:44.411057 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 625s 08:13:44.411060 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 625s === End of file trace2001 625s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 625s s-p----e--- OK (1574 out of 1710, remaining: 00:07, took 0.229s, duration: 01:27) 625s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 625s 625s 2002: stdout FAILED: 625s --- log/6/check-expected 2025-07-11 08:13:44.580153840 +0000 625s +++ log/6/check-generated 2025-07-11 08:13:44.580079120 +0000 625s @@ -5,11 +5,6 @@ 625s that FTP[LF] 625s works[LF] 625s so does it?[LF] 625s -foo[LF] 625s - bar[LF] 625s -bar[LF] 625s - foo[LF] 625s -moo[LF] 625s a chunk of[LF] 625s data[LF] 625s returned[LF] 625s == Contents of files in the log/6/ dir after test 2002 625s === Start of file check-expected 625s -foo-[LF] 625s data[LF] 625s to[LF] 625s see[LF] 625s that FTP[LF] 625s works[LF] 625s so does it?[LF] 625s foo[LF] 625s bar[LF] 625s bar[LF] 625s foo[LF] 625s moo[LF] 625s a chunk of[LF] 625s data[LF] 625s returned[LF] 625s to TFTP client[LF] 625s === End of file check-expected 625s === Start of file check-generated 625s -foo-[LF] 625s data[LF] 625s to[LF] 625s see[LF] 625s that FTP[LF] 625s works[LF] 625s so does it?[LF] 625s a chunk of[LF] 625s data[LF] 625s returned[LF] 625s to TFTP client[LF] 625s === End of file check-generated 625s === Start of file commands.log 625s /usr/bin/curl -q --trace-ascii log/6/trace2002 --trace-config all --trace-time http://127.0.0.1:33715/20020001 ftp://127.0.0.1:42161/20020002 file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/test2002.txt tftp://127.0.0.1:60424//20020003 > log/6/stdout2002 2> log/6/stderr2002 625s === End of file commands.log 625s === Start of file ftp_server.log 625s 08:13:44.438092 ====> Client connect 625s 08:13:44.438294 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 625s 08:13:44.439056 < "USER anonymous" 625s 08:13:44.440880 > "331 We are happy you popped in![CR][LF]" 625s 08:13:44.441192 < "PASS ftp@example.com" 625s 08:13:44.441233 > "230 Welcome you silly person[CR][LF]" 625s 08:13:44.441400 < "PWD" 625s 08:13:44.441433 > "257 "/" is current directory[CR][LF]" 625s 08:13:44.441614 < "EPSV" 625s 08:13:44.441641 ====> Passive DATA channel requested by client 625s 08:13:44.441653 DATA sockfilt for passive data channel starting... 625s 08:13:44.445384 DATA sockfilt for passive data channel started (pid 83741) 625s 08:13:44.445570 DATA sockfilt for passive data channel listens on port 37145 625s 08:13:44.445945 > "229 Entering Passive Mode (|||37145|)[LF]" 625s 08:13:44.445982 Client has been notified that DATA conn will be accepted on port 37145 625s 08:13:44.446013 Client connects to port 37145 625s 08:13:44.446036 ====> Client established passive DATA connection on port 37145 625s 08:13:44.446190 < "TYPE I" 625s 08:13:44.446380 > "200 I modify TYPE as you wanted[CR][LF]" 625s 08:13:44.446447 < "SIZE verifiedserver" 625s 08:13:44.446626 > "213 17[CR][LF]" 625s 08:13:44.446687 < "RETR verifiedserver" 625s 08:13:44.446892 > "150 Binary junk (17 bytes).[CR][LF]" 625s 08:13:44.447249 =====> Closing passive DATA connection... 625s 08:13:44.447270 Server disconnects passive DATA connection 625s 08:13:44.447323 Fancy that; client wants to DISC, too 625s 08:13:44.447398 Server disconnected passive DATA connection 625s 08:13:44.447427 DATA sockfilt for passive data channel quits (pid 83741) 625s 08:13:44.447625 DATA sockfilt for passive data channel quit (pid 83741) 625s 08:13:44.447654 =====> Closed passive DATA connection 625s 08:13:44.447746 > "226 File transfer complete[CR][LF]" 625s 08:13:44.487261 < "QUIT" 625s 08:13:44.487433 > "221 bye bye baby[CR][LF]" 625s 08:13:44.487471 MAIN sockfilt said DISC 625s 08:13:44.487493 ====> Client disconnected 625s 08:13:44.487540 Awaiting input 625s 08:13:44.528902 ====> Client connect 625s 08:13:44.529011 FTPD: Getting commands from log/6/server.cmd 625s 08:13:44.529060 FTPD: run test case number: 2002 625s 08:13:44.529268 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 625s 08:13:44.529628 < "USER anonymous" 625s 08:13:44.529678 > "331 We are happy you popped in![CR][LF]" 625s 08:13:44.529953 < "PASS ftp@example.com" 625s 08:13:44.529997 > "230 Welcome you silly person[CR][LF]" 625s 08:13:44.530158 < "PWD" 625s 08:13:44.530194 > "257 "/" is current directory[CR][LF]" 625s 08:13:44.530382 < "EPSV" 625s 08:13:44.530406 ====> Passive DATA channel requested by client 625s 08:13:44.530417 DATA sockfilt for passive data channel starting... 625s 08:13:44.532495 DATA sockfilt for passive data channel started (pid 83749) 625s 08:13:44.532706 DATA sockfilt for passive data channel listens on port 34215 625s 08:13:44.532781 > "229 Entering Passive Mode (|||34215|)[LF]" 625s 08:13:44.532804 Client has been notified that DATA conn will be accepted on port 34215 625s 08:13:44.533114 Client connects to port 34215 625s 08:13:44.533172 ====> Client established passive DATA connection on port 34215 625s 08:13:44.533290 < "TYPE I" 625s 08:13:44.533334 > "200 I modify TYPE as you wanted[CR][LF]" 625s 08:13:44.533621 < "SIZE 20020002" 625s 08:13:44.533956 > "213 51[CR][LF]" 625s 08:13:44.534228 < "RETR 20020002" 625s 08:13:44.534375 > "150 Binary data connection for 2002 (2) (51 bytes).[CR][LF]" 625s 08:13:44.534500 =====> Closing passive DATA connection... 625s 08:13:44.534517 Server disconnects passive DATA connection 625s 08:13:44.534653 Server disconnected passive DATA connection 625s 08:13:44.534677 DATA sockfilt for passive data channel quits (pid 83749) 625s 08:13:44.535095 DATA sockfilt for passive data channel quit (pid 83749) 625s 08:13:44.535121 =====> Closed passive DATA connection 625s 08:13:44.535187 > "226 File transfer complete[CR][LF]" 625s 08:13:44.576728 < "QUIT" 625s 08:13:44.576798 > "221 bye bye baby[CR][LF]" 625s 08:13:44.577004 MAIN sockfilt said DISC 625s 08:13:44.577067 ====> Client disconnected 625s 08:13:44.577114 Awaiting input 625s === End of file ftp_server.log 625s === Start of file ftp_sockctrl.log 625s 08:13:44.406142 ====> Client connect 625s 08:13:44.406491 Received DATA (on stdin) 625s 08:13:44.406516 > 160 bytes data, server => client 625s 08:13:44.406527 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 625s 08:13:44.406536 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 625s 08:13:44.406544 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 625s 08:13:44.407121 < 16 bytes data, client => server 625s 08:13:44.407145 'USER anonymous\r\n' 625s 08:13:44.407284 Received DATA (on stdin) 625s 08:13:44.407300 > 33 bytes data, server => client 625s 08:13:44.409159 '331 We are happy you popped in!\r\n' 625s 08:13:44.409245 < 22 bytes data, client => server 625s 08:13:44.409262 'PASS ftp@example.com\r\n' 625s 08:13:44.409447 Received DATA (on stdin) 625s 08:13:44.409462 > 30 bytes data, server => client 625s 08:13:44.409471 '230 Welcome you silly person\r\n' 625s 08:13:44.409643 < 5 bytes data, client => server 625s 08:13:44.409657 'PWD\r\n' 625s 08:13:44.409667 Received DATA (on stdin) 625s 08:13:44.409675 > 30 bytes data, server => client 625s 08:13:44.409683 '257 "/" is current directory\r\n' 625s 08:13:44.411038 < 6 bytes data, client => server 625s 08:13:44.411085 'EPSV\r\n' 625s 08:13:44.413809 Received DATA (on stdin) 625s 08:13:44.413825 > 38 bytes data, server => client 625s 08:13:44.413849 '229 Entering Passive Mode (|||37145|)\n' 625s 08:13:44.413996 < 8 bytes data, client => server 625s 08:13:44.414071 'TYPE I\r\n' 625s 08:13:44.414426 Received DATA (on stdin) 625s 08:13:44.414443 > 33 bytes data, server => client 625s 08:13:44.414461 '200 I modify TYPE as you wanted\r\n' 625s 08:13:44.414531 < 21 bytes data, client => server 625s 08:13:44.414548 'SIZE verifiedserver\r\n' 625s 08:13:44.414687 Received DATA (on stdin) 625s 08:13:44.414702 > 8 bytes data, server => client 625s 08:13:44.414719 '213 17\r\n' 625s 08:13:44.414782 < 21 bytes data, client => server 625s 08:13:44.414798 'RETR verifiedserver\r\n' 625s 08:13:44.414924 Received DATA (on stdin) 625s 08:13:44.414939 > 29 bytes data, server => client 625s 08:13:44.414957 '150 Binary junk (17 bytes).\r\n' 625s 08:13:44.415876 Received DATA (on stdin) 625s 08:13:44.415893 > 28 bytes data, server => client 625s 08:13:44.415910 '226 File transfer complete\r\n' 625s 08:13:44.455252 < 6 bytes data, client => server 625s 08:13:44.455281 'QUIT\r\n' 625s 08:13:44.455504 Received DATA (on stdin) 625s 08:13:44.455519 > 18 bytes data, server => client 625s 08:13:44.455538 '221 bye bye baby\r\n' 625s 08:13:44.455594 ====> Client disconnect 625s 08:13:44.457044 Received ACKD (on stdin) 625s 08:13:44.496934 ====> Client connect 625s 08:13:44.497493 Received DATA (on stdin) 625s 08:13:44.497518 > 160 bytes data, server => client 625s 08:13:44.497530 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 625s 08:13:44.497539 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 625s 08:13:44.497547 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 625s 08:13:44.497701 < 16 bytes data, client => server 625s 08:13:44.497720 'USER anonymous\r\n' 625s 08:13:44.497961 Received DATA (on stdin) 625s 08:13:44.497982 > 33 bytes data, server => client 625s 08:13:44.497992 '331 We are happy you popped in!\r\n' 625s 08:13:44.498098 < 22 bytes data, client => server 625s 08:13:44.498116 'PASS ftp@example.com\r\n' 625s 08:13:44.498192 Received DATA (on stdin) 625s 08:13:44.498208 > 30 bytes data, server => client 625s 08:13:44.498217 '230 Welcome you silly person\r\n' 625s 08:13:44.498287 < 5 bytes data, client => server 625s 08:13:44.498302 'PWD\r\n' 625s 08:13:44.498389 Received DATA (on stdin) 625s 08:13:44.498404 > 30 bytes data, server => client 625s 08:13:44.498413 '257 "/" is current directory\r\n' 625s 08:13:44.498498 < 6 bytes data, client => server 625s 08:13:44.498513 'EPSV\r\n' 625s 08:13:44.500960 Received DATA (on stdin) 625s 08:13:44.500977 > 38 bytes data, server => client 625s 08:13:44.500987 '229 Entering Passive Mode (|||34215|)\n' 625s 08:13:44.501273 < 8 bytes data, client => server 625s 08:13:44.501288 'TYPE I\r\n' 625s 08:13:44.501526 Received DATA (on stdin) 625s 08:13:44.501546 > 33 bytes data, server => client 625s 08:13:44.501555 '200 I modify TYPE as you wanted\r\n' 625s 08:13:44.501648 < 15 bytes data, client => server 625s 08:13:44.501665 'SIZE 20020002\r\n' 625s 08:13:44.502156 Received DATA (on stdin) 625s 08:13:44.502181 > 8 bytes data, server => client 625s 08:13:44.502190 '213 51\r\n' 625s 08:13:44.502285 < 15 bytes data, client => server 625s 08:13:44.502311 'RETR 20020002\r\n' 625s 08:13:44.502567 Received DATA (on stdin) 625s 08:13:44.502583 > 53 bytes data, server => client 625s 08:13:44.502594 '150 Binary data connection for 2002 (2) (51 bytes).\r\n' 625s 08:13:44.503390 Received DATA (on stdin) 625s 08:13:44.503414 > 28 bytes data, server => client 625s 08:13:44.503423 '226 File transfer complete\r\n' 625s 08:13:44.544789 < 6 bytes data, client => server 625s 08:13:44.544818 'QUIT\r\n' 625s 08:13:44.545032 Received DATA (on stdin) 625s 08:13:44.545050 > 18 bytes data, server => client 625s 08:13:44.545059 '221 bye bye baby\r\n' 625s 08:13:44.545110 ====> Client disconnect 625s 08:13:44.545274 Received ACKD (on stdin) 625s === End of file ftp_sockctrl.log 625s === Start of file ftp_sockdata.log 625s 08:13:44.413379 Running IPv4 version 625s 08:13:44.413461 Listening on port 37145 625s 08:13:44.413490 Wrote pid 83741 to log/6/server/ftp_sockdata.pid 625s 08:13:44.413505 Received PING (on stdin) 625s 08:13:44.413655 Received PORT (on stdin) 625s 08:13:44.414093 ====> Client connect 625s 08:13:44.415144 Received DATA (on stdin) 625s 08:13:44.415162 > 17 bytes data, server => client 625s 08:13:44.415179 'WE ROOLZ: 73924\r\n' 625s 08:13:44.415265 ====> Client disconnect 625s 08:13:44.415485 Received DISC (on stdin) 625s 08:13:44.415498 Crikey! Client also wants to disconnect 625s 08:13:44.415538 Received ACKD (on stdin) 625s 08:13:44.415638 Received QUIT (on stdin) 625s 08:13:44.415651 quits 625s 08:13:44.415695 ============> sockfilt quits 625s 08:13:44.500465 Running IPv4 version 625s 08:13:44.500523 Listening on port 34215 625s 08:13:44.500565 Wrote pid 83749 to log/6/server/ftp_sockdata.pid 625s 08:13:44.500587 Received PING (on stdin) 625s 08:13:44.500791 Received PORT (on stdin) 625s 08:13:44.501216 ====> Client connect 625s 08:13:44.502614 Received DATA (on stdin) 625s 08:13:44.502630 > 5 bytes data, server => client 625s 08:13:44.502638 'data\n' 625s 08:13:44.502666 Received DATA (on stdin) 625s 08:13:44.502677 > 7 bytes data, server => client 625s 08:13:44.502684 ' to\n' 625s 08:13:44.502699 Received DATA (on stdin) 625s 08:13:44.502707 > 10 bytes data, server => client 625s 08:13:44.502714 ' see\n' 625s 08:13:44.502728 Received DATA (on stdin) 625s 08:13:44.502736 > 9 bytes data, server => client 625s 08:13:44.502743 'that FTP\n' 625s 08:13:44.502756 Received DATA (on stdin) 625s 08:13:44.502763 > 6 bytes data, server => client 625s 08:13:44.502770 'works\n' 625s 08:13:44.502783 Received DATA (on stdin) 625s 08:13:44.502791 > 14 bytes data, server => client 625s 08:13:44.502798 ' so does it?\n' 625s 08:13:44.502811 Received DISC (on stdin) 625s 08:13:44.502829 ====> Client forcibly disconnected 625s 08:13:44.503036 Received QUIT (on stdin) 625s 08:13:44.503057 quits 625s 08:13:44.503100 ============> sockfilt quits 625s === End of file ftp_sockdata.log 625s === Start of file http_server.log 625s 08:13:44.389659 ====> Client connect 625s 08:13:44.389697 accept_connection 3 returned 4 625s 08:13:44.389711 accept_connection 3 returned 0 625s 08:13:44.389724 Read 93 bytes 625s 08:13:44.389731 Process 93 bytes request 625s 08:13:44.389743 Got request: GET /verifiedserver HTTP/1.1 625s 08:13:44.389750 Are-we-friendly question received 625s 08:13:44.389768 Wrote request (93 bytes) input to log/6/server.input 625s 08:13:44.389781 Identifying ourselves as friends 625s 08:13:44.389867 Response sent (56 bytes) and written to log/6/server.response 625s 08:13:44.389878 special request received, no persistency 625s 08:13:44.389884 ====> Client disconnect 0 625s 08:13:44.495983 ====> Client connect 625s 08:13:44.496040 accept_connection 3 returned 4 625s 08:13:44.496058 accept_connection 3 returned 0 625s 08:13:44.496072 Read 87 bytes 625s 08:13:44.496079 Process 87 bytes request 625s 08:13:44.496091 Got request: GET /20020001 HTTP/1.1 625s 08:13:44.496099 Serve test number 2002 part 1 625s 08:13:44.496121 - request found to be complete (2002) 625s 08:13:44.496154 Wrote request (87 bytes) input to log/6/server.input 625s 08:13:44.496174 Send response test2002 section 625s 08:13:44.496305 Response sent (267 bytes) and written to log/6/server.response 625s 08:13:44.496340 => persistent connection request ended, awaits new request 625s 08:13:44.496635 Connection closed by client 625s 08:13:44.496650 ====> Client disconnect 0 625s === End of file http_server.log 625s === Start of file http_verify.log 625s * Trying 127.0.0.1:33715... 625s * Connected to 127.0.0.1 (127.0.0.1) port 33715 625s * using HTTP/1.x 625s > GET /verifiedserver HTTP/1.1 625s > Host: 127.0.0.1:33715 625s > User-Agent: curl/8.14.1 625s > Accept: */* 625s > 625s * Request completely sent off 625s < HTTP/1.1 200 OK 625s < Content-Length: 17 625s < 625s { [17 bytes data] 625s * Connection #0 to host 127.0.0.1 left intact 625s === End of file http_verify.log 625s === Start of file http_verify.out 625s WE ROOLZ: 82992 625s === End of file http_verify.out 625s === Start of file server.cmd 625s Testnum 2002 625s === End of file server.cmd 625s === Start of file server.input 625s GET /20020001 HTTP/1.1 625s Host: 127.0.0.1:33715 625s User-Agent: curl/8.14.1 625s Accept: */* 625s USER anonymous 625s PASS ftp@example.com 625s PWD 625s EPSV 625s TYPE I 625s SIZE 20020002 625s RETR 20020002 625s opcode = 1 625s mode = octet 625s tsize = 0 625s blksize = 512 625s timeout = 6 625s filename = /20020003 625s QUIT 625s === End of file server.input 625s === Start of file server.response 625s HTTP/1.1 200 OK 625s Content-Length: 17 625s WE ROOLZ: 82992 625s HTTP/1.1 200 OK 625s Date: Tue, 09 Nov 2010 14:49:00 GMT 625s Server: test-server/fake 625s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 625s ETag: "21025-dc7-39462498" 625s Accept-Ranges: bytes 625s Content-Length: 6 625s Connection: close 625s Content-Type: text/html 625s Funny-head: yesyes 625s -foo- 625s === End of file server.response 625s === Start of file stderr2002 625s % Total % Received % Xferd Average Speed Time Time Time Current 625s Dload Upload Total Spent Left Speed 625s 625s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 625s 100 6 100 6 0 0 6615 0 --:--:-- --:--:-- --:--:-- 6000 625s % Total % Received % Xferd Average Speed Time Time Time Current 625s Dload Upload Total Spent Left Speed 625s 625s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 625s 100 51 100 51 0 0 1093 0 --:--:-- --:--:-- --:--:-- 1108 625s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/test2002.txt 625s % Total % Received % Xferd Average Speed Time Time Time Current 625s Dload Upload Total Spent Left Speed 625s 625s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 625s 100 41 0 41 0 0 99k 0 --:--:-- --:--:-- --:--:-- 99k 625s 625s 100 41 0 41 0 0 90909 0 --:--:-- --:--:-- --:--:-- 90909 625s === End of file stderr2002 625s === Start of file stdout2002 625s -foo- 625s data 625s to 625s see 625s that FTP 625s works 625s so does it? 625s a chunk of 625s data 625s returned 625s to TFTP client 625s === End of file stdout2002 625s === Start of file test2002.txt 625s foo 625s bar 625s bar 625s foo 625s moo 625s === End of file test2002.txt 625s === Start of file tftp_server.log 625s 08:13:44.466724 trying to get file: verifiedserver mode 1 625s 08:13:44.466762 Are-we-friendly question received 625s 08:13:44.466772 write 625s 08:13:44.466788 read 625s 08:13:44.466833 read: 4 625s 08:13:44.466865 end of one transfer 625s 08:13:44.544380 trying to get file: /20020003 mode 1 625s 08:13:44.544399 requested test number 2002 part 3 625s 08:13:44.544431 file opened and all is good 625s 08:13:44.544440 write 625s 08:13:44.544479 read 625s 08:13:44.544633 read: 4 625s 08:13:44.544674 end of one transfer 625s === End of file tftp_server.log 625s === Start of file trace2002 625s 08:13:44.527345 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 625s 08:13:44.527406 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 625s 08:13:44.527408 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 625s 08:13:44.527410 [0-x] == Info: [0-x] [READ] client_reset, clear readers 625s 08:13:44.527423 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 625s 08:13:44.527434 [0-0] == Info: [0-0] [SETUP] added 625s 08:13:44.527436 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 625s 08:13:44.527587 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 625s 08:13:44.527592 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 625s 08:13:44.527616 [0-0] == Info: [0-0] Trying 127.0.0.1:33715... 625s 08:13:44.527625 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 625s 08:13:44.527720 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55822... 625s 08:13:44.527722 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 625s 08:13:44.527724 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 625s 08:13:44.527729 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 625s 08:13:44.527731 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 625s 08:13:44.527733 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 625s 08:13:44.527741 [0-0] == Info: [0-0] [TCP] connected 625s 08:13:44.527742 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 625s 08:13:44.527744 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33715 625s 08:13:44.527746 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 625s 08:13:44.527749 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33715 625s 08:13:44.527750 [0-0] == Info: [0-0] using HTTP/1.x 625s 08:13:44.527751 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 625s 08:13:44.527753 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 625s 08:13:44.527782 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 625s 08:13:44.527784 [0-0] => Send header, 93 bytes (0x5d) 625s 0000: [0-0] GET /20020001 HTTP/1.1 625s 001e: Host: 127.0.0.1:33715 625s 0035: User-Agent: curl/8.14.1 625s 004e: Accept: */* 625s 005b: 625s 08:13:44.527803 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 625s 08:13:44.527804 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 625s 08:13:44.527860 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 625s 08:13:44.527864 [0-0] == Info: [0-0] Request completely sent off 625s 08:13:44.527868 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.528112 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 240, err=0 625s 08:13:44.528116 [0-0] <= Recv header, 23 bytes (0x17) 625s 0000: [0-0] HTTP/1.1 200 OK 625s 08:13:44.528147 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 625s 08:13:44.528149 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 625s 08:13:44.528151 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 625s 08:13:44.528153 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 625s 08:13:44.528154 [0-0] <= Recv header, 43 bytes (0x2b) 625s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 625s 08:13:44.528161 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 625s 08:13:44.528163 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 625s 08:13:44.528164 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 625s 08:13:44.528166 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 625s 08:13:44.528167 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 625s 08:13:44.528169 [0-0] <= Recv header, 32 bytes (0x20) 625s 0000: [0-0] Server: test-server/fake 625s 08:13:44.528174 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 625s 08:13:44.528175 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 625s 08:13:44.528177 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 625s 08:13:44.528178 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 625s 08:13:44.528180 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 625s 08:13:44.528181 [0-0] <= Recv header, 52 bytes (0x34) 625s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 625s 08:13:44.528194 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 625s 08:13:44.528196 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 625s 08:13:44.528197 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 625s 08:13:44.528198 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 625s 08:13:44.528200 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 625s 08:13:44.528201 [0-0] <= Recv header, 34 bytes (0x22) 625s 0000: [0-0] ETag: "21025-dc7-39462498" 625s 08:13:44.528205 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 625s 08:13:44.528207 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 625s 08:13:44.528208 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 625s 08:13:44.528209 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 625s 08:13:44.528211 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 625s 08:13:44.528212 [0-0] <= Recv header, 28 bytes (0x1c) 625s 0000: [0-0] Accept-Ranges: bytes 625s 08:13:44.528216 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 625s 08:13:44.528217 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 625s 08:13:44.528218 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 625s 08:13:44.528220 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 625s 08:13:44.528221 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 625s 08:13:44.528223 [0-0] <= Recv header, 25 bytes (0x19) 625s 0000: [0-0] Content-Length: 6 625s 08:13:44.528226 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 625s 08:13:44.528228 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 625s 08:13:44.528229 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 625s 08:13:44.528231 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 625s 08:13:44.528232 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 625s 08:13:44.528234 [0-0] <= Recv header, 25 bytes (0x19) 625s 0000: [0-0] Connection: close 625s 08:13:44.528237 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 625s 08:13:44.528239 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 625s 08:13:44.528240 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 625s 08:13:44.528241 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 625s 08:13:44.528243 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 625s 08:13:44.528245 [0-0] <= Recv header, 31 bytes (0x1f) 625s 0000: [0-0] Content-Type: text/html 625s 08:13:44.528248 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 625s 08:13:44.528250 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 625s 08:13:44.528251 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 625s 08:13:44.528253 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 625s 08:13:44.528254 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 625s 08:13:44.528256 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=240, eos=0) -> 0 625s 08:13:44.528261 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 27, err=0 625s 08:13:44.528262 [0-0] <= Recv header, 26 bytes (0x1a) 625s 0000: [0-0] Funny-head: yesyes 625s 08:13:44.528266 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 625s 08:13:44.528268 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 625s 08:13:44.528269 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 625s 08:13:44.528270 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 625s 08:13:44.528272 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 625s 08:13:44.528274 [0-0] <= Recv header, 8 bytes (0x8) 625s 0000: [0-0] 625s 08:13:44.528276 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 625s 08:13:44.528278 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 625s 08:13:44.528279 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 625s 08:13:44.528280 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 625s 08:13:44.528282 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 625s 08:13:44.528283 [0-0] <= Recv data, 12 bytes (0xc) 625s 0000: [0-0] -foo-. 625s 08:13:44.528298 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 625s 08:13:44.528300 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 625s 08:13:44.528301 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 625s 08:13:44.528303 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 625s 08:13:44.528304 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=27, eos=0) -> 0 625s 08:13:44.528308 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 625s 08:13:44.528310 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 625s 08:13:44.528361 [0-0] == Info: [0-0] [WRITE] [OUT] done 625s 08:13:44.528363 [0-0] == Info: [0-0] [READ] client_reset, clear readers 625s 08:13:44.528365 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 625s 08:13:44.528368 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 625s 08:13:44.528370 [0-0] == Info: [0-0] shutting down connection #0 625s 08:13:44.528410 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 625s 08:13:44.528412 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 625s 08:13:44.528415 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 625s 08:13:44.528464 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 625s 08:13:44.528469 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 625s 08:13:44.528471 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 625s 08:13:44.528472 [1-x] == Info: [1-x] [READ] client_reset, clear readers 625s 08:13:44.528480 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 625s 08:13:44.528483 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 625s 08:13:44.528487 [1-1] == Info: [1-1] [SETUP] added 625s 08:13:44.528489 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 625s 08:13:44.528626 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 625s 08:13:44.528628 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 625s 08:13:44.528638 [1-1] == Info: [1-1] Trying 127.0.0.1:42161... 625s 08:13:44.528644 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 625s 08:13:44.528686 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 46536... 625s 08:13:44.528688 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 625s 08:13:44.528690 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 625s 08:13:44.528694 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 625s 08:13:44.528695 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 625s 08:13:44.528697 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 625s 08:13:44.528704 [1-1] == Info: [1-1] [TCP] connected 625s 08:13:44.528705 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 625s 08:13:44.528707 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42161 625s 08:13:44.528708 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 625s 08:13:44.528711 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 42161 625s 08:13:44.528712 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 625s 08:13:44.528715 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 625s 08:13:44.528718 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 625s 08:13:44.528721 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.529403 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 625s 08:13:44.529406 [1-1] <= Recv header, 38 bytes (0x26) 625s 0000: [1-1] 220- _ _ ____ _ 625s 08:13:44.529417 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.529419 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.529420 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.529422 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.529423 [1-1] <= Recv header, 38 bytes (0x26) 625s 0000: [1-1] 220- ___| | | | _ \| | 625s 08:13:44.529435 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.529436 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.529438 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.529439 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.529440 [1-1] <= Recv header, 38 bytes (0x26) 625s 0000: [1-1] 220- / __| | | | |_) | | 625s 08:13:44.529445 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.529446 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.529447 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.529449 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.529450 [1-1] <= Recv header, 38 bytes (0x26) 625s 0000: [1-1] 220- | (__| |_| | _ {| |___ 625s 08:13:44.529454 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.529455 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.529457 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.529458 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.529459 [1-1] <= Recv header, 38 bytes (0x26) 625s 0000: [1-1] 220 \___|\___/|_| \_\_____| 625s 08:13:44.529463 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 625s 08:13:44.529464 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 625s 08:13:44.529466 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 625s 08:13:44.529467 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 625s 08:13:44.529546 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 625s 08:13:44.529547 [1-1] => Send header, 22 bytes (0x16) 625s 0000: [1-1] USER anonymous 625s 08:13:44.529554 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 625s 08:13:44.529559 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.529859 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 625s 08:13:44.529861 [1-1] <= Recv header, 39 bytes (0x27) 625s 0000: [1-1] 331 We are happy you popped in 625s 08:13:44.529871 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 625s 08:13:44.529873 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 625s 08:13:44.529875 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 625s 08:13:44.529876 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 625s 08:13:44.529939 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 625s 08:13:44.529941 [1-1] => Send header, 28 bytes (0x1c) 625s 0000: [1-1] PASS ftp@example.com 625s 08:13:44.529949 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 625s 08:13:44.529953 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.530057 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 625s 08:13:44.530059 [1-1] <= Recv header, 36 bytes (0x24) 625s 0000: [1-1] 230 Welcome you silly person 625s 08:13:44.530067 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 625s 08:13:44.530069 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 625s 08:13:44.530070 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 625s 08:13:44.530072 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 625s 08:13:44.530136 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 625s 08:13:44.530138 [1-1] => Send header, 11 bytes (0xb) 625s 0000: [1-1] PWD 625s 08:13:44.530144 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 625s 08:13:44.530148 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.530253 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 625s 08:13:44.530255 [1-1] <= Recv header, 36 bytes (0x24) 625s 0000: [1-1] 257 "/" is current directory 625s 08:13:44.530263 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 625s 08:13:44.530264 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 625s 08:13:44.530266 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 625s 08:13:44.530267 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 625s 08:13:44.530269 [1-1] == Info: [1-1] Entry path is '/' 625s 08:13:44.530271 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 625s 08:13:44.530272 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 625s 08:13:44.530274 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 625s 08:13:44.530277 [1-1] == Info: [1-1] Request has same path as previous transfer 625s 08:13:44.530278 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 625s 08:13:44.530335 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 625s 08:13:44.530337 [1-1] => Send header, 12 bytes (0xc) 625s 0000: [1-1] EPSV 625s 08:13:44.530350 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 625s 08:13:44.530352 [1-1] == Info: [1-1] Connect data stream passively 625s 08:13:44.530355 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 625s 08:13:44.530357 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 625s 08:13:44.530362 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.532871 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 625s 08:13:44.532874 [1-1] <= Recv header, 44 bytes (0x2c) 625s 0000: [1-1] 229 Entering Passive Mode (|||34215|). 625s 08:13:44.532886 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 625s 08:13:44.532887 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 625s 08:13:44.532889 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 625s 08:13:44.532890 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 625s 08:13:44.532895 [1-1] == Info: [1-1] [SETUP-1] added 625s 08:13:44.532898 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 34215 625s 08:13:44.532900 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 625s 08:13:44.532901 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 625s 08:13:44.532903 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 625s 08:13:44.532906 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299996ms) 625s 08:13:44.532908 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299996ms) 625s 08:13:44.532917 [1-1] == Info: [1-1] Trying 127.0.0.1:34215... 625s 08:13:44.532923 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 625s 08:13:44.532960 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 33930... 625s 08:13:44.532962 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 625s 08:13:44.532964 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 625s 08:13:44.532967 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 625s 08:13:44.532969 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 625s 08:13:44.532970 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 625s 08:13:44.532972 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 625s 08:13:44.532980 [1-1] == Info: [1-1] [TCP-1] connected 625s 08:13:44.532981 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 625s 08:13:44.532983 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 34215 625s 08:13:44.532985 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 625s 08:13:44.532988 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 34215 625s 08:13:44.532999 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 625s 08:13:44.533001 [1-1] => Send header, 14 bytes (0xe) 625s 0000: [1-1] TYPE I 625s 08:13:44.533006 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 625s 08:13:44.533009 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 625s 08:13:44.533011 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.533406 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 625s 08:13:44.533408 [1-1] <= Recv header, 39 bytes (0x27) 625s 0000: [1-1] 200 I modify TYPE as you wanted 625s 08:13:44.533418 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 625s 08:13:44.533420 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 625s 08:13:44.533422 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 625s 08:13:44.533423 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 625s 08:13:44.533489 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 625s 08:13:44.533491 [1-1] => Send header, 21 bytes (0x15) 625s 0000: [1-1] SIZE 20020002 625s 08:13:44.533504 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 625s 08:13:44.533508 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 625s 08:13:44.533510 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.534043 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 625s 08:13:44.534045 [1-1] <= Recv header, 14 bytes (0xe) 625s 0000: [1-1] 213 51 625s 08:13:44.534054 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 625s 08:13:44.534055 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 625s 08:13:44.534057 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 625s 08:13:44.534058 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 625s 08:13:44.534060 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 625s 08:13:44.534152 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 625s 08:13:44.534154 [1-1] => Send header, 21 bytes (0x15) 625s 0000: [1-1] RETR 20020002 625s 08:13:44.534161 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 625s 08:13:44.534165 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 625s 08:13:44.534167 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.534691 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 625s 08:13:44.534693 [1-1] <= Recv header, 59 bytes (0x3b) 625s 0000: [1-1] 150 Binary data connection for 2002 (2) (51 bytes). 625s 08:13:44.534704 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 625s 08:13:44.534705 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 625s 08:13:44.534707 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 625s 08:13:44.534708 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 625s 08:13:44.534710 [1-1] == Info: [1-1] Maxdownload = -1 625s 08:13:44.534711 [1-1] == Info: [1-1] Getting file with size: 51 625s 08:13:44.534713 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 625s 08:13:44.534714 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 625s 08:13:44.534716 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 625s 08:13:44.534718 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 625s 08:13:44.534727 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 51, err=0 625s 08:13:44.534728 [1-1] <= Recv data, 57 bytes (0x39) 625s 0000: [1-1] data. to. see.that FTP.works. so does it?. 625s 08:13:44.534734 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 body bytes -> 51 625s 08:13:44.534736 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 625s 08:13:44.534737 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=51) -> 0 625s 08:13:44.534739 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=51) -> 0 625s 08:13:44.534740 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 625s 08:13:44.534742 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 625s 08:13:44.534744 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 625s 08:13:44.534745 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 625s 08:13:44.534747 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 625s 08:13:44.534749 [1-1] == Info: [1-1] [TCP-1] shut down successfully 625s 08:13:44.534751 [1-1] == Info: [1-1] abort upload 625s 08:13:44.534752 [1-1] <= Recv data, 6 bytes (0x6) 625s 0000: [1-1] 625s 08:13:44.534755 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 625s 08:13:44.534756 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 625s 08:13:44.534758 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 625s 08:13:44.534759 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 625s 08:13:44.534763 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 625s 08:13:44.534765 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 625s 08:13:44.534767 [1-1] == Info: [1-1] Remembering we are in dir "" 625s 08:13:44.534769 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 625s 08:13:44.534770 [1-1] == Info: [1-1] [SETUP-1] close 625s 08:13:44.534771 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 625s 08:13:44.534772 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 625s 08:13:44.534774 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 625s 08:13:44.534798 [1-1] == Info: [1-1] [TCP-1] destroy 625s 08:13:44.534800 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 625s 08:13:44.534801 [1-1] == Info: [1-1] [SETUP-1] destroy 625s 08:13:44.534803 [1-1] == Info: [1-1] [FTP] getFTPResponse start 625s 08:13:44.534805 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 625s 08:13:44.575005 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 625s 08:13:44.575013 [1-1] <= Recv header, 34 bytes (0x22) 625s 0000: [1-1] 226 File transfer complete 625s 08:13:44.575077 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 625s 08:13:44.575083 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 625s 08:13:44.575088 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 625s 08:13:44.575093 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 625s 08:13:44.575100 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 625s 08:13:44.575106 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 625s 08:13:44.575383 [1-1] == Info: [1-1] [WRITE] [OUT] done 625s 08:13:44.575386 [1-1] == Info: [1-1] [READ] client_reset, clear readers 625s 08:13:44.575389 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 625s 08:13:44.575392 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 625s 08:13:44.575394 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 625s 08:13:44.575397 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 625s 08:13:44.575399 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 625s 08:13:44.575405 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 625s 08:13:44.575467 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 625s 08:13:44.575474 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 625s 08:13:44.575476 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 625s 08:13:44.575477 [2-x] == Info: [2-x] [READ] client_reset, clear readers 625s 08:13:44.575540 [2-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/test2002.txt 625s 08:13:44.575543 [2-x] == Info: [2-x] closing connection #-1 625s 08:13:44.575547 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 625s 08:13:44.575548 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 625s 08:13:44.575549 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 625s 08:13:44.575552 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 625s 08:13:44.575663 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 625s 08:13:44.575668 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 625s 08:13:44.575669 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 625s 08:13:44.575671 [3-x] == Info: [3-x] [READ] client_reset, clear readers 625s 08:13:44.575681 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 625s 08:13:44.575686 [3-2] == Info: [3-2] [SETUP] added 625s 08:13:44.575687 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 625s 08:13:44.575962 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 625s 08:13:44.575965 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 625s 08:13:44.575982 [3-2] == Info: [3-2] Trying 127.0.0.1:60424... 625s 08:13:44.575984 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 625s 08:13:44.575985 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 625s 08:13:44.575987 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 625s 08:13:44.575989 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 60424 625s 08:13:44.575991 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 625s 08:13:44.575993 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 60424 625s 08:13:44.575994 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 625s 08:13:44.575997 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 625s 08:13:44.576005 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 625s 08:13:44.576051 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 625s 08:13:44.576056 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 625s 08:13:44.576345 [3-2] <= Recv data, 47 bytes (0x2f) 625s 0000: [3-2] a chunk of.data.returned. to TFTP client. 625s 08:13:44.576366 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 625s 08:13:44.576368 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 625s 08:13:44.576370 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 625s 08:13:44.576371 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 625s 08:13:44.576373 [3-2] == Info: [3-2] Connected for receive 625s 08:13:44.576375 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 625s 08:13:44.576400 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 625s 08:13:44.576402 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 625s 08:13:44.576404 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 625s 08:13:44.576502 [3-2] == Info: [3-2] [WRITE] [OUT] done 625s 08:13:44.576504 [3-2] == Info: [3-2] [READ] client_reset, clear readers 625s 08:13:44.576506 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 625s 08:13:44.576508 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 625s 08:13:44.576511 [3-2] == Info: [3-2] shutting down connection #2 625s 08:13:44.576521 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 625s 08:13:44.576523 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 625s 08:13:44.576526 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 625s === End of file trace2002 625s test 2005...[netrc match with password only in file, no username. machine follows] 625s 625s 2005: protocol FAILED: 625s --- log/6/check-expected 2025-07-11 08:13:44.622365680 +0000 625s +++ log/6/check-generated 2025-07-11 08:13:44.622316320 +0000 625s @@ -1,6 +1,5 @@ 625s GET / HTTP/1.1[CR][LF] 625s Host: 127.0.0.1:33715[CR][LF] 625s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 625s User-Agent: curl/8.14.1[CR][LF] 625s Accept: */*[CR][LF] 625s [CR][LF] 625s == Contents of files in the log/6/ dir after test 2005 625s === Start of file check-expected 625s GET / HTTP/1.1[CR][LF] 625s Host: 127.0.0.1:33715[CR][LF] 625s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 625s User-Agent: curl/8.14.1[CR][LF] 625s Accept: */*[CR][LF] 625s [CR][LF] 625s === End of file check-expected 625s === Start of file check-generated 625s GET / HTTP/1.1[CR][LF] 625s Host: 127.0.0.1:33715[CR][LF] 625s User-Agent: curl/8.14.1[CR][LF] 625s Accept: */*[CR][LF] 625s [CR][LF] 625s === End of file check-generated 625s === Start of file commands.log 625s /usr/bin/curl -q --output log/6/curl2005.out --include --trace-ascii log/6/trace2005 --trace-config all --trace-time --netrc-optional --netrc-file log/6/netrc2005 http://127.0.0.1:33715/ > log/6/stdout2005 2> log/6/stderr2005 625s === End of file commands.log 625s === Start of file curl2005.out 625s HTTP/1.1 200 OK 625s Date: Fri, 05 Aug 2022 10:09:00 GMT 625s Server: test-server/fake 625s Content-Type: text/plain 625s Content-Length: 6 625s Connection: close 625s -foo- 625s === End of file curl2005.out 625s === Start of file http_server.log 625s 08:13:44.566205 ====> Client connect 625s 08:13:44.566247 accept_connection 3 returned 4 625s 08:13:44.566262 accept_connection 3 returned 0 625s 08:13:44.566275 Read 93 bytes 625s 08:13:44.566282 Process 93 bytes request 625s 08:13:44.566293 Got request: GET /verifiedserver HTTP/1.1 625s 08:13:44.566302 Are-we-friendly question received 625s 08:13:44.566343 Wrote request (93 bytes) input to log/6/server.input 625s 08:13:44.566361 Identifying ourselves as friends 625s 08:13:44.566440 Response sent (56 bytes) and written to log/6/server.response 625s 08:13:44.566451 special request received, no persistency 625s 08:13:44.566457 ====> Client disconnect 0 625s 08:13:44.586974 ====> Client connect 625s 08:13:44.586998 accept_connection 3 returned 4 625s 08:13:44.587130 accept_connection 3 returned 0 625s 08:13:44.587145 Read 79 bytes 625s 08:13:44.587153 Process 79 bytes request 625s 08:13:44.587164 Got request: GET / HTTP/1.1 625s 08:13:44.587171 No test number in path 625s 08:13:44.587185 [log/6/server.cmd] cmdfile says testnum 2005 625s 08:13:44.587205 - request found to be complete (2005) 625s 08:13:44.587234 Wrote request (79 bytes) input to log/6/server.input 625s 08:13:44.587255 Send response test2005 section 625s 08:13:44.587388 Response sent (145 bytes) and written to log/6/server.response 625s 08:13:44.587401 => persistent connection request ended, awaits new request 625s 08:13:44.587686 Connection closed by client 625s 08:13:44.587701 ====> Client disconnect 0 625s === End of file http_server.log 625s === Start of file http_verify.log 625s * Trying 127.0.0.1:33715... 625s * Connected to 127.0.0.1 (127.0.0.1) port 33715 625s * using HTTP/1.x 625s > GET /verifiedserver HTTP/1.1 625s > Host: 127.0.0.1:33715 625s > User-Agent: curl/8.14.1 625s > Accept: */* 625s > 625s * Request completely sent off 625s < HTTP/1.1 200 OK 625s < Content-Length: 17 625s < 625s { [17 bytes data] 625s * Connection #0 to host 127.0.0.1 left intact 625s === End of file http_verify.log 625s === Start of file http_verify.out 625s WE ROOLZ: 82992 625s === End of file http_verify.out 625s === Start of file netrc2005 625s machine 127.0.0.1 625s password 5up3r53cr37 625s machine example.com 625s === End of file netrc2005 625s === Start of file server.cmd 625s Testnum 2005 625s === End of file server.cmd 625s === Start of file server.input 625s GET / HTTP/1.1 625s Host: 127.0.0.1:33715 625s User-Agent: curl/8.14.1 625s Accept: */* 625s === End of file server.input 625s === Start of file server.response 625s HTTP/1.1 200 OK 625s Content-Length: 17 625s WE ROOLZ: 82992 625s HTTP/1.1 200 OK 625s Date: Fri, 05 Aug 2022 10:09:00 GMT 625s Server: test-server/fake 625s Content-Type: text/plain 625s Content-Length: 6 625s Connection: close 625s -foo- 625s === End of file server.response 625s === Start of file stderr2005 625s % Total % Received % Xferd Average Speed Time Time Time Current 625s Dload Upload Total Spent Left Speed 625s 625s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 625s 100 6 100 6 0 0 5940 0 --:--:-- --:--:-- --:--:-- 6000 625s === End of file stderr2005 625s === Start of file trace2005 625s 08:13:44.618287 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 625s 08:13:44.618351 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 625s 08:13:44.618352 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 625s 08:13:44.618354 [0-x] == Info: [0-x] [READ] client_reset, clear readers 625s 08:13:44.618400 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/6/netrc2005 file; using defaults 625s 08:13:44.618407 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 625s 08:13:44.618417 [0-0] == Info: [0-0] [SETUP] added 625s 08:13:44.618419 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 625s 08:13:44.618595 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 625s 08:13:44.618598 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 625s 08:13:44.618621 [0-0] == Info: [0-0] Trying 127.0.0.1:33715... 625s 08:13:44.618630 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 625s 08:13:44.618724 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55850... 625s 08:13:44.618726 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 625s 08:13:44.618728 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 625s 08:13:44.618733 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 625s 08:13:44.618734 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 625s 08:13:44.618736 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 625s 08:13:44.618745 [0-0] == Info: [0-0] [TCP] connected 625s 08:13:44.618746 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 625s 08:13:44.618748 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33715 625s 08:13:44.618750 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 625s 08:13:44.618752 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33715 625s 08:13:44.618754 [0-0] == Info: [0-0] using HTTP/1.x 625s 08:13:44.618755 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 625s 08:13:44.618757 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 625s 08:13:44.618784 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 625s 08:13:44.618786 [0-0] => Send header, 85 bytes (0x55) 625s 0000: [0-0] GET / HTTP/1.1 625s 0016: Host: 127.0.0.1:33715 625s 002d: User-Agent: curl/8.14.1 625s 0046: Accept: */* 625s 0053: 625s 08:13:44.618805 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 625s 08:13:44.618806 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 625s 08:13:44.618957 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 625s 08:13:44.618961 [0-0] == Info: [0-0] Request completely sent off 625s 08:13:44.618965 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 625s 08:13:44.619195 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 100, err=0 625s 08:13:44.619199 [0-0] <= Recv header, 22 bytes (0x16) 625s 0000: [0-0] HTTP/1.1 200 OK. 625s 08:13:44.619251 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 625s 08:13:44.619254 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 625s 08:13:44.619255 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 625s 08:13:44.619257 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 625s 08:13:44.619259 [0-0] <= Recv header, 42 bytes (0x2a) 625s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 625s 08:13:44.619266 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 625s 08:13:44.619268 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 625s 08:13:44.619269 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 625s 08:13:44.619271 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 625s 08:13:44.619272 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 625s 08:13:44.619273 [0-0] <= Recv header, 31 bytes (0x1f) 625s 0000: [0-0] Server: test-server/fake. 626s 08:13:44.619278 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 626s 08:13:44.619279 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 626s 08:13:44.619281 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 626s 08:13:44.619282 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 626s 08:13:44.619283 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 626s 08:13:44.619285 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 626s 08:13:44.619290 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 45, err=0 626s 08:13:44.619293 [0-0] <= Recv header, 31 bytes (0x1f) 626s 0000: [0-0] Content-Type: text/plain. 626s 08:13:44.619303 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 626s 08:13:44.619305 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 626s 08:13:44.619306 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 626s 08:13:44.619308 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 626s 08:13:44.619309 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 626s 08:13:44.619311 [0-0] <= Recv header, 24 bytes (0x18) 626s 0000: [0-0] Content-Length: 6. 626s 08:13:44.619314 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 626s 08:13:44.619316 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 626s 08:13:44.619317 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 626s 08:13:44.619319 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 626s 08:13:44.619320 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 626s 08:13:44.619322 [0-0] <= Recv header, 24 bytes (0x18) 626s 0000: [0-0] Connection: close. 626s 08:13:44.619325 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 626s 08:13:44.619327 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 626s 08:13:44.619328 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 626s 08:13:44.619330 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 626s 08:13:44.619331 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 626s 08:13:44.619333 [0-0] <= Recv header, 7 bytes (0x7) 626s 0000: [0-0] . 626s 08:13:44.619336 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 626s 08:13:44.619337 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 626s 08:13:44.619339 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 626s 08:13:44.619340 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 626s 08:13:44.619341 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 626s 08:13:44.619343 [0-0] <= Recv data, 12 bytes (0xc) 626s 0000: [0-0] -foo-. 626s 08:13:44.619346 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 626s 08:13:44.619347 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 626s 08:13:44.619349 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 626s 08:13:44.619350 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 626s 08:13:44.619352 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=45, eos=0) -> 0 626s 08:13:44.619356 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 626s 08:13:44.619358 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 626s 08:13:44.619408 [0-0] == Info: [0-0] [WRITE] [OUT] done 626s 08:13:44.619410 [0-0] == Info: [0-0] [READ] client_reset, clear readers 626s 08:13:44.619412 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 626s 08:13:44.619414 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 626s 08:13:44.619417 [0-0] == Info: [0-0] shutting down connection #0 626s 08:13:44.619460 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 626s 08:13:44.619462 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 626s 08:13:44.619465 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s === End of file trace2005 626s test 2023...[HTTP authorization retry (Basic)] 626s --pd---e--- OK (1583 out of 1710, remaining: 00:07, took 0.064s, duration: 01:27) 626s test 2024...[HTTP authorization retry (Basic switching to Digest)] 626s --pd---e--- OK (1584 out of 1710, remaining: 00:06, took 0.066s, duration: 01:27) 626s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 626s --pd---e--- OK (1585 out of 1710, remaining: 00:06, took 0.078s, duration: 01:27) 626s test 2026...[HTTP authorization retry (Digest switching to Basic)] 626s --pd---e--- OK (1586 out of 1710, remaining: 00:06, took 0.072s, duration: 01:27) 626s test 1941...[curl_easy_header with CONNECT] 626s s----P-e--- OK (1564 out of 1710, remaining: 00:08, took 1.134s, duration: 01:27) 626s test 1945...[curl_easy_nextheader with server + CONNECT] 626s s----P-e--- OK (1568 out of 1710, remaining: 00:07, took 1.074s, duration: 01:27) 626s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 626s --pd---e--- OK (1588 out of 1710, remaining: 00:06, took 0.097s, duration: 01:27) 626s test 2027...[HTTP authorization retry (Digest)] 626s --pd---e--- OK (1587 out of 1710, remaining: 00:06, took 0.132s, duration: 01:27) 626s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 626s --pd---e--- OK (1589 out of 1710, remaining: 00:06, took 0.103s, duration: 01:27) 626s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 626s --pd---e--- OK (1590 out of 1710, remaining: 00:06, took 0.113s, duration: 01:27) 626s test 2031...[HTTP authorization retry (NTLM)] 626s --pd---e--- OK (1591 out of 1710, remaining: 00:06, took 0.132s, duration: 01:27) 626s test 2032...[NTLM connection mapping] 626s --pd---e--- OK (1592 out of 1710, remaining: 00:06, took 0.101s, duration: 01:27) 626s Warning: test2032 result is ignored, but passed! 626s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 626s 626s 2003: stdout FAILED: 626s --- log/8/check-expected 2025-07-11 08:13:45.632026920 +0000 626s +++ log/8/check-generated 2025-07-11 08:13:45.631961400 +0000 626s @@ -5,11 +5,6 @@ 626s that FTP[LF] 626s works[LF] 626s so does it?[LF] 626s -foo[LF] 626s - bar[LF] 626s -bar[LF] 626s - foo[LF] 626s -moo[LF] 626s a chunk of[LF] 626s data[LF] 626s returned[LF] 626s @@ -18,11 +13,6 @@ 626s data[LF] 626s returned[LF] 626s to TFTP client[LF] 626s -foo[LF] 626s - bar[LF] 626s -bar[LF] 626s - foo[LF] 626s -moo[LF] 626s data[LF] 626s to[LF] 626s see[LF] 626s == Contents of files in the log/8/ dir after test 2003 626s === Start of file check-expected 626s -foo-[LF] 626s data[LF] 626s to[LF] 626s see[LF] 626s that FTP[LF] 626s works[LF] 626s so does it?[LF] 626s foo[LF] 626s bar[LF] 626s bar[LF] 626s foo[LF] 626s moo[LF] 626s a chunk of[LF] 626s data[LF] 626s returned[LF] 626s to TFTP client[LF] 626s a chunk of[LF] 626s data[LF] 626s returned[LF] 626s to TFTP client[LF] 626s foo[LF] 626s bar[LF] 626s bar[LF] 626s foo[LF] 626s moo[LF] 626s data[LF] 626s to[LF] 626s see[LF] 626s that FTP[LF] 626s works[LF] 626s so does it?[LF] 626s -foo-[LF] 626s === End of file check-expected 626s === Start of file check-generated 626s -foo-[LF] 626s data[LF] 626s to[LF] 626s see[LF] 626s that FTP[LF] 626s works[LF] 626s so does it?[LF] 626s a chunk of[LF] 626s data[LF] 626s returned[LF] 626s to TFTP client[LF] 626s a chunk of[LF] 626s data[LF] 626s returned[LF] 626s to TFTP client[LF] 626s data[LF] 626s to[LF] 626s see[LF] 626s that FTP[LF] 626s works[LF] 626s so does it?[LF] 626s -foo-[LF] 626s === End of file check-generated 626s === Start of file commands.log 626s /usr/bin/curl -q --trace-ascii log/8/trace2003 --trace-config all --trace-time http://127.0.0.1:44349/20030001 ftp://127.0.0.1:40617/20030002 file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/8/test2003.txt tftp://127.0.0.1:35597//20030003 tftp://127.0.0.1:35597//20030003 file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/8/test2003.txt ftp://127.0.0.1:40617/20030002 http://127.0.0.1:44349/20030001 > log/8/stdout2003 2> log/8/stderr2003 626s === End of file commands.log 626s === Start of file ftp_server.log 626s 08:13:44.452514 ====> Client connect 626s 08:13:44.452638 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 626s 08:13:44.452950 < "USER anonymous" 626s 08:13:44.452988 > "331 We are happy you popped in![CR][LF]" 626s 08:13:44.453198 < "PASS ftp@example.com" 626s 08:13:44.453230 > "230 Welcome you silly person[CR][LF]" 626s 08:13:44.453404 < "PWD" 626s 08:13:44.453441 > "257 "/" is current directory[CR][LF]" 626s 08:13:44.453644 < "EPSV" 626s 08:13:44.453672 ====> Passive DATA channel requested by client 626s 08:13:44.453684 DATA sockfilt for passive data channel starting... 626s 08:13:44.455872 DATA sockfilt for passive data channel started (pid 83743) 626s 08:13:44.456043 DATA sockfilt for passive data channel listens on port 39305 626s 08:13:44.456104 > "229 Entering Passive Mode (|||39305|)[LF]" 626s 08:13:44.456124 Client has been notified that DATA conn will be accepted on port 39305 626s 08:13:44.456446 Client connects to port 39305 626s 08:13:44.456488 ====> Client established passive DATA connection on port 39305 626s 08:13:44.456598 < "TYPE I" 626s 08:13:44.456635 > "200 I modify TYPE as you wanted[CR][LF]" 626s 08:13:44.456862 < "SIZE verifiedserver" 626s 08:13:44.456952 > "213 17[CR][LF]" 626s 08:13:44.457118 < "RETR verifiedserver" 626s 08:13:44.457320 > "150 Binary junk (17 bytes).[CR][LF]" 626s 08:13:44.457442 =====> Closing passive DATA connection... 626s 08:13:44.457457 Server disconnects passive DATA connection 626s 08:13:44.457640 Server disconnected passive DATA connection 626s 08:13:44.457670 DATA sockfilt for passive data channel quits (pid 83743) 626s 08:13:44.457927 DATA sockfilt for passive data channel quit (pid 83743) 626s 08:13:44.457957 =====> Closed passive DATA connection 626s 08:13:44.458052 > "226 File transfer complete[CR][LF]" 626s 08:13:44.499265 < "QUIT" 626s 08:13:44.499320 > "221 bye bye baby[CR][LF]" 626s 08:13:44.499583 MAIN sockfilt said DISC 626s 08:13:44.499626 ====> Client disconnected 626s 08:13:44.499690 Awaiting input 626s 08:13:45.533994 ====> Client connect 626s 08:13:45.534107 FTPD: Getting commands from log/8/server.cmd 626s 08:13:45.534182 FTPD: run test case number: 2003 626s 08:13:45.534509 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 626s 08:13:45.534765 < "USER anonymous" 626s 08:13:45.534904 > "331 We are happy you popped in![CR][LF]" 626s 08:13:45.535035 < "PASS ftp@example.com" 626s 08:13:45.535177 > "230 Welcome you silly person[CR][LF]" 626s 08:13:45.535402 < "PWD" 626s 08:13:45.535439 > "257 "/" is current directory[CR][LF]" 626s 08:13:45.535698 < "EPSV" 626s 08:13:45.535726 ====> Passive DATA channel requested by client 626s 08:13:45.535738 DATA sockfilt for passive data channel starting... 626s 08:13:45.537484 DATA sockfilt for passive data channel started (pid 83956) 626s 08:13:45.537651 DATA sockfilt for passive data channel listens on port 45995 626s 08:13:45.537710 > "229 Entering Passive Mode (|||45995|)[LF]" 626s 08:13:45.537729 Client has been notified that DATA conn will be accepted on port 45995 626s 08:13:45.538109 Client connects to port 45995 626s 08:13:45.538176 ====> Client established passive DATA connection on port 45995 626s 08:13:45.538279 < "TYPE I" 626s 08:13:45.538400 > "200 I modify TYPE as you wanted[CR][LF]" 626s 08:13:45.538524 < "SIZE 20030002" 626s 08:13:45.538882 > "213 51[CR][LF]" 626s 08:13:45.539011 < "RETR 20030002" 626s 08:13:45.539235 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 626s 08:13:45.539357 =====> Closing passive DATA connection... 626s 08:13:45.539373 Server disconnects passive DATA connection 626s 08:13:45.539621 Server disconnected passive DATA connection 626s 08:13:45.539654 DATA sockfilt for passive data channel quits (pid 83956) 626s 08:13:45.539877 DATA sockfilt for passive data channel quit (pid 83956) 626s 08:13:45.539903 =====> Closed passive DATA connection 626s 08:13:45.540006 > "226 File transfer complete[CR][LF]" 626s 08:13:45.582517 < "EPSV" 626s 08:13:45.582561 ====> Passive DATA channel requested by client 626s 08:13:45.582574 DATA sockfilt for passive data channel starting... 626s 08:13:45.584612 DATA sockfilt for passive data channel started (pid 83957) 626s 08:13:45.584855 DATA sockfilt for passive data channel listens on port 36325 626s 08:13:45.584922 > "229 Entering Passive Mode (|||36325|)[LF]" 626s 08:13:45.584941 Client has been notified that DATA conn will be accepted on port 36325 626s 08:13:45.585363 Client connects to port 36325 626s 08:13:45.585399 ====> Client established passive DATA connection on port 36325 626s 08:13:45.585494 < "SIZE 20030002" 626s 08:13:45.585698 > "213 51[CR][LF]" 626s 08:13:45.585888 < "RETR 20030002" 626s 08:13:45.585949 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 626s 08:13:45.586066 =====> Closing passive DATA connection... 626s 08:13:45.586082 Server disconnects passive DATA connection 626s 08:13:45.586285 Server disconnected passive DATA connection 626s 08:13:45.586319 DATA sockfilt for passive data channel quits (pid 83957) 626s 08:13:45.586662 DATA sockfilt for passive data channel quit (pid 83957) 626s 08:13:45.586687 =====> Closed passive DATA connection 626s 08:13:45.586785 > "226 File transfer complete[CR][LF]" 626s 08:13:45.628444 < "QUIT" 626s 08:13:45.628591 > "221 bye bye baby[CR][LF]" 626s 08:13:45.628777 MAIN sockfilt said DISC 626s 08:13:45.628890 ====> Client disconnected 626s 08:13:45.628950 Awaiting input 626s === End of file ftp_server.log 626s === Start of file ftp_sockctrl.log 626s 08:13:44.420614 ====> Client connect 626s 08:13:44.420862 Received DATA (on stdin) 626s 08:13:44.420878 > 160 bytes data, server => client 626s 08:13:44.420888 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 626s 08:13:44.420897 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 626s 08:13:44.420905 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 626s 08:13:44.420993 < 16 bytes data, client => server 626s 08:13:44.421053 'USER anonymous\r\n' 626s 08:13:44.421203 Received DATA (on stdin) 626s 08:13:44.421217 > 33 bytes data, server => client 626s 08:13:44.421227 '331 We are happy you popped in!\r\n' 626s 08:13:44.421441 < 22 bytes data, client => server 626s 08:13:44.421457 'PASS ftp@example.com\r\n' 626s 08:13:44.421467 Received DATA (on stdin) 626s 08:13:44.421475 > 30 bytes data, server => client 626s 08:13:44.421483 '230 Welcome you silly person\r\n' 626s 08:13:44.421661 < 5 bytes data, client => server 626s 08:13:44.421677 'PWD\r\n' 626s 08:13:44.421687 Received DATA (on stdin) 626s 08:13:44.421695 > 30 bytes data, server => client 626s 08:13:44.421703 '257 "/" is current directory\r\n' 626s 08:13:44.421765 < 6 bytes data, client => server 626s 08:13:44.421779 'EPSV\r\n' 626s 08:13:44.424390 Received DATA (on stdin) 626s 08:13:44.424406 > 38 bytes data, server => client 626s 08:13:44.424416 '229 Entering Passive Mode (|||39305|)\n' 626s 08:13:44.424598 < 8 bytes data, client => server 626s 08:13:44.424611 'TYPE I\r\n' 626s 08:13:44.424847 Received DATA (on stdin) 626s 08:13:44.424861 > 33 bytes data, server => client 626s 08:13:44.424870 '200 I modify TYPE as you wanted\r\n' 626s 08:13:44.424928 < 21 bytes data, client => server 626s 08:13:44.424943 'SIZE verifiedserver\r\n' 626s 08:13:44.425109 Received DATA (on stdin) 626s 08:13:44.425125 > 8 bytes data, server => client 626s 08:13:44.425169 '213 17\r\n' 626s 08:13:44.425235 < 21 bytes data, client => server 626s 08:13:44.425251 'RETR verifiedserver\r\n' 626s 08:13:44.425402 Received DATA (on stdin) 626s 08:13:44.425417 > 29 bytes data, server => client 626s 08:13:44.425435 '150 Binary junk (17 bytes).\r\n' 626s 08:13:44.426180 Received DATA (on stdin) 626s 08:13:44.426197 > 28 bytes data, server => client 626s 08:13:44.426214 '226 File transfer complete\r\n' 626s 08:13:44.467273 < 6 bytes data, client => server 626s 08:13:44.467306 'QUIT\r\n' 626s 08:13:44.467538 Received DATA (on stdin) 626s 08:13:44.467553 > 18 bytes data, server => client 626s 08:13:44.467562 '221 bye bye baby\r\n' 626s 08:13:44.467619 ====> Client disconnect 626s 08:13:44.468996 Received ACKD (on stdin) 626s 08:13:45.502115 ====> Client connect 626s 08:13:45.502577 Received DATA (on stdin) 626s 08:13:45.502598 > 160 bytes data, server => client 626s 08:13:45.502619 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 626s 08:13:45.502633 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 626s 08:13:45.502642 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 626s 08:13:45.502851 < 16 bytes data, client => server 626s 08:13:45.502872 'USER anonymous\r\n' 626s 08:13:45.502993 Received DATA (on stdin) 626s 08:13:45.503029 > 33 bytes data, server => client 626s 08:13:45.503049 '331 We are happy you popped in!\r\n' 626s 08:13:45.503165 < 22 bytes data, client => server 626s 08:13:45.503183 'PASS ftp@example.com\r\n' 626s 08:13:45.503256 Received DATA (on stdin) 626s 08:13:45.503270 > 30 bytes data, server => client 626s 08:13:45.503288 '230 Welcome you silly person\r\n' 626s 08:13:45.503649 < 5 bytes data, client => server 626s 08:13:45.503665 'PWD\r\n' 626s 08:13:45.503676 Received DATA (on stdin) 626s 08:13:45.503683 > 30 bytes data, server => client 626s 08:13:45.503691 '257 "/" is current directory\r\n' 626s 08:13:45.503813 < 6 bytes data, client => server 626s 08:13:45.503830 'EPSV\r\n' 626s 08:13:45.505945 Received DATA (on stdin) 626s 08:13:45.505962 > 38 bytes data, server => client 626s 08:13:45.505971 '229 Entering Passive Mode (|||45995|)\n' 626s 08:13:45.506249 < 8 bytes data, client => server 626s 08:13:45.506265 'TYPE I\r\n' 626s 08:13:45.506505 Received DATA (on stdin) 626s 08:13:45.506520 > 33 bytes data, server => client 626s 08:13:45.506538 '200 I modify TYPE as you wanted\r\n' 626s 08:13:45.506643 < 15 bytes data, client => server 626s 08:13:45.506660 'SIZE 20030002\r\n' 626s 08:13:45.506976 Received DATA (on stdin) 626s 08:13:45.506994 > 8 bytes data, server => client 626s 08:13:45.507029 '213 51\r\n' 626s 08:13:45.507112 < 15 bytes data, client => server 626s 08:13:45.507136 'RETR 20030002\r\n' 626s 08:13:45.507346 Received DATA (on stdin) 626s 08:13:45.507365 > 53 bytes data, server => client 626s 08:13:45.507384 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 626s 08:13:45.508127 Received DATA (on stdin) 626s 08:13:45.508145 > 28 bytes data, server => client 626s 08:13:45.508163 '226 File transfer complete\r\n' 626s 08:13:45.550560 < 6 bytes data, client => server 626s 08:13:45.550590 'EPSV\r\n' 626s 08:13:45.553160 Received DATA (on stdin) 626s 08:13:45.553177 > 38 bytes data, server => client 626s 08:13:45.553187 '229 Entering Passive Mode (|||36325|)\n' 626s 08:13:45.553503 < 15 bytes data, client => server 626s 08:13:45.553526 'SIZE 20030002\r\n' 626s 08:13:45.553788 Received DATA (on stdin) 626s 08:13:45.553805 > 8 bytes data, server => client 626s 08:13:45.553823 '213 51\r\n' 626s 08:13:45.553976 < 15 bytes data, client => server 626s 08:13:45.553995 'RETR 20030002\r\n' 626s 08:13:45.554299 Received DATA (on stdin) 626s 08:13:45.554342 > 53 bytes data, server => client 626s 08:13:45.554353 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 626s 08:13:45.554909 Received DATA (on stdin) 626s 08:13:45.554927 > 28 bytes data, server => client 626s 08:13:45.554945 '226 File transfer complete\r\n' 626s 08:13:45.596491 < 6 bytes data, client => server 626s 08:13:45.596517 'QUIT\r\n' 626s 08:13:45.596688 Received DATA (on stdin) 626s 08:13:45.596703 > 18 bytes data, server => client 626s 08:13:45.596721 '221 bye bye baby\r\n' 626s 08:13:45.596911 ====> Client disconnect 626s 08:13:45.597019 Received ACKD (on stdin) 626s === End of file ftp_sockctrl.log 626s === Start of file ftp_sockdata.log 626s 08:13:44.423602 Running IPv4 version 626s 08:13:44.423677 Listening on port 39305 626s 08:13:44.423707 Wrote pid 83743 to log/8/server/ftp_sockdata.pid 626s 08:13:44.423959 Received PING (on stdin) 626s 08:13:44.424132 Received PORT (on stdin) 626s 08:13:44.424564 ====> Client connect 626s 08:13:44.425673 Received DATA (on stdin) 626s 08:13:44.425689 > 17 bytes data, server => client 626s 08:13:44.425697 'WE ROOLZ: 75453\r\n' 626s 08:13:44.425727 Received DISC (on stdin) 626s 08:13:44.425738 ====> Client forcibly disconnected 626s 08:13:44.425896 Received QUIT (on stdin) 626s 08:13:44.425910 quits 626s 08:13:44.425956 ============> sockfilt quits 626s 08:13:45.505477 Running IPv4 version 626s 08:13:45.505538 Listening on port 45995 626s 08:13:45.505582 Wrote pid 83956 to log/8/server/ftp_sockdata.pid 626s 08:13:45.505599 Received PING (on stdin) 626s 08:13:45.505762 Received PORT (on stdin) 626s 08:13:45.506233 ====> Client connect 626s 08:13:45.507477 Received DATA (on stdin) 626s 08:13:45.507495 > 5 bytes data, server => client 626s 08:13:45.507504 'data\n' 626s 08:13:45.507534 Received DATA (on stdin) 626s 08:13:45.507544 > 7 bytes data, server => client 626s 08:13:45.507551 ' to\n' 626s 08:13:45.507565 Received DATA (on stdin) 626s 08:13:45.507573 > 10 bytes data, server => client 626s 08:13:45.507580 ' see\n' 626s 08:13:45.507594 Received DATA (on stdin) 626s 08:13:45.507601 > 9 bytes data, server => client 626s 08:13:45.507609 'that FTP\n' 626s 08:13:45.507621 Received DATA (on stdin) 626s 08:13:45.507629 > 6 bytes data, server => client 626s 08:13:45.507636 'works\n' 626s 08:13:45.507649 Received DATA (on stdin) 626s 08:13:45.507656 > 14 bytes data, server => client 626s 08:13:45.507664 ' so does it?\n' 626s 08:13:45.507676 Received DISC (on stdin) 626s 08:13:45.507695 ====> Client forcibly disconnected 626s 08:13:45.507875 Received QUIT (on stdin) 626s 08:13:45.507891 quits 626s 08:13:45.507933 ============> sockfilt quits 626s 08:13:45.552594 Running IPv4 version 626s 08:13:45.552655 Listening on port 36325 626s 08:13:45.552698 Wrote pid 83957 to log/8/server/ftp_sockdata.pid 626s 08:13:45.552714 Received PING (on stdin) 626s 08:13:45.552924 Received PORT (on stdin) 626s 08:13:45.553475 ====> Client connect 626s 08:13:45.554183 Received DATA (on stdin) 626s 08:13:45.554203 > 5 bytes data, server => client 626s 08:13:45.554212 'data\n' 626s 08:13:45.554245 Received DATA (on stdin) 626s 08:13:45.554254 > 7 bytes data, server => client 626s 08:13:45.554262 ' to\n' 626s 08:13:45.554276 Received DATA (on stdin) 626s 08:13:45.554284 > 10 bytes data, server => client 626s 08:13:45.554292 ' see\n' 626s 08:13:45.554304 Received DATA (on stdin) 626s 08:13:45.554349 > 9 bytes data, server => client 626s 08:13:45.554358 'that FTP\n' 626s 08:13:45.554375 Received DATA (on stdin) 626s 08:13:45.554394 > 6 bytes data, server => client 626s 08:13:45.554402 'works\n' 626s 08:13:45.554420 Received DATA (on stdin) 626s 08:13:45.554428 > 14 bytes data, server => client 626s 08:13:45.554436 ' so does it?\n' 626s 08:13:45.554449 Received DISC (on stdin) 626s 08:13:45.554460 ====> Client forcibly disconnected 626s 08:13:45.554625 Received QUIT (on stdin) 626s 08:13:45.554641 quits 626s 08:13:45.554681 ============> sockfilt quits 626s === End of file ftp_sockdata.log 626s === Start of file http_server.log 626s 08:13:44.405558 ====> Client connect 626s 08:13:44.405596 accept_connection 3 returned 4 626s 08:13:44.405610 accept_connection 3 returned 0 626s 08:13:44.405686 Read 93 bytes 626s 08:13:44.405702 Process 93 bytes request 626s 08:13:44.405714 Got request: GET /verifiedserver HTTP/1.1 626s 08:13:44.405721 Are-we-friendly question received 626s 08:13:44.405739 Wrote request (93 bytes) input to log/8/server.input 626s 08:13:44.405757 Identifying ourselves as friends 626s 08:13:44.405795 Response sent (56 bytes) and written to log/8/server.response 626s 08:13:44.405803 special request received, no persistency 626s 08:13:44.405810 ====> Client disconnect 0 626s 08:13:45.500983 ====> Client connect 626s 08:13:45.501031 accept_connection 3 returned 4 626s 08:13:45.501050 accept_connection 3 returned 0 626s 08:13:45.501063 Read 87 bytes 626s 08:13:45.501071 Process 87 bytes request 626s 08:13:45.501084 Got request: GET /20030001 HTTP/1.1 626s 08:13:45.501091 Serve test number 2003 part 1 626s 08:13:45.501116 - request found to be complete (2003) 626s 08:13:45.501149 Wrote request (87 bytes) input to log/8/server.input 626s 08:13:45.501167 Send response test2003 section 626s 08:13:45.501467 Response sent (267 bytes) and written to log/8/server.response 626s 08:13:45.501482 => persistent connection request ended, awaits new request 626s 08:13:45.501704 Connection closed by client 626s 08:13:45.501719 ====> Client disconnect 0 626s 08:13:45.595695 ====> Client connect 626s 08:13:45.595721 accept_connection 3 returned 4 626s 08:13:45.595734 accept_connection 3 returned 0 626s 08:13:45.595817 Read 87 bytes 626s 08:13:45.595831 Process 87 bytes request 626s 08:13:45.595843 Got request: GET /20030001 HTTP/1.1 626s 08:13:45.595850 Serve test number 2003 part 1 626s 08:13:45.595876 - request found to be complete (2003) 626s 08:13:45.595901 Wrote request (87 bytes) input to log/8/server.input 626s 08:13:45.595911 Send response test2003 section 626s 08:13:45.595971 Response sent (267 bytes) and written to log/8/server.response 626s 08:13:45.595979 => persistent connection request ended, awaits new request 626s 08:13:45.596291 Connection closed by client 626s 08:13:45.596337 ====> Client disconnect 0 626s === End of file http_server.log 626s === Start of file http_verify.log 626s * Trying 127.0.0.1:44349... 626s * Connected to 127.0.0.1 (127.0.0.1) port 44349 626s * using HTTP/1.x 626s > GET /verifiedserver HTTP/1.1 626s > Host: 127.0.0.1:44349 626s > User-Agent: curl/8.14.1 626s > Accept: */* 626s > 626s < HTTP/1.1 200 OK 626s < Content-Length: 17 626s < 626s { [17 bytes data] 626s * Connection #0 to host 127.0.0.1 left intact 626s === End of file http_verify.log 626s === Start of file http_verify.out 626s WE ROOLZ: 73530 626s === End of file http_verify.out 626s === Start of file server.cmd 626s Testnum 2003 626s === End of file server.cmd 626s === Start of file server.input 626s GET /20030001 HTTP/1.1 626s Host: 127.0.0.1:44349 626s User-Agent: curl/8.14.1 626s Accept: */* 626s USER anonymous 626s PASS ftp@example.com 626s PWD 626s EPSV 626s TYPE I 626s SIZE 20030002 626s RETR 20030002 626s opcode = 1 626s mode = octet 626s tsize = 0 626s blksize = 512 626s timeout = 6 626s filename = /20030003 626s opcode = 1 626s mode = octet 626s tsize = 0 626s blksize = 512 626s timeout = 6 626s filename = /20030003 626s EPSV 626s SIZE 20030002 626s RETR 20030002 626s GET /20030001 HTTP/1.1 626s Host: 127.0.0.1:44349 626s User-Agent: curl/8.14.1 626s Accept: */* 626s QUIT 626s === End of file server.input 626s === Start of file server.response 626s HTTP/1.1 200 OK 626s Content-Length: 17 626s WE ROOLZ: 73530 626s HTTP/1.1 200 OK 626s Date: Tue, 09 Nov 2010 14:49:00 GMT 626s Server: test-server/fake 626s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 626s ETag: "21025-dc7-39462498" 626s Accept-Ranges: bytes 626s Content-Length: 6 626s Connection: close 626s Content-Type: text/html 626s Funny-head: yesyes 626s -foo- 626s HTTP/1.1 200 OK 626s Date: Tue, 09 Nov 2010 14:49:00 GMT 626s Server: test-server/fake 626s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 626s ETag: "21025-dc7-39462498" 626s Accept-Ranges: bytes 626s Content-Length: 6 626s Connection: close 626s Content-Type: text/html 626s Funny-head: yesyes 626s -foo- 626s === End of file server.response 626s === Start of file stderr2003 626s % Total % Received % Xferd Average Speed Time Time Time Current 626s Dload Upload Total Spent Left Speed 626s 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s 100 6 100 6 0 0 5602 0 --:--:-- --:--:-- --:--:-- 6000 626s % Total % Received % Xferd Average Speed Time Time Time Current 626s Dload Upload Total Spent Left Speed 626s 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s 100 51 100 51 0 0 1100 0 --:--:-- --:--:-- --:--:-- 1108 626s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/8/test2003.txt 626s % Total % Received % Xferd Average Speed Time Time Time Current 626s Dload Upload Total Spent Left Speed 626s 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s 100 41 0 41 0 0 137k 0 --:--:-- --:--:-- --:--:-- 137k 626s 626s 100 41 0 41 0 0 118k 0 --:--:-- --:--:-- --:--:-- 118k 626s % Total % Received % Xferd Average Speed Time Time Time Current 626s Dload Upload Total Spent Left Speed 626s 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s 100 41 0 41 0 0 148k 0 --:--:-- --:--:-- --:--:-- 148k 626s 626s 100 41 0 41 0 0 125k 0 --:--:-- --:--:-- --:--:-- 125k 626s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/8/test2003.txt 626s % Total % Received % Xferd Average Speed Time Time Time Current 626s Dload Upload Total Spent Left Speed 626s 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s 100 51 100 51 0 0 1136 0 --:--:-- --:--:-- --:--:-- 1159 626s % Total % Received % Xferd Average Speed Time Time Time Current 626s Dload Upload Total Spent Left Speed 626s 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s 100 6 100 6 0 0 6342 0 --:--:-- --:--:-- --:--:-- 6000 626s === End of file stderr2003 626s === Start of file stdout2003 626s -foo- 626s data 626s to 626s see 626s that FTP 626s works 626s so does it? 626s a chunk of 626s data 626s returned 626s to TFTP client 626s a chunk of 626s data 626s returned 626s to TFTP client 626s data 626s to 626s see 626s that FTP 626s works 626s so does it? 626s -foo- 626s === End of file stdout2003 626s === Start of file test2003.txt 626s foo 626s bar 626s bar 626s foo 626s moo 626s === End of file test2003.txt 626s === Start of file tftp_server.log 626s 08:13:44.490722 Wrote pid 83746 to log/8/server/tftp_server.pid 626s 08:13:44.490777 Wrote port 35597 to log/8/server/tftp_server.port 626s 08:13:44.490785 Running IPv4 version on port UDP/35597 626s 08:13:45.549090 trying to get file: /20030003 mode 1 626s 08:13:45.549110 requested test number 2003 part 3 626s 08:13:45.549145 file opened and all is good 626s 08:13:45.549153 write 626s 08:13:45.549615 read 626s 08:13:45.549635 read: 4 626s 08:13:45.549664 end of one transfer 626s 08:13:45.549699 trying to get file: /20030003 mode 1 626s 08:13:45.549706 requested test number 2003 part 3 626s 08:13:45.549734 file opened and all is good 626s 08:13:45.549741 write 626s 08:13:45.549757 read 626s 08:13:45.549812 read: 4 626s 08:13:45.549839 end of one transfer 626s === End of file tftp_server.log 626s === Start of file trace2003 626s 08:13:45.532304 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 08:13:45.532365 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 626s 08:13:45.532367 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 626s 08:13:45.532368 [0-x] == Info: [0-x] [READ] client_reset, clear readers 626s 08:13:45.532381 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 626s 08:13:45.532391 [0-0] == Info: [0-0] [SETUP] added 626s 08:13:45.532393 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 626s 08:13:45.532540 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 626s 08:13:45.532543 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 626s 08:13:45.532566 [0-0] == Info: [0-0] Trying 127.0.0.1:44349... 626s 08:13:45.532575 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 626s 08:13:45.532646 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51772... 626s 08:13:45.532648 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 626s 08:13:45.532650 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 626s 08:13:45.532655 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 626s 08:13:45.532656 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 626s 08:13:45.532658 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 626s 08:13:45.532666 [0-0] == Info: [0-0] [TCP] connected 626s 08:13:45.532668 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 626s 08:13:45.532670 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44349 626s 08:13:45.532672 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 626s 08:13:45.532674 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44349 626s 08:13:45.532676 [0-0] == Info: [0-0] using HTTP/1.x 626s 08:13:45.532677 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 626s 08:13:45.532679 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 626s 08:13:45.532704 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 626s 08:13:45.532706 [0-0] => Send header, 93 bytes (0x5d) 626s 0000: [0-0] GET /20030001 HTTP/1.1 626s 001e: Host: 127.0.0.1:44349 626s 0035: User-Agent: curl/8.14.1 626s 004e: Accept: */* 626s 005b: 626s 08:13:45.532723 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 626s 08:13:45.532724 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 626s 08:13:45.532737 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 626s 08:13:45.532740 [0-0] == Info: [0-0] Request completely sent off 626s 08:13:45.532743 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.533033 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 626s 08:13:45.533037 [0-0] <= Recv header, 23 bytes (0x17) 626s 0000: [0-0] HTTP/1.1 200 OK 626s 08:13:45.533048 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 626s 08:13:45.533050 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 626s 08:13:45.533051 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 626s 08:13:45.533053 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 626s 08:13:45.533054 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 08:13:45.533057 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 626s 08:13:45.533062 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.533089 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 626s 08:13:45.533091 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 08:13:45.533093 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 626s 08:13:45.533097 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.533142 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 626s 08:13:45.533144 [0-0] <= Recv header, 43 bytes (0x2b) 626s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 626s 08:13:45.533151 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 626s 08:13:45.533153 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 626s 08:13:45.533154 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 626s 08:13:45.533156 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 626s 08:13:45.533157 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 626s 08:13:45.533159 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 08:13:45.533161 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 626s 08:13:45.533165 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.533188 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 626s 08:13:45.533190 [0-0] <= Recv header, 32 bytes (0x20) 626s 0000: [0-0] Server: test-server/fake 626s 08:13:45.533203 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 626s 08:13:45.533205 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 626s 08:13:45.533207 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 626s 08:13:45.533208 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 626s 08:13:45.533210 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 626s 08:13:45.533212 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 626s 08:13:45.533214 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 626s 08:13:45.533218 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.533312 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 187, err=0 626s 08:13:45.533314 [0-0] <= Recv header, 52 bytes (0x34) 626s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 626s 08:13:45.533322 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 626s 08:13:45.533325 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 626s 08:13:45.533326 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 626s 08:13:45.533327 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 626s 08:13:45.533329 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 626s 08:13:45.533330 [0-0] <= Recv header, 34 bytes (0x22) 626s 0000: [0-0] ETag: "21025-dc7-39462498" 626s 08:13:45.533334 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 626s 08:13:45.533336 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 626s 08:13:45.533337 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 626s 08:13:45.533339 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 626s 08:13:45.533340 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 626s 08:13:45.533341 [0-0] <= Recv header, 28 bytes (0x1c) 626s 0000: [0-0] Accept-Ranges: bytes 626s 08:13:45.533345 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 626s 08:13:45.533346 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 626s 08:13:45.533348 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 626s 08:13:45.533349 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 626s 08:13:45.533351 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 626s 08:13:45.533352 [0-0] <= Recv header, 25 bytes (0x19) 626s 0000: [0-0] Content-Length: 6 626s 08:13:45.533356 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 626s 08:13:45.533357 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 626s 08:13:45.533359 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 626s 08:13:45.533360 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 626s 08:13:45.533361 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 626s 08:13:45.533363 [0-0] <= Recv header, 25 bytes (0x19) 626s 0000: [0-0] Connection: close 626s 08:13:45.533366 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 626s 08:13:45.533368 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 626s 08:13:45.533369 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 626s 08:13:45.533371 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 626s 08:13:45.533372 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 626s 08:13:45.533374 [0-0] <= Recv header, 31 bytes (0x1f) 626s 0000: [0-0] Content-Type: text/html 626s 08:13:45.533378 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 626s 08:13:45.533379 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 626s 08:13:45.533380 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 626s 08:13:45.533382 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 626s 08:13:45.533383 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 626s 08:13:45.533384 [0-0] <= Recv header, 26 bytes (0x1a) 626s 0000: [0-0] Funny-head: yesyes 626s 08:13:45.533392 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 626s 08:13:45.533394 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 626s 08:13:45.533395 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 626s 08:13:45.533397 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 626s 08:13:45.533398 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 626s 08:13:45.533400 [0-0] <= Recv header, 8 bytes (0x8) 626s 0000: [0-0] 626s 08:13:45.533403 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 626s 08:13:45.533404 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 626s 08:13:45.533406 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 626s 08:13:45.533407 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 626s 08:13:45.533408 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 626s 08:13:45.533410 [0-0] <= Recv data, 12 bytes (0xc) 626s 0000: [0-0] -foo-. 626s 08:13:45.533420 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 626s 08:13:45.533422 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 626s 08:13:45.533424 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 626s 08:13:45.533425 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 626s 08:13:45.533427 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=187, eos=0) -> 0 626s 08:13:45.533430 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 626s 08:13:45.533432 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 626s 08:13:45.533482 [0-0] == Info: [0-0] [WRITE] [OUT] done 626s 08:13:45.533484 [0-0] == Info: [0-0] [READ] client_reset, clear readers 626s 08:13:45.533486 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 626s 08:13:45.533489 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 626s 08:13:45.533491 [0-0] == Info: [0-0] shutting down connection #0 626s 08:13:45.533585 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 626s 08:13:45.533587 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 626s 08:13:45.533591 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s 08:13:45.533639 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 08:13:45.533645 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 626s 08:13:45.533646 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 626s 08:13:45.533647 [1-x] == Info: [1-x] [READ] client_reset, clear readers 626s 08:13:45.533655 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 626s 08:13:45.533659 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 626s 08:13:45.533663 [1-1] == Info: [1-1] [SETUP] added 626s 08:13:45.533664 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 626s 08:13:45.533801 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 626s 08:13:45.533803 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 626s 08:13:45.533847 [1-1] == Info: [1-1] Trying 127.0.0.1:40617... 626s 08:13:45.533853 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 626s 08:13:45.533896 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 56452... 626s 08:13:45.533898 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 626s 08:13:45.533899 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 626s 08:13:45.533903 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 626s 08:13:45.533904 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 626s 08:13:45.533906 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 626s 08:13:45.533913 [1-1] == Info: [1-1] [TCP] connected 626s 08:13:45.533914 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 626s 08:13:45.533916 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40617 626s 08:13:45.533918 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 626s 08:13:45.533920 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 40617 626s 08:13:45.533922 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 626s 08:13:45.533924 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 626s 08:13:45.533926 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 626s 08:13:45.533930 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.534510 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 626s 08:13:45.534513 [1-1] <= Recv header, 38 bytes (0x26) 626s 0000: [1-1] 220- _ _ ____ _ 626s 08:13:45.534532 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 626s 08:13:45.534534 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 626s 08:13:45.534536 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 626s 08:13:45.534537 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 626s 08:13:45.534538 [1-1] <= Recv header, 38 bytes (0x26) 626s 0000: [1-1] 220- ___| | | | _ \| | 626s 08:13:45.534543 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 626s 08:13:45.534545 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 626s 08:13:45.534546 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 626s 08:13:45.534547 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 626s 08:13:45.534549 [1-1] <= Recv header, 38 bytes (0x26) 626s 0000: [1-1] 220- / __| | | | |_) | | 626s 08:13:45.534553 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 626s 08:13:45.534554 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 626s 08:13:45.534555 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 626s 08:13:45.534557 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 626s 08:13:45.534558 [1-1] <= Recv header, 38 bytes (0x26) 626s 0000: [1-1] 220- | (__| |_| | _ {| |___ 626s 08:13:45.534562 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 626s 08:13:45.534563 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 626s 08:13:45.534565 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 626s 08:13:45.534566 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 626s 08:13:45.534567 [1-1] <= Recv header, 38 bytes (0x26) 626s 0000: [1-1] 220 \___|\___/|_| \_\_____| 626s 08:13:45.534571 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 626s 08:13:45.534572 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 626s 08:13:45.534574 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 626s 08:13:45.534575 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 626s 08:13:45.534605 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 626s 08:13:45.534607 [1-1] => Send header, 22 bytes (0x16) 626s 0000: [1-1] USER anonymous 626s 08:13:45.534612 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 626s 08:13:45.534616 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.534904 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 626s 08:13:45.534906 [1-1] <= Recv header, 39 bytes (0x27) 626s 0000: [1-1] 331 We are happy you popped in 626s 08:13:45.534915 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 626s 08:13:45.534916 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 626s 08:13:45.534918 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 626s 08:13:45.534919 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 626s 08:13:45.534938 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 626s 08:13:45.534939 [1-1] => Send header, 28 bytes (0x1c) 626s 0000: [1-1] PASS ftp@example.com 626s 08:13:45.534944 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 626s 08:13:45.534947 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.535258 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 626s 08:13:45.535260 [1-1] <= Recv header, 36 bytes (0x24) 626s 0000: [1-1] 230 Welcome you silly person 626s 08:13:45.535277 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 626s 08:13:45.535279 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 626s 08:13:45.535280 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 626s 08:13:45.535282 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 626s 08:13:45.535309 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 626s 08:13:45.535310 [1-1] => Send header, 11 bytes (0xb) 626s 0000: [1-1] PWD 626s 08:13:45.535315 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 626s 08:13:45.535318 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.535558 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 626s 08:13:45.535560 [1-1] <= Recv header, 36 bytes (0x24) 626s 0000: [1-1] 257 "/" is current directory 626s 08:13:45.535568 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 626s 08:13:45.535569 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 626s 08:13:45.535571 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 626s 08:13:45.535572 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 626s 08:13:45.535575 [1-1] == Info: [1-1] Entry path is '/' 626s 08:13:45.535576 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 626s 08:13:45.535578 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 626s 08:13:45.535579 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 626s 08:13:45.535582 [1-1] == Info: [1-1] Request has same path as previous transfer 626s 08:13:45.535583 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 626s 08:13:45.535597 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 626s 08:13:45.535599 [1-1] => Send header, 12 bytes (0xc) 626s 0000: [1-1] EPSV 626s 08:13:45.535603 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 626s 08:13:45.535604 [1-1] == Info: [1-1] Connect data stream passively 626s 08:13:45.535608 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 626s 08:13:45.535609 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 626s 08:13:45.535613 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.537858 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 626s 08:13:45.537860 [1-1] <= Recv header, 44 bytes (0x2c) 626s 0000: [1-1] 229 Entering Passive Mode (|||45995|). 626s 08:13:45.537871 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 626s 08:13:45.537873 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 626s 08:13:45.537874 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 626s 08:13:45.537876 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 626s 08:13:45.537881 [1-1] == Info: [1-1] [SETUP-1] added 626s 08:13:45.537884 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 45995 626s 08:13:45.537885 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 626s 08:13:45.537886 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 626s 08:13:45.537888 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 626s 08:13:45.537891 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299996ms) 626s 08:13:45.537893 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299996ms) 626s 08:13:45.537903 [1-1] == Info: [1-1] Trying 127.0.0.1:45995... 626s 08:13:45.537908 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 626s 08:13:45.537949 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 48582... 626s 08:13:45.537951 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 626s 08:13:45.537953 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 626s 08:13:45.537956 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 626s 08:13:45.537958 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 626s 08:13:45.537959 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 626s 08:13:45.537961 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 626s 08:13:45.537968 [1-1] == Info: [1-1] [TCP-1] connected 626s 08:13:45.537970 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 626s 08:13:45.537972 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 45995 626s 08:13:45.537973 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 626s 08:13:45.537976 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 45995 626s 08:13:45.537999 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 626s 08:13:45.538001 [1-1] => Send header, 14 bytes (0xe) 626s 0000: [1-1] TYPE I 626s 08:13:45.538021 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 626s 08:13:45.538026 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 626s 08:13:45.538028 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.538401 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 626s 08:13:45.538403 [1-1] <= Recv header, 39 bytes (0x27) 626s 0000: [1-1] 200 I modify TYPE as you wanted 626s 08:13:45.538412 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 626s 08:13:45.538414 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 626s 08:13:45.538415 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 626s 08:13:45.538417 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 626s 08:13:45.538437 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 626s 08:13:45.538438 [1-1] => Send header, 21 bytes (0x15) 626s 0000: [1-1] SIZE 20030002 626s 08:13:45.538443 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 626s 08:13:45.538446 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 626s 08:13:45.538448 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.538879 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 626s 08:13:45.538880 [1-1] <= Recv header, 14 bytes (0xe) 626s 0000: [1-1] 213 51 626s 08:13:45.538887 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 626s 08:13:45.538889 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 626s 08:13:45.538890 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 626s 08:13:45.538892 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 626s 08:13:45.538894 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 626s 08:13:45.538909 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 626s 08:13:45.538910 [1-1] => Send header, 21 bytes (0x15) 626s 0000: [1-1] RETR 20030002 626s 08:13:45.538915 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 626s 08:13:45.538917 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 626s 08:13:45.538919 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.539233 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 626s 08:13:45.539235 [1-1] <= Recv header, 59 bytes (0x3b) 626s 0000: [1-1] 150 Binary data connection for 2003 (2) (51 bytes). 626s 08:13:45.539243 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 626s 08:13:45.539244 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 626s 08:13:45.539246 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 626s 08:13:45.539247 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 626s 08:13:45.539249 [1-1] == Info: [1-1] Maxdownload = -1 626s 08:13:45.539250 [1-1] == Info: [1-1] Getting file with size: 51 626s 08:13:45.539251 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 626s 08:13:45.539253 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 626s 08:13:45.539254 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 626s 08:13:45.539256 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 626s 08:13:45.539265 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 626s 08:13:45.539269 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 626s 08:13:45.539540 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 51, err=0 626s 08:13:45.539542 [1-1] <= Recv data, 57 bytes (0x39) 626s 0000: [1-1] data. to. see.that FTP.works. so does it?. 626s 08:13:45.539552 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 body bytes -> 51 626s 08:13:45.539553 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 626s 08:13:45.539555 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=51) -> 0 626s 08:13:45.539557 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=51) -> 0 626s 08:13:45.539558 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 626s 08:13:45.539560 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 626s 08:13:45.539562 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 626s 08:13:45.539564 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 626s 08:13:45.539565 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 626s 08:13:45.539569 [1-1] == Info: [1-1] [TCP-1] shut down successfully 626s 08:13:45.539570 [1-1] == Info: [1-1] abort upload 626s 08:13:45.539571 [1-1] <= Recv data, 6 bytes (0x6) 626s 0000: [1-1] 626s 08:13:45.539582 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 626s 08:13:45.539584 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 626s 08:13:45.539585 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 626s 08:13:45.539587 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 626s 08:13:45.539590 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 626s 08:13:45.539592 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 626s 08:13:45.539595 [1-1] == Info: [1-1] Remembering we are in dir "" 626s 08:13:45.539596 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 626s 08:13:45.539597 [1-1] == Info: [1-1] [SETUP-1] close 626s 08:13:45.539599 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 626s 08:13:45.539600 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 626s 08:13:45.539601 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 626s 08:13:45.539627 [1-1] == Info: [1-1] [TCP-1] destroy 626s 08:13:45.539629 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 626s 08:13:45.539630 [1-1] == Info: [1-1] [SETUP-1] destroy 626s 08:13:45.539632 [1-1] == Info: [1-1] [FTP] getFTPResponse start 626s 08:13:45.539635 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 626s 08:13:45.579905 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 626s 08:13:45.579913 [1-1] <= Recv header, 34 bytes (0x22) 626s 0000: [1-1] 226 File transfer complete 626s 08:13:45.579956 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 626s 08:13:45.579962 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 626s 08:13:45.579967 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 626s 08:13:45.579972 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 626s 08:13:45.579979 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 626s 08:13:45.579984 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 626s 08:13:45.580189 [1-1] == Info: [1-1] [WRITE] [OUT] done 626s 08:13:45.580198 [1-1] == Info: [1-1] [READ] client_reset, clear readers 626s 08:13:45.580206 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 626s 08:13:45.580213 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 626s 08:13:45.580218 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 626s 08:13:45.580225 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 626s 08:13:45.580230 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 626s 08:13:45.580243 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s 08:13:45.580364 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 08:13:45.580382 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 626s 08:13:45.580387 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 626s 08:13:45.580391 [2-x] == Info: [2-x] [READ] client_reset, clear readers 626s 08:13:45.580449 [2-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/8/test2003.txt 626s 08:13:45.580451 [2-x] == Info: [2-x] closing connection #-1 626s 08:13:45.580454 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 626s 08:13:45.580456 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 626s 08:13:45.580457 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 626s 08:13:45.580459 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s 08:13:45.580539 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 08:13:45.580543 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 626s 08:13:45.580544 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 626s 08:13:45.580545 [3-x] == Info: [3-x] [READ] client_reset, clear readers 626s 08:13:45.580554 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 626s 08:13:45.580560 [3-2] == Info: [3-2] [SETUP] added 626s 08:13:45.580561 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 626s 08:13:45.580708 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 626s 08:13:45.580710 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 626s 08:13:45.580725 [3-2] == Info: [3-2] Trying 127.0.0.1:35597... 626s 08:13:45.580727 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 626s 08:13:45.580729 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 626s 08:13:45.580731 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 626s 08:13:45.580733 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35597 626s 08:13:45.580734 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 626s 08:13:45.580736 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 35597 626s 08:13:45.580738 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 626s 08:13:45.580741 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 626s 08:13:45.580747 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 626s 08:13:45.580775 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 626s 08:13:45.580780 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 626s 08:13:45.580992 [3-2] <= Recv data, 47 bytes (0x2f) 626s 0000: [3-2] a chunk of.data.returned. to TFTP client. 626s 08:13:45.581015 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 626s 08:13:45.581017 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 626s 08:13:45.581018 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 626s 08:13:45.581020 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 626s 08:13:45.581022 [3-2] == Info: [3-2] Connected for receive 626s 08:13:45.581023 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 626s 08:13:45.581032 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 626s 08:13:45.581034 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 626s 08:13:45.581036 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 626s 08:13:45.581158 [3-2] == Info: [3-2] [WRITE] [OUT] done 626s 08:13:45.581160 [3-2] == Info: [3-2] [READ] client_reset, clear readers 626s 08:13:45.581162 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 626s 08:13:45.581165 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 626s 08:13:45.581167 [3-2] == Info: [3-2] shutting down connection #2 626s 08:13:45.581178 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 626s 08:13:45.581179 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 626s 08:13:45.581182 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s 08:13:45.581214 [4-x] == Info: [4-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 08:13:45.581219 [4-x] == Info: [4-x] [MULTI] [INIT] -> [SETUP] 626s 08:13:45.581221 [4-x] == Info: [4-x] [MULTI] [SETUP] -> [CONNECT] 626s 08:13:45.581222 [4-x] == Info: [4-x] [READ] client_reset, clear readers 626s 08:13:45.581230 [4-3] == Info: [4-3] [MULTI] [CONNECT] [CPOOL] added connection 3. The cache now contains 2 members 626s 08:13:45.581233 [4-3] == Info: [4-3] Hostname 127.0.0.1 was found in DNS cache 626s 08:13:45.581234 [4-3] == Info: [4-3] [SETUP] added 626s 08:13:45.581235 [4-3] == Info: [4-3] [MULTI] [CONNECT] -> [CONNECTING] 626s 08:13:45.581369 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 626s 08:13:45.581372 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 626s 08:13:45.581380 [4-3] == Info: [4-3] Trying 127.0.0.1:35597... 626s 08:13:45.581381 [4-3] == Info: [4-3] [UDP] cf_socket_open() -> 0, fd=6 626s 08:13:45.581383 [4-3] == Info: [4-3] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 626s 08:13:45.581384 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 626s 08:13:45.581386 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35597 626s 08:13:45.581388 [4-3] == Info: [4-3] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 626s 08:13:45.581390 [4-3] == Info: [4-3] Connected to 127.0.0.1 (127.0.0.1) port 35597 626s 08:13:45.581391 [4-3] == Info: [4-3] [MULTI] [CONNECTING] -> [PROTOCONNECT] 626s 08:13:45.581393 [4-3] == Info: [4-3] set timeouts for state 0; Total 300000, retry 6 maxtry 50 626s 08:13:45.581398 [4-3] == Info: [4-3] [MULTI] [PROTOCONNECT] -> [DO] 626s 08:13:45.581410 [4-3] == Info: [4-3] [MULTI] [DO] -> [DOING] 626s 08:13:45.581413 [4-3] == Info: [4-3] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 626s 08:13:45.581587 [4-3] <= Recv data, 47 bytes (0x2f) 626s 0000: [4-3] a chunk of.data.returned. to TFTP client. 626s 08:13:45.581602 [4-3] == Info: [4-3] [WRITE] [OUT] wrote 41 body bytes -> 41 626s 08:13:45.581603 [4-3] == Info: [4-3] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 626s 08:13:45.581605 [4-3] == Info: [4-3] [WRITE] download_write body(type=1, blen=41) -> 0 626s 08:13:45.581606 [4-3] == Info: [4-3] [WRITE] client_write(type=1, len=41) -> 0 626s 08:13:45.581608 [4-3] == Info: [4-3] Connected for receive 626s 08:13:45.581609 [4-3] == Info: [4-3] set timeouts for state 1; Total 0, retry 72 maxtry 50 626s 08:13:45.581663 [4-3] == Info: [4-3] [MULTI] [DOING] -> [DID] 626s 08:13:45.581665 [4-3] == Info: [4-3] [MULTI] [DID] -> [DONE] 626s 08:13:45.581666 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 626s 08:13:45.581760 [4-3] == Info: [4-3] [WRITE] [OUT] done 626s 08:13:45.581762 [4-3] == Info: [4-3] [READ] client_reset, clear readers 626s 08:13:45.581764 [4-x] == Info: [4-x] [MULTI] [DONE] multi_done_locked, in use=0 626s 08:13:45.581766 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done, not reusing connection=3, forbid=0, close=1, premature=0, conn_multiplex=0 626s 08:13:45.581768 [4-3] == Info: [4-3] shutting down connection #3 626s 08:13:45.581774 [4-3] == Info: [4-3] [MULTI] [DONE] -> [COMPLETED] 626s 08:13:45.581776 [4-3] == Info: [4-3] [MULTI] [COMPLETED] -> [MSGSENT] 626s 08:13:45.581778 [4-3] == Info: [4-3] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s 08:13:45.581807 [5-x] == Info: [5-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 08:13:45.581886 [5-x] == Info: [5-x] [MULTI] [INIT] -> [SETUP] 626s 08:13:45.581888 [5-x] == Info: [5-x] [MULTI] [SETUP] -> [CONNECT] 626s 08:13:45.581889 [5-x] == Info: [5-x] [READ] client_reset, clear readers 626s 08:13:45.581975 [5-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/8/test2003.txt 626s 08:13:45.581977 [5-x] == Info: [5-x] closing connection #-1 626s 08:13:45.581980 [5-x] == Info: [5-x] [MULTI] [CONNECT] -> [COMPLETED] 626s 08:13:45.581982 [5-x] == Info: [5-x] [MULTI] [COMPLETED] Expire cleared 626s 08:13:45.581983 [5-x] == Info: [5-x] [MULTI] [COMPLETED] -> [MSGSENT] 626s 08:13:45.581986 [5-x] == Info: [5-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s 08:13:45.582073 [6-x] == Info: [6-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 08:13:45.582079 [6-x] == Info: [6-x] [MULTI] [INIT] -> [SETUP] 626s 08:13:45.582080 [6-x] == Info: [6-x] [MULTI] [SETUP] -> [CONNECT] 626s 08:13:45.582081 [6-x] == Info: [6-x] [READ] client_reset, clear readers 626s 08:13:45.582095 [6-x] == Info: [6-x] [FTP] [STOP] setup connection -> 0 626s 08:13:45.582100 [6-1] == Info: [6-1] [TCP] is_alive: poll timeout, assume alive 626s 08:13:45.582103 [6-1] == Info: [6-1] Re-using existing ftp: connection with host 127.0.0.1 626s 08:13:45.582105 [6-1] == Info: [6-1] [MULTI] [CONNECT] -> [CONNECTING] 626s 08:13:45.582265 [6-1] == Info: [6-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 626s 08:13:45.582267 [6-1] == Info: [6-1] [MULTI] [PROTOCONNECT] -> [DO] 626s 08:13:45.582270 [6-1] == Info: [6-1] Request has same path as previous transfer 626s 08:13:45.582271 [6-1] == Info: [6-1] [FTP] [STOP] DO phase starts 626s 08:13:45.582309 [6-1] == Info: [6-1] [TCP] send(len=6) -> 6, err=0 626s 08:13:45.582311 [6-1] => Send header, 12 bytes (0xc) 626s 0000: [6-1] EPSV 626s 08:13:45.582319 [6-1] == Info: [6-1] [FTP] [STOP] -> [PASV] 626s 08:13:45.582320 [6-1] == Info: [6-1] Connect data stream passively 626s 08:13:45.582324 [6-1] == Info: [6-1] [FTP] [PASV] perform, awaiting DATA connect 626s 08:13:45.582326 [6-1] == Info: [6-1] [MULTI] [DO] -> [DOING] 626s 08:13:45.582330 [6-1] == Info: [6-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.585062 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 38, err=0 626s 08:13:45.585065 [6-1] <= Recv header, 44 bytes (0x2c) 626s 0000: [6-1] 229 Entering Passive Mode (|||36325|). 626s 08:13:45.585085 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 38 header bytes -> 38 626s 08:13:45.585087 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 626s 08:13:45.585089 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=38) -> 0 626s 08:13:45.585090 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=38) -> 0 626s 08:13:45.585096 [6-1] == Info: [6-1] [SETUP-1] added 626s 08:13:45.585098 [6-1] == Info: [6-1] Connecting to 127.0.0.1 (127.0.0.1) port 36325 626s 08:13:45.585100 [6-1] == Info: [6-1] [FTP] [PASV] -> [STOP] 626s 08:13:45.585101 [6-1] == Info: [6-1] [FTP] [STOP] DO phase is complete2 626s 08:13:45.585103 [6-1] == Info: [6-1] [MULTI] [DOING] -> [DOING_MORE] 626s 08:13:45.585106 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299997ms) 626s 08:13:45.585108 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299997ms) 626s 08:13:45.585148 [6-1] == Info: [6-1] Trying 127.0.0.1:36325... 626s 08:13:45.585155 [6-1] == Info: [6-1] [TCP-1] cf_socket_open() -> 0, fd=6 626s 08:13:45.585206 [6-1] == Info: [6-1] [TCP-1] local address 127.0.0.1 port 47306... 626s 08:13:45.585208 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 626s 08:13:45.585210 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 626s 08:13:45.585213 [6-1] == Info: [6-1] [FTP] [STOP] ftp_domore_getsock() 626s 08:13:45.585215 [6-1] == Info: [6-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 626s 08:13:45.585217 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 626s 08:13:45.585219 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 626s 08:13:45.585227 [6-1] == Info: [6-1] [TCP-1] connected 626s 08:13:45.585228 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 626s 08:13:45.585230 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 36325 626s 08:13:45.585232 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 626s 08:13:45.585235 [6-1] == Info: [6-1] Connected 2nd connection to 127.0.0.1 port 36325 626s 08:13:45.585237 [6-1] == Info: [6-1] [FTP] [STOP] -> [RETR_TYPE] 626s 08:13:45.585254 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 626s 08:13:45.585256 [6-1] => Send header, 21 bytes (0x15) 626s 0000: [6-1] SIZE 20030002 626s 08:13:45.585263 [6-1] == Info: [6-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 626s 08:13:45.585267 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 626s 08:13:45.585269 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.585735 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 8, err=0 626s 08:13:45.585736 [6-1] <= Recv header, 14 bytes (0xe) 626s 0000: [6-1] 213 51 626s 08:13:45.585745 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 8 header bytes -> 8 626s 08:13:45.585747 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 626s 08:13:45.585748 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=8) -> 0 626s 08:13:45.585750 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=8) -> 0 626s 08:13:45.585752 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_state_retr() 626s 08:13:45.585772 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 626s 08:13:45.585774 [6-1] => Send header, 21 bytes (0x15) 626s 0000: [6-1] RETR 20030002 626s 08:13:45.585779 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] -> [RETR] 626s 08:13:45.585781 [6-1] == Info: [6-1] [FTP] [RETR] ftp_domore_getsock() 626s 08:13:45.585783 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.586308 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 53, err=0 626s 08:13:45.586310 [6-1] <= Recv header, 59 bytes (0x3b) 626s 0000: [6-1] 150 Binary data connection for 2003 (2) (51 bytes). 626s 08:13:45.586320 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 53 header bytes -> 53 626s 08:13:45.586322 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 626s 08:13:45.586323 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=53) -> 0 626s 08:13:45.586325 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=53) -> 0 626s 08:13:45.586327 [6-1] == Info: [6-1] Maxdownload = -1 626s 08:13:45.586328 [6-1] == Info: [6-1] Getting file with size: 51 626s 08:13:45.586329 [6-1] == Info: [6-1] [FTP] ftp_initiate_transfer() 626s 08:13:45.586331 [6-1] == Info: [6-1] [FTP] [RETR] -> [STOP] 626s 08:13:45.586332 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] -> [DID] 626s 08:13:45.586334 [6-1] == Info: [6-1] [MULTI] [DID] -> [PERFORMING] 626s 08:13:45.586339 [6-1] == Info: [6-1] [TCP-1] recv(len=51) -> 51, err=0 626s 08:13:45.586340 [6-1] <= Recv data, 57 bytes (0x39) 626s 0000: [6-1] data. to. see.that FTP.works. so does it?. 626s 08:13:45.586356 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 51 body bytes -> 51 626s 08:13:45.586357 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 626s 08:13:45.586359 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=51) -> 0 626s 08:13:45.586360 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=51) -> 0 626s 08:13:45.586362 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 626s 08:13:45.586364 [6-1] == Info: [6-1] [MULTI] [PERFORMING] shutdown start on secondary connection 626s 08:13:45.586366 [6-1] == Info: [6-1] [SETUP-1] shut down successfully 626s 08:13:45.586367 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] shut down successfully 626s 08:13:45.586369 [6-1] == Info: [6-1] [TCP-1] cf_socket_shutdown, fd=6 626s 08:13:45.586371 [6-1] == Info: [6-1] [TCP-1] shut down successfully 626s 08:13:45.586373 [6-1] == Info: [6-1] abort upload 626s 08:13:45.586374 [6-1] <= Recv data, 6 bytes (0x6) 626s 0000: [6-1] 626s 08:13:45.586377 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 626s 08:13:45.586379 [6-1] == Info: [6-1] [WRITE] download_write body(type=81, blen=0) -> 0 626s 08:13:45.586380 [6-1] == Info: [6-1] [WRITE] client_write(type=81, len=0) -> 0 626s 08:13:45.586382 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 626s 08:13:45.586384 [6-1] == Info: [6-1] [MULTI] [PERFORMING] -> [DONE] 626s 08:13:45.586386 [6-1] == Info: [6-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 626s 08:13:45.586388 [6-1] == Info: [6-1] Remembering we are in dir "" 626s 08:13:45.586389 [6-1] == Info: [6-1] [FTP] [STOP] closing DATA connection 626s 08:13:45.586391 [6-1] == Info: [6-1] [SETUP-1] close 626s 08:13:45.586392 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] close 626s 08:13:45.586393 [6-1] == Info: [6-1] [TCP-1] cf_socket_close, fd=6 626s 08:13:45.586394 [6-1] == Info: [6-1] [MULTI] [DONE] Curl_multi_will_close fd=6 626s 08:13:45.586418 [6-1] == Info: [6-1] [TCP-1] destroy 626s 08:13:45.586420 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] destroy 626s 08:13:45.586421 [6-1] == Info: [6-1] [SETUP-1] destroy 626s 08:13:45.586422 [6-1] == Info: [6-1] [FTP] getFTPResponse start 626s 08:13:45.586425 [6-1] == Info: [6-1] [TCP] recv(len=900) -> -1, err=81 626s 08:13:45.626900 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 28, err=0 626s 08:13:45.626904 [6-1] <= Recv header, 34 bytes (0x22) 626s 0000: [6-1] 226 File transfer complete 626s 08:13:45.626926 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 28 header bytes -> 28 626s 08:13:45.626928 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 626s 08:13:45.626930 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=28) -> 0 626s 08:13:45.626931 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=28) -> 0 626s 08:13:45.626933 [6-1] == Info: [6-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 626s 08:13:45.626935 [6-1] == Info: [6-1] [FTP] [STOP] done, result=0 626s 08:13:45.626988 [6-1] == Info: [6-1] [WRITE] [OUT] done 626s 08:13:45.626991 [6-1] == Info: [6-1] [READ] client_reset, clear readers 626s 08:13:45.626994 [6-x] == Info: [6-x] [MULTI] [DONE] multi_done_locked, in use=0 626s 08:13:45.626998 [6-1] == Info: [6-1] Connection #1 to host 127.0.0.1 left intact 626s 08:13:45.626999 [6-1] == Info: [6-1] [MULTI] [DONE] -> [COMPLETED] 626s 08:13:45.627002 [6-1] == Info: [6-1] [MULTI] [COMPLETED] Expire cleared 626s 08:13:45.627004 [6-1] == Info: [6-1] [MULTI] [COMPLETED] -> [MSGSENT] 626s 08:13:45.627010 [6-1] == Info: [6-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s 08:13:45.627068 [7-x] == Info: [7-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 08:13:45.627075 [7-x] == Info: [7-x] [MULTI] [INIT] -> [SETUP] 626s 08:13:45.627076 [7-x] == Info: [7-x] [MULTI] [SETUP] -> [CONNECT] 626s 08:13:45.627077 [7-x] == Info: [7-x] [READ] client_reset, clear readers 626s 08:13:45.627089 [7-4] == Info: [7-4] [MULTI] [CONNECT] [CPOOL] added connection 4. The cache now contains 2 members 626s 08:13:45.627093 [7-4] == Info: [7-4] Hostname 127.0.0.1 was found in DNS cache 626s 08:13:45.627095 [7-4] == Info: [7-4] [SETUP] added 626s 08:13:45.627097 [7-4] == Info: [7-4] [MULTI] [CONNECT] -> [CONNECTING] 626s 08:13:45.627360 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 626s 08:13:45.627363 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 626s 08:13:45.627379 [7-4] == Info: [7-4] Trying 127.0.0.1:44349... 626s 08:13:45.627387 [7-4] == Info: [7-4] [TCP] cf_socket_open() -> 0, fd=6 626s 08:13:45.627562 [7-4] == Info: [7-4] [TCP] local address 127.0.0.1 port 51776... 626s 08:13:45.627565 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 626s 08:13:45.627567 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 626s 08:13:45.627571 [7-4] == Info: [7-4] [TCP] adjust_pollset, !connected, POLLOUT fd=6 626s 08:13:45.627573 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 626s 08:13:45.627575 [7-4] == Info: [7-4] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 626s 08:13:45.627582 [7-4] == Info: [7-4] [TCP] connected 626s 08:13:45.627583 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 626s 08:13:45.627586 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44349 626s 08:13:45.627587 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 626s 08:13:45.627590 [7-4] == Info: [7-4] Connected to 127.0.0.1 (127.0.0.1) port 44349 626s 08:13:45.627591 [7-4] == Info: [7-4] using HTTP/1.x 626s 08:13:45.627592 [7-4] == Info: [7-4] [MULTI] [CONNECTING] -> [PROTOCONNECT] 626s 08:13:45.627594 [7-4] == Info: [7-4] [MULTI] [PROTOCONNECT] -> [DO] 626s 08:13:45.627839 [7-4] == Info: [7-4] [TCP] send(len=87) -> 87, err=0 626s 08:13:45.627842 [7-4] => Send header, 93 bytes (0x5d) 626s 0000: [7-4] GET /20030001 HTTP/1.1 626s 001e: Host: 127.0.0.1:44349 626s 0035: User-Agent: curl/8.14.1 626s 004e: Accept: */* 626s 005b: 626s 08:13:45.627864 [7-4] == Info: [7-4] [MULTI] [DO] -> [DID] 626s 08:13:45.627866 [7-4] == Info: [7-4] [MULTI] [DID] -> [PERFORMING] 626s 08:13:45.627874 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 267, err=0 626s 08:13:45.627877 [7-4] <= Recv header, 23 bytes (0x17) 626s 0000: [7-4] HTTP/1.1 200 OK 626s 08:13:45.627883 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 17 header bytes -> 17 626s 08:13:45.627884 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 626s 08:13:45.627886 [7-4] == Info: [7-4] [WRITE] download_write header(type=c, blen=17) -> 0 626s 08:13:45.627887 [7-4] == Info: [7-4] [WRITE] client_write(type=c, len=17) -> 0 626s 08:13:45.627889 [7-4] <= Recv header, 43 bytes (0x2b) 626s 0000: [7-4] Date: Tue, 09 Nov 2010 14:49:00 GMT 626s 08:13:45.627894 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=37) -> 0 626s 08:13:45.627895 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 37 header bytes -> 37 626s 08:13:45.627897 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 626s 08:13:45.627898 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=37) -> 0 626s 08:13:45.627900 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=37) -> 0 626s 08:13:45.627901 [7-4] <= Recv header, 32 bytes (0x20) 626s 0000: [7-4] Server: test-server/fake 626s 08:13:45.627905 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=26) -> 0 626s 08:13:45.627907 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 26 header bytes -> 26 626s 08:13:45.627908 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 626s 08:13:45.627909 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=26) -> 0 626s 08:13:45.627911 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=26) -> 0 626s 08:13:45.627912 [7-4] <= Recv header, 52 bytes (0x34) 626s 0000: [7-4] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 626s 08:13:45.627917 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=46) -> 0 626s 08:13:45.627918 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 46 header bytes -> 46 626s 08:13:45.627920 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 626s 08:13:45.627921 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=46) -> 0 626s 08:13:45.627922 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=46) -> 0 626s 08:13:45.627924 [7-4] <= Recv header, 34 bytes (0x22) 626s 0000: [7-4] ETag: "21025-dc7-39462498" 626s 08:13:45.627930 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=28) -> 0 626s 08:13:45.627931 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 28 header bytes -> 28 626s 08:13:45.627933 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 626s 08:13:45.627934 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=28) -> 0 626s 08:13:45.627936 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=28) -> 0 626s 08:13:45.627937 [7-4] <= Recv header, 28 bytes (0x1c) 626s 0000: [7-4] Accept-Ranges: bytes 626s 08:13:45.627940 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=22) -> 0 626s 08:13:45.627942 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 22 header bytes -> 22 626s 08:13:45.627943 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 626s 08:13:45.627945 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=22) -> 0 626s 08:13:45.627946 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=22) -> 0 626s 08:13:45.627948 [7-4] <= Recv header, 25 bytes (0x19) 626s 0000: [7-4] Content-Length: 6 626s 08:13:45.627951 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 626s 08:13:45.627953 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 626s 08:13:45.627954 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 626s 08:13:45.627955 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 626s 08:13:45.627957 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 626s 08:13:45.627959 [7-4] <= Recv header, 25 bytes (0x19) 626s 0000: [7-4] Connection: close 626s 08:13:45.627962 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 626s 08:13:45.627963 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 626s 08:13:45.627965 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 626s 08:13:45.627966 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 626s 08:13:45.627968 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 626s 08:13:45.627970 [7-4] <= Recv header, 31 bytes (0x1f) 626s 0000: [7-4] Content-Type: text/html 626s 08:13:45.627973 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=25) -> 0 626s 08:13:45.627975 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 25 header bytes -> 25 626s 08:13:45.627976 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 626s 08:13:45.627978 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=25) -> 0 626s 08:13:45.627979 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=25) -> 0 626s 08:13:45.627980 [7-4] <= Recv header, 26 bytes (0x1a) 626s 0000: [7-4] Funny-head: yesyes 626s 08:13:45.627984 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=20) -> 0 626s 08:13:45.627985 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 20 header bytes -> 20 626s 08:13:45.627987 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 626s 08:13:45.627988 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=20) -> 0 626s 08:13:45.627989 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=20) -> 0 626s 08:13:45.627991 [7-4] <= Recv header, 8 bytes (0x8) 626s 0000: [7-4] 626s 08:13:45.627994 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=2) -> 0 626s 08:13:45.627995 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 2 header bytes -> 2 626s 08:13:45.627996 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 626s 08:13:45.627998 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=2) -> 0 626s 08:13:45.627999 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=2) -> 0 626s 08:13:45.628000 [7-4] <= Recv data, 12 bytes (0xc) 626s 0000: [7-4] -foo-. 626s 08:13:45.628004 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 6 body bytes -> 6 626s 08:13:45.628005 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 626s 08:13:45.628007 [7-4] == Info: [7-4] [WRITE] download_write body(type=1, blen=6) -> 0 626s 08:13:45.628008 [7-4] == Info: [7-4] [WRITE] client_write(type=1, len=6) -> 0 626s 08:13:45.628010 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 626s 08:13:45.628013 [7-4] == Info: [7-4] we are done reading and this is set to close, stop send 626s 08:13:45.628014 [7-4] == Info: [7-4] abort upload 626s 08:13:45.628016 [7-4] == Info: [7-4] [MULTI] [PERFORMING] -> [DONE] 626s 08:13:45.628018 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 626s 08:13:45.628068 [7-4] == Info: [7-4] [WRITE] [OUT] done 626s 08:13:45.628070 [7-4] == Info: [7-4] [READ] client_reset, clear readers 626s 08:13:45.628072 [7-x] == Info: [7-x] [MULTI] [DONE] multi_done_locked, in use=0 626s 08:13:45.628074 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done, not reusing connection=4, forbid=0, close=1, premature=0, conn_multiplex=0 626s 08:13:45.628077 [7-4] == Info: [7-4] shutting down connection #4 626s 08:13:45.628209 [7-4] == Info: [7-4] [MULTI] [DONE] -> [COMPLETED] 626s 08:13:45.628212 [7-4] == Info: [7-4] [MULTI] [COMPLETED] -> [MSGSENT] 626s 08:13:45.628215 [7-4] == Info: [7-4] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s === End of file trace2003 626s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 626s 626s 2039: protocol FAILED: 626s --- log/8/check-expected 2025-07-11 08:13:45.816233280 +0000 626s +++ log/8/check-generated 2025-07-11 08:13:45.816179480 +0000 626s @@ -1,5 +1,5 @@ 626s -USER userdef[CR][LF] 626s -PASS passwddef[CR][LF] 626s +USER anonymous[CR][LF] 626s +PASS ftp@example.com[CR][LF] 626s PWD[CR][LF] 626s EPSV[CR][LF] 626s TYPE A[CR][LF] 626s == Contents of files in the log/8/ dir after test 2039 626s === Start of file check-expected 626s USER userdef[CR][LF] 626s PASS passwddef[CR][LF] 626s PWD[CR][LF] 626s EPSV[CR][LF] 626s TYPE A[CR][LF] 626s LIST[CR][LF] 626s === End of file check-expected 626s === Start of file check-generated 626s USER anonymous[CR][LF] 626s PASS ftp@example.com[CR][LF] 626s PWD[CR][LF] 626s EPSV[CR][LF] 626s TYPE A[CR][LF] 626s LIST[CR][LF] 626s === End of file check-generated 626s === Start of file commands.log 626s /usr/bin/curl -q --output log/8/curl2039.out --include --trace-ascii log/8/trace2039 --trace-config all --trace-time --netrc-optional --netrc-file log/8/netrc2039 ftp://127.0.0.1:40617/ > log/8/stdout2039 2> log/8/stderr2039 626s === End of file commands.log 626s === Start of file curl2039.out 626s total 20 626s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 626s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 626s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 626s -r--r--r-- 1 0 1 35 Jul 16 1996 README 626s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 626s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 626s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 626s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 626s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 626s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 626s === End of file curl2039.out 626s === Start of file ftp_server.log 626s 08:13:45.649864 ====> Client connect 626s 08:13:45.650006 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 626s 08:13:45.650314 < "USER anonymous" 626s 08:13:45.650497 > "331 We are happy you popped in![CR][LF]" 626s 08:13:45.650562 < "PASS ftp@example.com" 626s 08:13:45.650714 > "230 Welcome you silly person[CR][LF]" 626s 08:13:45.650773 < "PWD" 626s 08:13:45.650949 > "257 "/" is current directory[CR][LF]" 626s 08:13:45.651062 < "EPSV" 626s 08:13:45.651090 ====> Passive DATA channel requested by client 626s 08:13:45.651102 DATA sockfilt for passive data channel starting... 626s 08:13:45.652887 DATA sockfilt for passive data channel started (pid 83962) 626s 08:13:45.653089 DATA sockfilt for passive data channel listens on port 41347 626s 08:13:45.653167 > "229 Entering Passive Mode (|||41347|)[LF]" 626s 08:13:45.653191 Client has been notified that DATA conn will be accepted on port 41347 626s 08:13:45.653453 Client connects to port 41347 626s 08:13:45.653492 ====> Client established passive DATA connection on port 41347 626s 08:13:45.653595 < "TYPE I" 626s 08:13:45.653631 > "200 I modify TYPE as you wanted[CR][LF]" 626s 08:13:45.653863 < "SIZE verifiedserver" 626s 08:13:45.654030 > "213 17[CR][LF]" 626s 08:13:45.654162 < "RETR verifiedserver" 626s 08:13:45.654311 > "150 Binary junk (17 bytes).[CR][LF]" 626s 08:13:45.654518 =====> Closing passive DATA connection... 626s 08:13:45.654548 Server disconnects passive DATA connection 626s 08:13:45.654574 Fancy that; client wants to DISC, too 626s 08:13:45.654600 Server disconnected passive DATA connection 626s 08:13:45.654617 DATA sockfilt for passive data channel quits (pid 83962) 626s 08:13:45.654865 DATA sockfilt for passive data channel quit (pid 83962) 626s 08:13:45.654895 =====> Closed passive DATA connection 626s 08:13:45.654926 > "226 File transfer complete[CR][LF]" 626s 08:13:45.695396 < "QUIT" 626s 08:13:45.695448 > "221 bye bye baby[CR][LF]" 626s 08:13:45.696751 MAIN sockfilt said DISC 626s 08:13:45.697249 ====> Client disconnected 626s 08:13:45.697314 Awaiting input 626s 08:13:45.766270 ====> Client connect 626s 08:13:45.766379 FTPD: Getting commands from log/8/server.cmd 626s 08:13:45.766431 FTPD: run test case number: 2039 626s 08:13:45.766600 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 626s 08:13:45.767073 < "USER anonymous" 626s 08:13:45.767327 > "331 We are happy you popped in![CR][LF]" 626s 08:13:45.767394 < "PASS ftp@example.com" 626s 08:13:45.767422 > "230 Welcome you silly person[CR][LF]" 626s 08:13:45.767635 < "PWD" 626s 08:13:45.767808 > "257 "/" is current directory[CR][LF]" 626s 08:13:45.767947 < "EPSV" 626s 08:13:45.767975 ====> Passive DATA channel requested by client 626s 08:13:45.767987 DATA sockfilt for passive data channel starting... 626s 08:13:45.770080 DATA sockfilt for passive data channel started (pid 83965) 626s 08:13:45.770263 DATA sockfilt for passive data channel listens on port 37719 626s 08:13:45.770403 > "229 Entering Passive Mode (|||37719|)[LF]" 626s 08:13:45.770434 Client has been notified that DATA conn will be accepted on port 37719 626s 08:13:45.770735 Client connects to port 37719 626s 08:13:45.770772 ====> Client established passive DATA connection on port 37719 626s 08:13:45.770906 < "TYPE A" 626s 08:13:45.770943 > "200 I modify TYPE as you wanted[CR][LF]" 626s 08:13:45.771161 < "LIST" 626s 08:13:45.771339 > "150 here comes a directory[CR][LF]" 626s 08:13:45.771373 pass LIST data on data connection 626s 08:13:45.771569 send total 20 626s as data 626s 08:13:45.771606 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 626s as data 626s 08:13:45.771621 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 626s as data 626s 08:13:45.771635 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 626s as data 626s 08:13:45.771649 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 626s as data 626s 08:13:45.771663 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 626s as data 626s 08:13:45.771676 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 626s as data 626s 08:13:45.771689 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 626s as data 626s 08:13:45.771709 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 626s as data 626s 08:13:45.771724 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 626s as data 626s 08:13:45.771737 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 626s as data 626s 08:13:45.771829 =====> Closing passive DATA connection... 626s 08:13:45.771850 Server disconnects passive DATA connection 626s 08:13:45.772528 Server disconnected passive DATA connection 626s 08:13:45.772566 DATA sockfilt for passive data channel quits (pid 83965) 626s 08:13:45.772765 DATA sockfilt for passive data channel quit (pid 83965) 626s 08:13:45.772791 =====> Closed passive DATA connection 626s 08:13:45.772912 > "226 ASCII transfer complete[CR][LF]" 626s 08:13:45.812508 < "QUIT" 626s 08:13:45.813855 > "221 bye bye baby[CR][LF]" 626s 08:13:45.813907 MAIN sockfilt said DISC 626s 08:13:45.813929 ====> Client disconnected 626s 08:13:45.813984 Awaiting input 626s === End of file ftp_server.log 626s === Start of file ftp_sockctrl.log 626s 08:13:45.617910 ====> Client connect 626s 08:13:45.618226 Received DATA (on stdin) 626s 08:13:45.618243 > 160 bytes data, server => client 626s 08:13:45.618253 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 626s 08:13:45.618262 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 626s 08:13:45.618271 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 626s 08:13:45.618379 < 16 bytes data, client => server 626s 08:13:45.618395 'USER anonymous\r\n' 626s 08:13:45.618547 Received DATA (on stdin) 626s 08:13:45.618562 > 33 bytes data, server => client 626s 08:13:45.618592 '331 We are happy you popped in!\r\n' 626s 08:13:45.618653 < 22 bytes data, client => server 626s 08:13:45.618669 'PASS ftp@example.com\r\n' 626s 08:13:45.618781 Received DATA (on stdin) 626s 08:13:45.618795 > 30 bytes data, server => client 626s 08:13:45.618813 '230 Welcome you silly person\r\n' 626s 08:13:45.618871 < 5 bytes data, client => server 626s 08:13:45.618886 'PWD\r\n' 626s 08:13:45.618999 Received DATA (on stdin) 626s 08:13:45.619044 > 30 bytes data, server => client 626s 08:13:45.619063 '257 "/" is current directory\r\n' 626s 08:13:45.619184 < 6 bytes data, client => server 626s 08:13:45.619198 'EPSV\r\n' 626s 08:13:45.621410 Received DATA (on stdin) 626s 08:13:45.621427 > 38 bytes data, server => client 626s 08:13:45.621437 '229 Entering Passive Mode (|||41347|)\n' 626s 08:13:45.621588 < 8 bytes data, client => server 626s 08:13:45.621610 'TYPE I\r\n' 626s 08:13:45.621860 Received DATA (on stdin) 626s 08:13:45.621877 > 33 bytes data, server => client 626s 08:13:45.621886 '200 I modify TYPE as you wanted\r\n' 626s 08:13:45.621946 < 21 bytes data, client => server 626s 08:13:45.621961 'SIZE verifiedserver\r\n' 626s 08:13:45.622120 Received DATA (on stdin) 626s 08:13:45.622137 > 8 bytes data, server => client 626s 08:13:45.622154 '213 17\r\n' 626s 08:13:45.622262 < 21 bytes data, client => server 626s 08:13:45.622276 'RETR verifiedserver\r\n' 626s 08:13:45.622394 Received DATA (on stdin) 626s 08:13:45.622409 > 29 bytes data, server => client 626s 08:13:45.622427 '150 Binary junk (17 bytes).\r\n' 626s 08:13:45.623144 Received DATA (on stdin) 626s 08:13:45.623162 > 28 bytes data, server => client 626s 08:13:45.623172 '226 File transfer complete\r\n' 626s 08:13:45.663421 < 6 bytes data, client => server 626s 08:13:45.663467 'QUIT\r\n' 626s 08:13:45.663664 Received DATA (on stdin) 626s 08:13:45.663679 > 18 bytes data, server => client 626s 08:13:45.663688 '221 bye bye baby\r\n' 626s 08:13:45.663740 ====> Client disconnect 626s 08:13:45.664998 Received ACKD (on stdin) 626s 08:13:45.734381 ====> Client connect 626s 08:13:45.734825 Received DATA (on stdin) 626s 08:13:45.734843 > 160 bytes data, server => client 626s 08:13:45.734853 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 626s 08:13:45.734862 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 626s 08:13:45.734870 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 626s 08:13:45.735125 < 16 bytes data, client => server 626s 08:13:45.735146 'USER anonymous\r\n' 626s 08:13:45.735343 Received DATA (on stdin) 626s 08:13:45.735360 > 33 bytes data, server => client 626s 08:13:45.735406 '331 We are happy you popped in!\r\n' 626s 08:13:45.735482 < 22 bytes data, client => server 626s 08:13:45.735497 'PASS ftp@example.com\r\n' 626s 08:13:45.735657 Received DATA (on stdin) 626s 08:13:45.735672 > 30 bytes data, server => client 626s 08:13:45.735681 '230 Welcome you silly person\r\n' 626s 08:13:45.735756 < 5 bytes data, client => server 626s 08:13:45.735769 'PWD\r\n' 626s 08:13:45.735863 Received DATA (on stdin) 626s 08:13:45.735878 > 30 bytes data, server => client 626s 08:13:45.735895 '257 "/" is current directory\r\n' 626s 08:13:45.736067 < 6 bytes data, client => server 626s 08:13:45.736082 'EPSV\r\n' 626s 08:13:45.738506 Received DATA (on stdin) 626s 08:13:45.738522 > 38 bytes data, server => client 626s 08:13:45.738539 '229 Entering Passive Mode (|||37719|)\n' 626s 08:13:45.738886 < 8 bytes data, client => server 626s 08:13:45.738901 'TYPE A\r\n' 626s 08:13:45.739157 Received DATA (on stdin) 626s 08:13:45.739172 > 33 bytes data, server => client 626s 08:13:45.739182 '200 I modify TYPE as you wanted\r\n' 626s 08:13:45.739258 < 6 bytes data, client => server 626s 08:13:45.739273 'LIST\r\n' 626s 08:13:45.739382 Received DATA (on stdin) 626s 08:13:45.739397 > 28 bytes data, server => client 626s 08:13:45.739438 '150 here comes a directory\r\n' 626s 08:13:45.741031 Received DATA (on stdin) 626s 08:13:45.741056 > 29 bytes data, server => client 626s 08:13:45.741075 '226 ASCII transfer complete\r\n' 626s 08:13:45.780548 < 6 bytes data, client => server 626s 08:13:45.780581 'QUIT\r\n' 626s 08:13:45.780752 Received DATA (on stdin) 626s 08:13:45.780768 > 18 bytes data, server => client 626s 08:13:45.780794 '221 bye bye baby\r\n' 626s 08:13:45.780851 ====> Client disconnect 626s 08:13:45.782195 Received ACKD (on stdin) 626s === End of file ftp_sockctrl.log 626s === Start of file ftp_sockdata.log 626s 08:13:45.620835 Running IPv4 version 626s 08:13:45.620912 Listening on port 41347 626s 08:13:45.620943 Wrote pid 83962 to log/8/server/ftp_sockdata.pid 626s 08:13:45.620958 Received PING (on stdin) 626s 08:13:45.621172 Received PORT (on stdin) 626s 08:13:45.621597 ====> Client connect 626s 08:13:45.622573 Received DATA (on stdin) 626s 08:13:45.622589 > 17 bytes data, server => client 626s 08:13:45.622597 'WE ROOLZ: 75453\r\n' 626s 08:13:45.622714 ====> Client disconnect 626s 08:13:45.622763 Received DISC (on stdin) 626s 08:13:45.622774 Crikey! Client also wants to disconnect 626s 08:13:45.622790 Received ACKD (on stdin) 626s 08:13:45.622830 Received QUIT (on stdin) 626s 08:13:45.622840 quits 626s 08:13:45.622882 ============> sockfilt quits 626s 08:13:45.738091 Running IPv4 version 626s 08:13:45.738152 Listening on port 37719 626s 08:13:45.738201 Wrote pid 83965 to log/8/server/ftp_sockdata.pid 626s 08:13:45.738216 Received PING (on stdin) 626s 08:13:45.738361 Received PORT (on stdin) 626s 08:13:45.738833 ====> Client connect 626s 08:13:45.740076 Received DATA (on stdin) 626s 08:13:45.740094 > 10 bytes data, server => client 626s 08:13:45.740102 'total 20\r\n' 626s 08:13:45.740133 Received DATA (on stdin) 626s 08:13:45.740143 > 57 bytes data, server => client 626s 08:13:45.740153 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 626s 08:13:45.740167 Received DATA (on stdin) 626s 08:13:45.740175 > 58 bytes data, server => client 626s 08:13:45.740184 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 626s 08:13:45.740197 Received DATA (on stdin) 626s 08:13:45.740205 > 61 bytes data, server => client 626s 08:13:45.740214 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 626s 08:13:45.740220 '\n' 626s 08:13:45.740233 Received DATA (on stdin) 626s 08:13:45.740241 > 62 bytes data, server => client 626s 08:13:45.740250 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 626s 08:13:45.740256 '\n' 626s 08:13:45.740269 Received DATA (on stdin) 626s 08:13:45.740277 > 70 bytes data, server => client 626s 08:13:45.740286 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 626s 08:13:45.740292 'usr/bin\r\n' 626s 08:13:45.740305 Received DATA (on stdin) 626s 08:13:45.740335 > 59 bytes data, server => client 626s 08:13:45.740345 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 626s 08:13:45.740361 Received DATA (on stdin) 626s 08:13:45.740369 > 69 bytes data, server => client 626s 08:13:45.740378 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 626s 08:13:45.740385 'd.html\r\n' 626s 08:13:45.740398 Received DATA (on stdin) 626s 08:13:45.740405 > 59 bytes data, server => client 626s 08:13:45.740415 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 626s 08:13:45.740428 Received DATA (on stdin) 626s 08:13:45.740435 > 59 bytes data, server => client 626s 08:13:45.740444 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 626s 08:13:45.740457 Received DATA (on stdin) 626s 08:13:45.740464 > 59 bytes data, server => client 626s 08:13:45.740473 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 626s 08:13:45.740486 Received DISC (on stdin) 626s 08:13:45.740496 ====> Client forcibly disconnected 626s 08:13:45.740791 Received QUIT (on stdin) 626s 08:13:45.740805 quits 626s 08:13:45.740848 ============> sockfilt quits 626s === End of file ftp_sockdata.log 626s === Start of file netrc2039 626s # the following two lines were created while testing curl 626s default login userdef password passwddef 626s machine 127.0.0.1 login user1 password passwd1 626s machine 127.0.0.1 login user2 password passwd2 626s === End of file netrc2039 626s === Start of file server.cmd 626s Testnum 2039 626s === End of file server.cmd 626s === Start of file server.input 626s USER anonymous 626s PASS ftp@example.com 626s PWD 626s EPSV 626s TYPE A 626s LIST 626s QUIT 626s === End of file server.input 626s === Start of file stderr2039 626s % Total % Received % Xferd Average Speed Time Time Time Current 626s Dload Upload Total Spent Left Speed 626s 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s 100 623 0 623 0 0 13445 0 --:--:-- --:--:-- --:--:-- 13543 626s === End of file stderr2039 626s === Start of file trace2039 626s 08:13:45.765684 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 08:13:45.765737 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 626s 08:13:45.765738 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 626s 08:13:45.765740 [0-x] == Info: [0-x] [READ] client_reset, clear readers 626s 08:13:45.765776 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/8/netrc2039 file; using defaults 626s 08:13:45.765779 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 626s 08:13:45.765785 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 626s 08:13:45.765794 [0-0] == Info: [0-0] [SETUP] added 626s 08:13:45.765796 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 626s 08:13:45.765984 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 626s 08:13:45.765987 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 626s 08:13:45.766010 [0-0] == Info: [0-0] Trying 127.0.0.1:40617... 626s 08:13:45.766019 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 626s 08:13:45.766089 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56468... 626s 08:13:45.766091 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 626s 08:13:45.766093 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 626s 08:13:45.766098 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 626s 08:13:45.766099 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 626s 08:13:45.766102 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 626s 08:13:45.766110 [0-0] == Info: [0-0] [TCP] connected 626s 08:13:45.766112 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 626s 08:13:45.766114 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40617 626s 08:13:45.766151 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 626s 08:13:45.766154 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40617 626s 08:13:45.766156 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 626s 08:13:45.766159 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 626s 08:13:45.766163 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 626s 08:13:45.766167 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.766742 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 626s 08:13:45.766746 [0-0] <= Recv header, 38 bytes (0x26) 626s 0000: [0-0] 220- _ _ ____ _ 626s 08:13:45.766767 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 626s 08:13:45.766770 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 626s 08:13:45.766771 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 626s 08:13:45.766773 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 626s 08:13:45.766774 [0-0] <= Recv header, 38 bytes (0x26) 626s 0000: [0-0] 220- ___| | | | _ \| | 626s 08:13:45.766779 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 626s 08:13:45.766781 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 626s 08:13:45.766782 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 626s 08:13:45.766784 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 626s 08:13:45.766785 [0-0] <= Recv header, 38 bytes (0x26) 626s 0000: [0-0] 220- / __| | | | |_) | | 626s 08:13:45.766789 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 626s 08:13:45.766790 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 626s 08:13:45.766792 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 626s 08:13:45.766793 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 626s 08:13:45.766794 [0-0] <= Recv header, 38 bytes (0x26) 626s 0000: [0-0] 220- | (__| |_| | _ {| |___ 626s 08:13:45.766798 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 626s 08:13:45.766800 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 626s 08:13:45.766801 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 626s 08:13:45.766802 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 626s 08:13:45.766804 [0-0] <= Recv header, 38 bytes (0x26) 626s 0000: [0-0] 220 \___|\___/|_| \_\_____| 626s 08:13:45.766897 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 626s 08:13:45.766899 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 626s 08:13:45.766901 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 626s 08:13:45.766902 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 626s 08:13:45.767185 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 626s 08:13:45.767187 [0-0] => Send header, 22 bytes (0x16) 626s 0000: [0-0] USER anonymous 626s 08:13:45.767194 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 626s 08:13:45.767200 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.767258 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 626s 08:13:45.767260 [0-0] <= Recv header, 39 bytes (0x27) 626s 0000: [0-0] 331 We are happy you popped in 626s 08:13:45.767268 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 626s 08:13:45.767270 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 626s 08:13:45.767272 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 626s 08:13:45.767273 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 626s 08:13:45.767442 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 626s 08:13:45.767444 [0-0] => Send header, 28 bytes (0x1c) 626s 0000: [0-0] PASS ftp@example.com 626s 08:13:45.767452 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 626s 08:13:45.767456 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.767521 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 626s 08:13:45.767522 [0-0] <= Recv header, 36 bytes (0x24) 626s 0000: [0-0] 230 Welcome you silly person 626s 08:13:45.767531 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 626s 08:13:45.767532 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 626s 08:13:45.767534 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 626s 08:13:45.767535 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 626s 08:13:45.767544 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 626s 08:13:45.767546 [0-0] => Send header, 11 bytes (0xb) 626s 0000: [0-0] PWD 626s 08:13:45.767549 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 626s 08:13:45.767552 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.767743 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 626s 08:13:45.767745 [0-0] <= Recv header, 36 bytes (0x24) 626s 0000: [0-0] 257 "/" is current directory 626s 08:13:45.767753 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 626s 08:13:45.767755 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 626s 08:13:45.767756 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 626s 08:13:45.767758 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 626s 08:13:45.767760 [0-0] == Info: [0-0] Entry path is '/' 626s 08:13:45.767761 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 626s 08:13:45.767763 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 626s 08:13:45.767764 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 626s 08:13:45.767768 [0-0] == Info: [0-0] Request has same path as previous transfer 626s 08:13:45.767769 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 626s 08:13:45.767781 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 626s 08:13:45.767782 [0-0] => Send header, 12 bytes (0xc) 626s 0000: [0-0] EPSV 626s 08:13:45.767786 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 626s 08:13:45.767787 [0-0] == Info: [0-0] Connect data stream passively 626s 08:13:45.767791 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 626s 08:13:45.767792 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 626s 08:13:45.767796 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.770471 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 626s 08:13:45.770474 [0-0] <= Recv header, 44 bytes (0x2c) 626s 0000: [0-0] 229 Entering Passive Mode (|||37719|). 626s 08:13:45.770484 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 626s 08:13:45.770486 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 626s 08:13:45.770488 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 626s 08:13:45.770489 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 626s 08:13:45.770495 [0-0] == Info: [0-0] [SETUP-1] added 626s 08:13:45.770498 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 37719 626s 08:13:45.770500 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 626s 08:13:45.770501 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 626s 08:13:45.770503 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 626s 08:13:45.770506 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299996ms) 626s 08:13:45.770508 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299996ms) 626s 08:13:45.770518 [0-0] == Info: [0-0] Trying 127.0.0.1:37719... 626s 08:13:45.770524 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 626s 08:13:45.770569 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 51400... 626s 08:13:45.770571 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 626s 08:13:45.770573 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 626s 08:13:45.770576 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 626s 08:13:45.770578 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 626s 08:13:45.770579 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 626s 08:13:45.770581 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 626s 08:13:45.770589 [0-0] == Info: [0-0] [TCP-1] connected 626s 08:13:45.770591 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 626s 08:13:45.770593 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 37719 626s 08:13:45.770594 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 626s 08:13:45.770598 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 37719 626s 08:13:45.770609 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 626s 08:13:45.770610 [0-0] => Send header, 14 bytes (0xe) 626s 0000: [0-0] TYPE A 626s 08:13:45.770621 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 626s 08:13:45.770625 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 626s 08:13:45.770627 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.771031 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 626s 08:13:45.771033 [0-0] <= Recv header, 39 bytes (0x27) 626s 0000: [0-0] 200 I modify TYPE as you wanted 626s 08:13:45.771043 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 626s 08:13:45.771045 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 626s 08:13:45.771046 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 626s 08:13:45.771048 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 626s 08:13:45.771219 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 626s 08:13:45.771221 [0-0] => Send header, 12 bytes (0xc) 626s 0000: [0-0] LIST 626s 08:13:45.771228 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 626s 08:13:45.771232 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 626s 08:13:45.771234 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 626s 08:13:45.771284 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 626s 08:13:45.771286 [0-0] <= Recv header, 34 bytes (0x22) 626s 0000: [0-0] 150 here comes a directory 626s 08:13:45.771295 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 626s 08:13:45.771296 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 626s 08:13:45.771298 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 626s 08:13:45.771299 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 626s 08:13:45.771301 [0-0] == Info: [0-0] Maxdownload = -1 626s 08:13:45.771302 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 626s 08:13:45.771304 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 626s 08:13:45.771305 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 626s 08:13:45.771307 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 626s 08:13:45.771321 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 626s 08:13:45.771326 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 626s 08:13:45.772338 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 626s 08:13:45.772342 [0-0] <= Recv data, 629 bytes (0x275) 626s 0000: [0-0] total 20 626s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 626s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 626s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 626s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 626s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 626s 013e: /bin 626s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 626s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 626s 01bf: tml 626s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 626s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 626s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 626s 08:13:45.772415 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 626s 08:13:45.772417 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 626s 08:13:45.772419 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 626s 08:13:45.772420 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 626s 08:13:45.772422 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 626s 08:13:45.772423 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 626s 08:13:45.772424 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 626s 08:13:45.772426 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 626s 08:13:45.772427 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 626s 08:13:45.772428 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 626s 08:13:45.772430 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 626s 08:13:45.772431 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 626s 08:13:45.772433 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 626s 08:13:45.772434 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 626s 08:13:45.772436 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 626s 08:13:45.772437 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 626s 08:13:45.772440 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 626s 08:13:45.772442 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 626s 08:13:45.772444 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 626s 08:13:45.772445 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 626s 08:13:45.772447 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 626s 08:13:45.772449 [0-0] == Info: [0-0] [TCP-1] shut down successfully 626s 08:13:45.772451 [0-0] == Info: [0-0] abort upload 626s 08:13:45.772452 [0-0] <= Recv data, 6 bytes (0x6) 626s 0000: [0-0] 626s 08:13:45.772456 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 626s 08:13:45.772458 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 626s 08:13:45.772459 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 626s 08:13:45.772461 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 626s 08:13:45.772464 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 626s 08:13:45.772466 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 626s 08:13:45.772469 [0-0] == Info: [0-0] Remembering we are in dir "" 626s 08:13:45.772470 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 626s 08:13:45.772472 [0-0] == Info: [0-0] [SETUP-1] close 626s 08:13:45.772473 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 626s 08:13:45.772475 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 626s 08:13:45.772476 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 626s 08:13:45.772503 [0-0] == Info: [0-0] [TCP-1] destroy 626s 08:13:45.772504 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 626s 08:13:45.772505 [0-0] == Info: [0-0] [SETUP-1] destroy 626s 08:13:45.772507 [0-0] == Info: [0-0] [FTP] getFTPResponse start 626s 08:13:45.772510 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 626s 08:13:45.811985 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 626s 08:13:45.811993 [0-0] <= Recv header, 35 bytes (0x23) 626s 0000: [0-0] 226 ASCII transfer complete 626s 08:13:45.812038 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 626s 08:13:45.812044 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 626s 08:13:45.812049 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 626s 08:13:45.812054 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 626s 08:13:45.812061 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 626s 08:13:45.812067 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 626s 08:13:45.812226 [0-0] == Info: [0-0] [WRITE] [OUT] done 626s 08:13:45.812230 [0-0] == Info: [0-0] [READ] client_reset, clear readers 626s 08:13:45.812234 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 626s 08:13:45.812236 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 626s 08:13:45.812238 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 626s 08:13:45.812241 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 626s 08:13:45.812243 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 626s 08:13:45.812249 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 626s === End of file trace2039 626s test 2040...[HTTP Basic authorization, then without authorization] 626s s-p----e--- OK (1598 out of 1710, remaining: 00:06, took 0.035s, duration: 01:28) 626s RUN: failed to start the HTTP/2 server 626s test 1700 SKIPPED: failed starting HTTP/2 server 626s RUN: failed to start the HTTP/2 server 626s test 1701 SKIPPED: failed starting HTTP/2 server 626s test 2044...[Attempt to set a default protocol that does not exist] 626s -------e--- OK (1601 out of 1710, remaining: 00:06, took 0.017s, duration: 01:28) 626s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 626s 626s curl returned 77, when expecting 90 626s 2035: exit FAILED 626s == Contents of files in the log/6/ dir after test 2035 626s === Start of file commands.log 626s /usr/bin/curl -q --output log/6/curl2035.out --include --trace-ascii log/6/trace2035 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.der https://localhost:39003/2035 > log/6/stdout2035 2> log/6/stderr2035 626s === End of file commands.log 626s === Start of file http_server.log 626s 08:13:45.160747 ====> Client connect 626s 08:13:45.160783 accept_connection 3 returned 4 626s 08:13:45.160798 accept_connection 3 returned 0 626s 08:13:45.160906 Read 93 bytes 626s 08:13:45.160924 Process 93 bytes request 626s 08:13:45.160934 Got request: GET /verifiedserver HTTP/1.1 626s 08:13:45.160941 Are-we-friendly question received 626s 08:13:45.160962 Wrote request (93 bytes) input to log/6/server.input 626s 08:13:45.160979 Identifying ourselves as friends 626s 08:13:45.161182 Response sent (56 bytes) and written to log/6/server.response 626s 08:13:45.161197 special request received, no persistency 626s 08:13:45.161204 ====> Client disconnect 0 626s === End of file http_server.log 626s === Start of file http_verify.log 626s * Trying 127.0.0.1:33715... 626s * Connected to 127.0.0.1 (127.0.0.1) port 33715 626s * using HTTP/1.x 626s > GET /verifiedserver HTTP/1.1 626s > Host: 127.0.0.1:33715 626s > User-Agent: curl/8.14.1 626s > Accept: */* 626s > 626s * Request completely sent off 626s < HTTP/1.1 200 OK 626s < Content-Length: 17 626s < 626s { [1 bytes data] 626s * Connection #0 to host 127.0.0.1 left intact 626s === End of file http_verify.log 626s === Start of file http_verify.out 626s WE ROOLZ: 82992 626s === End of file http_verify.out 626s === Start of file https_stunnel.log 626s 2025.07.11 08:13:45 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 626s 2025.07.11 08:13:45 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 626s 2025.07.11 08:13:45 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 626s 2025.07.11 08:13:45 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 626s 2025.07.11 08:13:45 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 626s 2025.07.11 08:13:45 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/6/server/https_stunnel.conf 626s 2025.07.11 08:13:45 LOG5[ui]: UTF-8 byte order mark not detected 626s 2025.07.11 08:13:45 LOG5[ui]: FIPS mode disabled 626s 2025.07.11 08:13:45 LOG5[ui]: Configuration successful 626s 2025.07.11 08:13:46 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:34516 626s 2025.07.11 08:13:46 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 626s 2025.07.11 08:13:46 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 626s === End of file https_stunnel.log 626s === Start of file server.cmd 626s Testnum 2035 626s === End of file server.cmd 626s === Start of file server.response 626s HTTP/1.1 200 OK 626s Content-Length: 17 626s WE ROOLZ: 82992 626s === End of file server.response 626s === Start of file stderr2035 626s % Total % Received % Xferd Average Speed Time Time Time Current 626s Dload Upload Total Spent Left Speed 626s 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 626s curl: (77) error setting certificate file: ./certs/test-ca.crt 626s === End of file stderr2035 626s === Start of file trace2035 626s 08:13:46.214337 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 626s 08:13:46.214394 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 626s 08:13:46.214395 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 626s 08:13:46.214397 [0-x] == Info: [0-x] [READ] client_reset, clear readers 626s 08:13:46.214410 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 626s 08:13:46.214420 [0-0] == Info: [0-0] Host localhost:39003 was resolved. 626s 08:13:46.214429 [0-0] == Info: [0-0] IPv6: ::1 626s 08:13:46.214430 [0-0] == Info: [0-0] IPv4: 127.0.0.1 626s 08:13:46.214432 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 626s 08:13:46.214433 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 626s 08:13:46.214436 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 626s 08:13:46.214587 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 626s 08:13:46.214591 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 626s 08:13:46.214593 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 626s 08:13:46.214607 [0-0] == Info: [0-0] Trying 127.0.0.1:39003... 626s 08:13:46.214616 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 626s 08:13:46.214685 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34516... 626s 08:13:46.214687 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 626s 08:13:46.214689 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 626s 08:13:46.214690 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 626s 08:13:46.214694 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 626s 08:13:46.214696 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 626s 08:13:46.214697 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 626s 08:13:46.214699 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 626s 08:13:46.214707 [0-0] == Info: [0-0] [TCP] connected 626s 08:13:46.214708 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 626s 08:13:46.214710 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 39003 626s 08:13:46.214713 [0-0] == Info: [0-0] [SSL] cf_connect() 626s 08:13:46.214728 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 626s 08:13:46.216609 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:39003:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G among 25 slots 626s 08:13:46.216613 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:39003:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 626s 08:13:46.216616 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:39003:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 626s 08:13:46.216620 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 626s 08:13:46.216622 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 626s 08:13:46.216927 [0-0] => Send SSL data, 11 bytes (0xb) 626s 0000: [0-0] ..... 626s 08:13:46.216956 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 626s 08:13:46.216957 [0-0] => Send SSL data, 7 bytes (0x7) 626s 0000: [0-0] . 626s 08:13:46.217007 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 626s 08:13:46.217009 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 626s 08:13:46.217018 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 626s 08:13:46.217020 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 627s 08:13:46.217022 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 627s 08:13:46.217057 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 627s 08:13:46.217060 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 627s 08:13:46.217069 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 627s 08:13:46.217072 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 627s 08:13:46.217073 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 627s 08:13:46.217075 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 627s 08:13:46.217077 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 627s 08:13:46.217078 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 627s 08:13:46.217081 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 627s 08:13:46.217163 [0-0] == Info: [0-0] [WRITE] [OUT] done 627s 08:13:46.217166 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 627s 08:13:46.217169 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 627s 08:13:46.217172 [0-0] == Info: [0-0] closing connection #0 627s 08:13:46.217213 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 627s 08:13:46.217215 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 627s 08:13:46.217219 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 627s === End of file trace2035 627s test 2046...[Connection reuse with IDN host name] 627s s-p----e--- OK (1603 out of 1710, remaining: 00:05, took 0.043s, duration: 01:28) 627s test 2045...[Set the default protocol to ftp for a schemeless URL] 627s -------e--- OK (1602 out of 1710, remaining: 00:05, took 0.082s, duration: 01:28) 627s test 2047...[Connection reuse with IDN host name over HTTP proxy] 627s s-p----e--- OK (1604 out of 1710, remaining: 00:05, took 0.042s, duration: 01:29) 627s RUN: failed to start the HTTP/2 server 627s test 1702 SKIPPED: failed starting HTTP/2 server 627s test 2049...[Connect to specific host] 627s --pd---e--- OK (1606 out of 1710, remaining: 00:05, took 0.040s, duration: 01:29) 627s test 2051...[Connect to specific host: Reuse existing connections if possible] 627s s-p----e--- OK (1608 out of 1710, remaining: 00:05, took 0.061s, duration: 01:29) 627s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 627s s-p----e--- OK (1609 out of 1710, remaining: 00:05, took 0.038s, duration: 01:29) 627s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 627s 627s curl returned 77, when expecting 90 627s 2038: exit FAILED 627s == Contents of files in the log/7/ dir after test 2038 627s === Start of file commands.log 627s /usr/bin/curl -q --output log/7/curl2038.out --include --trace-ascii log/7/trace2038 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pem https://localhost:33527/2038 > log/7/stdout2038 2> log/7/stderr2038 627s === End of file commands.log 627s === Start of file http_server.log 627s 08:13:45.417653 ====> Client connect 627s 08:13:45.417697 accept_connection 3 returned 4 627s 08:13:45.417713 accept_connection 3 returned 0 627s 08:13:45.417727 Read 93 bytes 627s 08:13:45.417735 Process 93 bytes request 627s 08:13:45.417746 Got request: GET /verifiedserver HTTP/1.1 627s 08:13:45.417753 Are-we-friendly question received 627s 08:13:45.417770 Wrote request (93 bytes) input to log/7/server.input 627s 08:13:45.417784 Identifying ourselves as friends 627s 08:13:45.417876 Response sent (56 bytes) and written to log/7/server.response 627s 08:13:45.417886 special request received, no persistency 627s 08:13:45.417893 ====> Client disconnect 0 627s === End of file http_server.log 627s === Start of file http_verify.log 627s * Trying 127.0.0.1:33821... 627s * Connected to 127.0.0.1 (127.0.0.1) port 33821 627s * using HTTP/1.x 627s > GET /verifiedserver HTTP/1.1 627s > Host: 127.0.0.1:33821 627s > User-Agent: curl/8.14.1 627s > Accept: */* 627s > 627s * Request completely sent off 627s < HTTP/1.1 200 OK 627s < Content-Length: 17 627s < 627s { [17 bytes data] 627s * Connection #0 to host 127.0.0.1 left intact 627s === End of file http_verify.log 627s === Start of file http_verify.out 627s WE ROOLZ: 82665 627s === End of file http_verify.out 627s === Start of file https_stunnel.log 627s 2025.07.11 08:13:45 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 627s 2025.07.11 08:13:45 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 627s 2025.07.11 08:13:45 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 627s 2025.07.11 08:13:45 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 627s 2025.07.11 08:13:45 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 627s 2025.07.11 08:13:45 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/server/https_stunnel.conf 627s 2025.07.11 08:13:45 LOG5[ui]: UTF-8 byte order mark not detected 627s 2025.07.11 08:13:45 LOG5[ui]: FIPS mode disabled 627s 2025.07.11 08:13:45 LOG5[ui]: Configuration successful 627s 2025.07.11 08:13:46 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:52486 627s 2025.07.11 08:13:46 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 627s 2025.07.11 08:13:46 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 627s === End of file https_stunnel.log 627s === Start of file server.cmd 627s Testnum 2038 627s === End of file server.cmd 627s === Start of file server.response 627s HTTP/1.1 200 OK 627s Content-Length: 17 627s WE ROOLZ: 82665 627s === End of file server.response 627s === Start of file stderr2038 627s % Total % Received % Xferd Average Speed Time Time Time Current 627s Dload Upload Total Spent Left Speed 627s 627s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 627s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 627s curl: (77) error setting certificate file: ./certs/test-ca.crt 627s === End of file stderr2038 627s === Start of file trace2038 627s 08:13:46.468053 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 627s 08:13:46.468135 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 627s 08:13:46.468137 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 627s 08:13:46.468139 [0-x] == Info: [0-x] [READ] client_reset, clear readers 627s 08:13:46.468152 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 627s 08:13:46.468161 [0-0] == Info: [0-0] Host localhost:33527 was resolved. 627s 08:13:46.468169 [0-0] == Info: [0-0] IPv6: ::1 627s 08:13:46.468170 [0-0] == Info: [0-0] IPv4: 127.0.0.1 627s 08:13:46.468172 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 627s 08:13:46.468174 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 627s 08:13:46.468176 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 627s 08:13:46.468330 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 627s 08:13:46.468333 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 627s 08:13:46.468336 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 627s 08:13:46.468350 [0-0] == Info: [0-0] Trying 127.0.0.1:33527... 627s 08:13:46.468358 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 627s 08:13:46.468426 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52486... 627s 08:13:46.468429 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 627s 08:13:46.468431 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 627s 08:13:46.468432 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 627s 08:13:46.468436 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 627s 08:13:46.468438 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 627s 08:13:46.468439 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 627s 08:13:46.468441 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 627s 08:13:46.468450 [0-0] == Info: [0-0] [TCP] connected 627s 08:13:46.468451 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 627s 08:13:46.468453 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 33527 627s 08:13:46.468457 [0-0] == Info: [0-0] [SSL] cf_connect() 627s 08:13:46.468473 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 627s 08:13:46.470269 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:33527:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G among 25 slots 627s 08:13:46.470273 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:33527:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 627s 08:13:46.470276 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:33527:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 627s 08:13:46.470281 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 627s 08:13:46.470283 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 627s 08:13:46.470553 [0-0] => Send SSL data, 11 bytes (0xb) 627s 0000: [0-0] ..... 627s 08:13:46.470582 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 627s 08:13:46.470584 [0-0] => Send SSL data, 7 bytes (0x7) 627s 0000: [0-0] . 627s 08:13:46.470617 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 627s 08:13:46.470619 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 627s 08:13:46.470628 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 627s 08:13:46.470630 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 627s 08:13:46.470632 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 627s 08:13:46.470672 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 627s 08:13:46.470675 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 627s 08:13:46.470685 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 627s 08:13:46.470687 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 627s 08:13:46.470705 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 627s 08:13:46.470707 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 627s 08:13:46.470709 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 627s 08:13:46.470710 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 627s 08:13:46.470714 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 627s 08:13:46.470768 [0-0] == Info: [0-0] [WRITE] [OUT] done 627s 08:13:46.470770 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 627s 08:13:46.470773 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 627s 08:13:46.470776 [0-0] == Info: [0-0] closing connection #0 627s 08:13:46.470839 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 627s 08:13:46.470841 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 627s 08:13:46.470845 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 627s === End of file trace2038 627s test 2053...[Connect to specific host with IP addresses] 627s --pd---e--- OK (1610 out of 1710, remaining: 00:05, took 0.039s, duration: 01:29) 627s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 627s --pd---e--- OK (1611 out of 1710, remaining: 00:05, took 0.036s, duration: 01:29) 627s test 2056...[HTTP Negotiate authentication (stub krb5)] 627s 627s 2056: protocol FAILED: 627s --- log/7/check-expected 2025-07-11 08:13:46.599225360 +0000 627s +++ log/7/check-generated 2025-07-11 08:13:46.599159520 +0000 627s @@ -1,6 +1,5 @@ 627s GET /2056 HTTP/1.1[CR][LF] 627s Host: 127.0.0.1:33821[CR][LF] 627s -Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 627s User-Agent: curl/8.14.1[CR][LF] 627s Accept: */*[CR][LF] 627s [CR][LF] 627s == Contents of files in the log/7/ dir after test 2056 627s === Start of file check-expected 627s GET /2056 HTTP/1.1[CR][LF] 627s Host: 127.0.0.1:33821[CR][LF] 627s Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 627s User-Agent: curl/8.14.1[CR][LF] 627s Accept: */*[CR][LF] 627s [CR][LF] 627s === End of file check-expected 627s === Start of file check-generated 627s GET /2056 HTTP/1.1[CR][LF] 627s Host: 127.0.0.1:33821[CR][LF] 627s User-Agent: curl/8.14.1[CR][LF] 627s Accept: */*[CR][LF] 627s [CR][LF] 627s === End of file check-generated 627s === Start of file commands.log 627s /usr/bin/curl -q --output log/7/curl2056.out --include --trace-ascii log/7/trace2056 --trace-config all --trace-time --negotiate http://127.0.0.1:33821/2056 > log/7/stdout2056 2> log/7/stderr2056 627s === End of file commands.log 627s === Start of file http_server.log 627s 08:13:46.489337 ====> Client connect 627s 08:13:46.489372 accept_connection 3 returned 4 627s 08:13:46.489386 accept_connection 3 returned 0 627s 08:13:46.489399 Read 93 bytes 627s 08:13:46.489406 Process 93 bytes request 627s 08:13:46.489417 Got request: GET /verifiedserver HTTP/1.1 627s 08:13:46.489424 Are-we-friendly question received 627s 08:13:46.489439 Wrote request (93 bytes) input to log/7/server.input 627s 08:13:46.489453 Identifying ourselves as friends 627s 08:13:46.489505 Response sent (56 bytes) and written to log/7/server.response 627s 08:13:46.489514 special request received, no persistency 627s 08:13:46.489520 ====> Client disconnect 0 627s 08:13:46.511334 ====> Client connect 627s 08:13:46.511357 accept_connection 3 returned 4 627s 08:13:46.511371 accept_connection 3 returned 0 627s 08:13:46.513518 Read 83 bytes 627s 08:13:46.513540 Process 83 bytes request 627s 08:13:46.513552 Got request: GET /2056 HTTP/1.1 627s 08:13:46.513559 Serve test number 2056 part 0 627s 08:13:46.513580 - request found to be complete (2056) 627s 08:13:46.513620 Wrote request (83 bytes) input to log/7/server.input 627s 08:13:46.513640 Send response test2056 section 627s 08:13:46.513664 connection close instruction "swsclose" found in response 627s 08:13:46.513675 Response sent (0 bytes) and written to log/7/server.response 627s 08:13:46.513682 instructed to close connection after server-reply 627s 08:13:46.513688 ====> Client disconnect 0 627s === End of file http_server.log 627s === Start of file http_verify.log 627s * Trying 127.0.0.1:33821... 627s * Connected to 127.0.0.1 (127.0.0.1) port 33821 627s * using HTTP/1.x 627s > GET /verifiedserver HTTP/1.1 627s > Host: 127.0.0.1:33821 627s > User-Agent: curl/8.14.1 627s > Accept: */* 627s > 627s * Request completely sent off 627s < HTTP/1.1 200 OK 627s < Content-Length: 17 627s < 627s { [17 bytes data] 627s * Connection #0 to host 127.0.0.1 left intact 627s === End of file http_verify.log 627s === Start of file http_verify.out 627s WE ROOLZ: 82665 627s === End of file http_verify.out 627s === Start of file server.cmd 627s Testnum 2056 627s === End of file server.cmd 627s === Start of file server.input 627s GET /2056 HTTP/1.1 627s Host: 127.0.0.1:33821 627s User-Agent: curl/8.14.1 627s Accept: */* 627s === End of file server.input 627s === Start of file server.response 627s HTTP/1.1 200 OK 627s Content-Length: 17 627s WE ROOLZ: 82665 627s === End of file server.response 627s === Start of file stderr2056 627s ERROR: ld.so: object '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 627s % Total % Received % Xferd Average Speed Time Time Time Current 627s Dload Upload Total Spent Left Speed 627s 627s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 627s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 627s curl: (52) Empty reply from server 627s === End of file stderr2056 627s === Start of file trace2056 627s 08:13:46.542673 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 627s 08:13:46.542729 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 627s 08:13:46.542731 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 627s 08:13:46.542732 [0-x] == Info: [0-x] [READ] client_reset, clear readers 627s 08:13:46.542745 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 627s 08:13:46.542753 [0-0] == Info: [0-0] [SETUP] added 627s 08:13:46.542755 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 627s 08:13:46.542958 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 627s 08:13:46.542962 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 627s 08:13:46.542985 [0-0] == Info: [0-0] Trying 127.0.0.1:33821... 627s 08:13:46.542993 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 627s 08:13:46.543060 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58594... 627s 08:13:46.543062 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 627s 08:13:46.543064 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 627s 08:13:46.543068 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 627s 08:13:46.543070 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 627s 08:13:46.543071 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 627s 08:13:46.543079 [0-0] == Info: [0-0] [TCP] connected 627s 08:13:46.543081 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 627s 08:13:46.543083 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33821 627s 08:13:46.543084 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 627s 08:13:46.543087 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33821 627s 08:13:46.543088 [0-0] == Info: [0-0] using HTTP/1.x 627s 08:13:46.543090 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 627s 08:13:46.543092 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 627s 08:13:46.545257 [0-0] == Info: [0-0] gss_init_sec_context() failed: No credentials were supplied, or the credentials were unavailable or inaccessible. SPNEGO cannot find mechanisms to negotiate. 627s 08:13:46.545261 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 627s 08:13:46.545312 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 627s 08:13:46.545314 [0-0] => Send header, 89 bytes (0x59) 627s 0000: [0-0] GET /2056 HTTP/1.1 627s 001a: Host: 127.0.0.1:33821 627s 0031: User-Agent: curl/8.14.1 627s 004a: Accept: */* 627s 0057: 627s 08:13:46.545341 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 627s 08:13:46.545344 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 627s 08:13:46.545351 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 627s 08:13:46.545355 [0-0] == Info: [0-0] Request completely sent off 627s 08:13:46.545359 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 627s 08:13:46.595760 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 627s 08:13:46.595769 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 627s 08:13:46.595780 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 627s 08:13:46.595786 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 627s 08:13:46.595791 [0-0] == Info: Empty reply from server 627s 08:13:46.595976 [0-0] == Info: [0-0] [WRITE] [OUT] done 627s 08:13:46.595979 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 627s 08:13:46.595982 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 627s 08:13:46.595986 [0-0] == Info: [0-0] shutting down connection #0 627s 08:13:46.596026 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 627s 08:13:46.596029 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 627s 08:13:46.596033 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 627s === End of file trace2056 627s test 2057...[HTTP Negotiate authentication (stub NTLM)] 627s 627s 2057: protocol FAILED: 627s --- log/7/check-expected 2025-07-11 08:13:46.692474320 +0000 627s +++ log/7/check-generated 2025-07-11 08:13:46.692404440 +0000 627s @@ -1,12 +1,5 @@ 627s GET /2057 HTTP/1.1[CR][LF] 627s Host: 127.0.0.1:33821[CR][LF] 627s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 627s -User-Agent: curl/8.14.1[CR][LF] 627s -Accept: */*[CR][LF] 627s -[CR][LF] 627s -GET /2057 HTTP/1.1[CR][LF] 627s -Host: 127.0.0.1:33821[CR][LF] 627s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 627s User-Agent: curl/8.14.1[CR][LF] 627s Accept: */*[CR][LF] 627s [CR][LF] 627s == Contents of files in the log/7/ dir after test 2057 627s === Start of file check-expected 627s GET /2057 HTTP/1.1[CR][LF] 627s Host: 127.0.0.1:33821[CR][LF] 627s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 627s User-Agent: curl/8.14.1[CR][LF] 627s Accept: */*[CR][LF] 627s [CR][LF] 627s GET /2057 HTTP/1.1[CR][LF] 627s Host: 127.0.0.1:33821[CR][LF] 627s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 627s User-Agent: curl/8.14.1[CR][LF] 627s Accept: */*[CR][LF] 627s [CR][LF] 627s === End of file check-expected 627s === Start of file check-generated 627s GET /2057 HTTP/1.1[CR][LF] 627s Host: 127.0.0.1:33821[CR][LF] 627s User-Agent: curl/8.14.1[CR][LF] 627s Accept: */*[CR][LF] 627s [CR][LF] 627s === End of file check-generated 627s === Start of file commands.log 627s /usr/bin/curl -q --output log/7/curl2057.out --include --trace-ascii log/7/trace2057 --trace-config all --trace-time --negotiate http://127.0.0.1:33821/2057 > log/7/stdout2057 2> log/7/stderr2057 627s === End of file commands.log 627s === Start of file http_server.log 627s 08:13:46.582822 ====> Client connect 627s 08:13:46.582858 accept_connection 3 returned 4 627s 08:13:46.582873 accept_connection 3 returned 0 627s 08:13:46.582885 Read 93 bytes 627s 08:13:46.582893 Process 93 bytes request 627s 08:13:46.582904 Got request: GET /verifiedserver HTTP/1.1 627s 08:13:46.582911 Are-we-friendly question received 627s 08:13:46.582926 Wrote request (93 bytes) input to log/7/server.input 627s 08:13:46.582940 Identifying ourselves as friends 627s 08:13:46.584045 Response sent (56 bytes) and written to log/7/server.response 627s 08:13:46.584066 special request received, no persistency 627s 08:13:46.584074 ====> Client disconnect 0 627s 08:13:46.606585 ====> Client connect 627s 08:13:46.606607 accept_connection 3 returned 4 627s 08:13:46.606621 accept_connection 3 returned 0 627s 08:13:46.606745 Read 83 bytes 627s 08:13:46.606759 Process 83 bytes request 627s 08:13:46.606772 Got request: GET /2057 HTTP/1.1 627s 08:13:46.606780 Serve test number 2057 part 0 627s 08:13:46.606803 - request found to be complete (2057) 627s 08:13:46.606837 Wrote request (83 bytes) input to log/7/server.input 627s 08:13:46.606856 Send response test2057 section 627s 08:13:46.606882 connection close instruction "swsclose" found in response 627s 08:13:46.606893 Response sent (0 bytes) and written to log/7/server.response 627s 08:13:46.606900 instructed to close connection after server-reply 627s 08:13:46.606906 ====> Client disconnect 0 627s === End of file http_server.log 627s === Start of file http_verify.log 627s * Trying 127.0.0.1:33821... 627s * Connected to 127.0.0.1 (127.0.0.1) port 33821 627s * using HTTP/1.x 627s > GET /verifiedserver HTTP/1.1 627s > Host: 127.0.0.1:33821 627s > User-Agent: curl/8.14.1 627s > Accept: */* 627s > 627s * Request completely sent off 627s < HTTP/1.1 200 OK 627s < Content-Length: 17 627s < 627s { [1 bytes data] 627s * Connection #0 to host 127.0.0.1 left intact 627s === End of file http_verify.log 627s === Start of file http_verify.out 627s WE ROOLZ: 82665 627s === End of file http_verify.out 627s === Start of file server.cmd 627s Testnum 2057 627s === End of file server.cmd 627s === Start of file server.input 627s GET /2057 HTTP/1.1 627s Host: 127.0.0.1:33821 627s User-Agent: curl/8.14.1 627s Accept: */* 627s === End of file server.input 627s === Start of file server.response 627s HTTP/1.1 200 OK 627s Content-Length: 17 627s WE ROOLZ: 82665 627s === End of file server.response 627s === Start of file stderr2057 627s ERROR: ld.so: object '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 627s % Total % Received % Xferd Average Speed Time Time Time Current 627s Dload Upload Total Spent Left Speed 627s 627s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 627s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 627s curl: (52) Empty reply from server 627s === End of file stderr2057 627s === Start of file trace2057 627s 08:13:46.637872 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 627s 08:13:46.637930 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 627s 08:13:46.637932 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 627s 08:13:46.637934 [0-x] == Info: [0-x] [READ] client_reset, clear readers 627s 08:13:46.637949 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 627s 08:13:46.637958 [0-0] == Info: [0-0] [SETUP] added 627s 08:13:46.637961 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 627s 08:13:46.638101 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 627s 08:13:46.638104 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 627s 08:13:46.638145 [0-0] == Info: [0-0] Trying 127.0.0.1:33821... 627s 08:13:46.638153 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 627s 08:13:46.638222 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58610... 627s 08:13:46.638224 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 627s 08:13:46.638226 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 627s 08:13:46.638230 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 627s 08:13:46.638232 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 627s 08:13:46.638234 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 627s 08:13:46.638242 [0-0] == Info: [0-0] [TCP] connected 627s 08:13:46.638243 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 627s 08:13:46.638245 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33821 627s 08:13:46.638247 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 627s 08:13:46.638249 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33821 627s 08:13:46.638250 [0-0] == Info: [0-0] using HTTP/1.x 627s 08:13:46.638252 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 627s 08:13:46.638254 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 627s 08:13:46.638472 [0-0] == Info: [0-0] gss_init_sec_context() failed: No credentials were supplied, or the credentials were unavailable or inaccessible. SPNEGO cannot find mechanisms to negotiate. 627s 08:13:46.638475 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 627s 08:13:46.638513 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 627s 08:13:46.638515 [0-0] => Send header, 89 bytes (0x59) 627s 0000: [0-0] GET /2057 HTTP/1.1 627s 001a: Host: 127.0.0.1:33821 627s 0031: User-Agent: curl/8.14.1 627s 004a: Accept: */* 627s 0057: 627s 08:13:46.638538 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 627s 08:13:46.638540 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 627s 08:13:46.638548 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 627s 08:13:46.638552 [0-0] == Info: [0-0] Request completely sent off 627s 08:13:46.638556 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 627s 08:13:46.688851 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 627s 08:13:46.688855 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 627s 08:13:46.688861 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 627s 08:13:46.688863 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 627s 08:13:46.688865 [0-0] == Info: Empty reply from server 627s 08:13:46.688925 [0-0] == Info: [0-0] [WRITE] [OUT] done 627s 08:13:46.688928 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 627s 08:13:46.688931 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 627s 08:13:46.688934 [0-0] == Info: [0-0] shutting down connection #0 627s 08:13:46.688980 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 627s 08:13:46.688983 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 627s 08:13:46.688987 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 627s === End of file trace2057 627s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 627s 627s 2058: protocol FAILED! 627s There was no content at all in the file log/7/server.input. 627s Server glitch? Total curl failure? Returned: 26 627s == Contents of files in the log/7/ dir after test 2058 627s === Start of file 2058 627s test 627s === End of file 2058 627s === Start of file commands.log 627s /usr/bin/curl -q --output log/7/curl2058.out --include --trace-ascii log/7/trace2058 --trace-config all --trace-time http://127.0.0.1:33821/2058 -u auser:apasswd --digest -T log/7/2058 -x http://127.0.0.1:33821 -C 2 -X GET > log/7/stdout2058 2> log/7/stderr2058 627s === End of file commands.log 627s === Start of file http_server.log 627s 08:13:46.676225 ====> Client connect 627s 08:13:46.676259 accept_connection 3 returned 4 627s 08:13:46.676272 accept_connection 3 returned 0 627s 08:13:46.676284 Read 93 bytes 627s 08:13:46.676292 Process 93 bytes request 627s 08:13:46.676331 Got request: GET /verifiedserver HTTP/1.1 627s 08:13:46.676343 Are-we-friendly question received 627s 08:13:46.676361 Wrote request (93 bytes) input to log/7/server.input 627s 08:13:46.676376 Identifying ourselves as friends 627s 08:13:46.677449 Response sent (56 bytes) and written to log/7/server.response 627s 08:13:46.677469 special request received, no persistency 627s 08:13:46.677476 ====> Client disconnect 0 627s === End of file http_server.log 627s === Start of file http_verify.log 627s * Trying 127.0.0.1:33821... 627s * Connected to 127.0.0.1 (127.0.0.1) port 33821 627s * using HTTP/1.x 627s > GET /verifiedserver HTTP/1.1 627s > Host: 127.0.0.1:33821 627s > User-Agent: curl/8.14.1 627s > Accept: */* 627s > 627s * Request completely sent off 627s < HTTP/1.1 200 OK 627s < Content-Length: 17 627s < 627s { [1 bytes data] 627s * Connection #0 to host 127.0.0.1 left intact 627s === End of file http_verify.log 627s === Start of file http_verify.out 627s WE ROOLZ: 82665 627s === End of file http_verify.out 627s === Start of file server.cmd 627s Testnum 2058 627s === End of file server.cmd 627s === Start of file server.response 627s HTTP/1.1 200 OK 627s Content-Length: 17 627s WE ROOLZ: 82665 627s === End of file server.response 627s === Start of file stderr2058 627s curl: cannot open 'log/7/2058' 627s curl: try 'curl --help' or 'curl --manual' for more information 627s curl: (26) Failed to open/read local data from file/application 627s === End of file stderr2058 627s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 627s 627s 2059: protocol FAILED! 627s There was no content at all in the file log/7/server.input. 627s Server glitch? Total curl failure? Returned: 26 627s == Contents of files in the log/7/ dir after test 2059 627s === Start of file 2059 627s test 627s === End of file 2059 627s === Start of file commands.log 627s /usr/bin/curl -q --output log/7/curl2059.out --include --trace-ascii log/7/trace2059 --trace-config all --trace-time http://127.0.0.1:33821/2059 -u auser:apasswd --digest -T log/7/2059 -x http://127.0.0.1:33821 -C 2 -X GET > log/7/stdout2059 2> log/7/stderr2059 627s === End of file commands.log 627s === Start of file http_server.log 627s 08:13:46.714885 ====> Client connect 627s 08:13:46.714920 accept_connection 3 returned 4 627s 08:13:46.714933 accept_connection 3 returned 0 627s 08:13:46.714946 Read 93 bytes 627s 08:13:46.714953 Process 93 bytes request 627s 08:13:46.714964 Got request: GET /verifiedserver HTTP/1.1 627s 08:13:46.714971 Are-we-friendly question received 627s 08:13:46.714987 Wrote request (93 bytes) input to log/7/server.input 627s 08:13:46.715029 Identifying ourselves as friends 627s 08:13:46.715193 Response sent (56 bytes) and written to log/7/server.response 627s 08:13:46.715207 special request received, no persistency 627s 08:13:46.715214 ====> Client disconnect 0 627s === End of file http_server.log 627s === Start of file http_verify.log 627s * Trying 127.0.0.1:33821... 627s * Connected to 127.0.0.1 (127.0.0.1) port 33821 627s * using HTTP/1.x 627s > GET /verifiedserver HTTP/1.1 627s > Host: 127.0.0.1:33821 627s > User-Agent: curl/8.14.1 627s > Accept: */* 627s > 627s * Request completely sent off 627s < HTTP/1.1 200 OK 627s < Content-Length: 17 627s < 627s { [1 bytes data] 627s * Connection #0 to host 127.0.0.1 left intact 627s === End of file http_verify.log 627s === Start of file http_verify.out 627s WE ROOLZ: 82665 627s === End of file http_verify.out 627s === Start of file server.cmd 627s Testnum 2059 627s === End of file server.cmd 627s === Start of file server.response 627s HTTP/1.1 200 OK 627s Content-Length: 17 627s WE ROOLZ: 82665 627s === End of file server.response 627s === Start of file stderr2059 627s curl: cannot open 'log/7/2059' 627s curl: try 'curl --help' or 'curl --manual' for more information 627s curl: (26) Failed to open/read local data from file/application 627s === End of file stderr2059 627s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 627s 627s 2060: protocol FAILED! 627s There was no content at all in the file log/7/server.input. 627s Server glitch? Total curl failure? Returned: 26 627s == Contents of files in the log/7/ dir after test 2060 627s === Start of file 2060 627s test 627s === End of file 2060 627s === Start of file commands.log 627s /usr/bin/curl -q --output log/7/curl2060.out --include --trace-ascii log/7/trace2060 --trace-config all --trace-time http://127.0.0.1:33821/2060 -u auser:apasswd --digest -T log/7/2060 -x http://127.0.0.1:33821 -C 2 -X GET > log/7/stdout2060 2> log/7/stderr2060 627s === End of file commands.log 627s === Start of file http_server.log 627s 08:13:46.753403 ====> Client connect 627s 08:13:46.753439 accept_connection 3 returned 4 627s 08:13:46.753453 accept_connection 3 returned 0 627s 08:13:46.753466 Read 93 bytes 627s 08:13:46.753473 Process 93 bytes request 627s 08:13:46.753484 Got request: GET /verifiedserver HTTP/1.1 627s 08:13:46.753492 Are-we-friendly question received 627s 08:13:46.753507 Wrote request (93 bytes) input to log/7/server.input 627s 08:13:46.753521 Identifying ourselves as friends 627s 08:13:46.754618 Response sent (56 bytes) and written to log/7/server.response 627s 08:13:46.754638 special request received, no persistency 627s 08:13:46.754645 ====> Client disconnect 0 627s === End of file http_server.log 627s === Start of file http_verify.log 627s * Trying 127.0.0.1:33821... 627s * Connected to 127.0.0.1 (127.0.0.1) port 33821 627s * using HTTP/1.x 627s > GET /verifiedserver HTTP/1.1 627s > Host: 127.0.0.1:33821 627s > User-Agent: curl/8.14.1 627s > Accept: */* 627s > 627s * Request completely sent off 627s < HTTP/1.1 200 OK 627s < Content-Length: 17 627s < 627s { [1 bytes data] 627s * Connection #0 to host 127.0.0.1 left intact 627s === End of file http_verify.log 627s === Start of file http_verify.out 627s WE ROOLZ: 82665 627s === End of file http_verify.out 627s === Start of file server.cmd 627s Testnum 2060 627s === End of file server.cmd 627s === Start of file server.response 627s HTTP/1.1 200 OK 627s Content-Length: 17 627s WE ROOLZ: 82665 627s === End of file server.response 627s === Start of file stderr2060 627s curl: cannot open 'log/7/2060' 627s curl: try 'curl --help' or 'curl --manual' for more information 627s curl: (26) Failed to open/read local data from file/application 627s === End of file stderr2060 627s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 627s --pd---e--- OK (1618 out of 1710, remaining: 00:05, took 0.138s, duration: 01:29) 627s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 627s --pd---e--- OK (1619 out of 1710, remaining: 00:05, took 0.140s, duration: 01:29) 627s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 627s --pd---e--- OK (1620 out of 1710, remaining: 00:04, took 0.139s, duration: 01:29) 627s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 627s --pd---e--- OK (1621 out of 1710, remaining: 00:04, took 0.037s, duration: 01:29) 627s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 627s --pd---e--- OK (1622 out of 1710, remaining: 00:04, took 0.042s, duration: 01:30) 627s test 2034...[simple HTTPS GET with DER public key pinning] 627s 627s 2034: protocol FAILED! 627s There was no content at all in the file log/1/server.input. 627s Server glitch? Total curl failure? Returned: 77 627s == Contents of files in the log/1/ dir after test 2034 627s === Start of file commands.log 627s /usr/bin/curl -q --output log/1/curl2034.out --include --trace-ascii log/1/trace2034 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.der https://localhost:35055/2034 > log/1/stdout2034 2> log/1/stderr2034 627s === End of file commands.log 627s === Start of file http_server.log 627s exit_signal_handler: called 627s 08:13:45.124275 signalled to die 627s 08:13:45.124372 ========> IPv4 sws (port 33475 pid: 75501) exits with signal (15) 627s 08:13:45.124388 ========> sws quits 627s 08:13:45.295624 Running HTTP IPv4 version on port 42581 627s 08:13:45.295727 Wrote pid 83940 to log/1/server/http_server.pid 627s 08:13:45.295754 Wrote port 42581 to log/1/server/http_server.port 627s === End of file http_server.log 627s === Start of file https_stunnel.log 627s 2025.07.11 08:13:46 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 627s 2025.07.11 08:13:46 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 627s 2025.07.11 08:13:46 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 627s 2025.07.11 08:13:46 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 627s 2025.07.11 08:13:46 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 627s 2025.07.11 08:13:46 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/server/https_stunnel.conf 627s 2025.07.11 08:13:46 LOG5[ui]: UTF-8 byte order mark not detected 627s 2025.07.11 08:13:46 LOG5[ui]: FIPS mode disabled 627s 2025.07.11 08:13:46 LOG5[ui]: Configuration successful 627s 2025.07.11 08:13:47 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:36968 627s 2025.07.11 08:13:47 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 627s 2025.07.11 08:13:47 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 627s === End of file https_stunnel.log 627s === Start of file server.cmd 627s Testnum 2034 627s === End of file server.cmd 627s === Start of file stderr2034 627s % Total % Received % Xferd Average Speed Time Time Time Current 627s Dload Upload Total Spent Left Speed 627s 627s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 627s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 627s curl: (77) error setting certificate file: ./certs/test-ca.crt 627s === End of file stderr2034 627s === Start of file trace2034 627s 08:13:47.335467 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 627s 08:13:47.335530 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 627s 08:13:47.335532 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 627s 08:13:47.335533 [0-x] == Info: [0-x] [READ] client_reset, clear readers 627s 08:13:47.335546 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 627s 08:13:47.335555 [0-0] == Info: [0-0] Host localhost:35055 was resolved. 627s 08:13:47.335564 [0-0] == Info: [0-0] IPv6: ::1 627s 08:13:47.335565 [0-0] == Info: [0-0] IPv4: 127.0.0.1 627s 08:13:47.335567 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 627s 08:13:47.335569 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 627s 08:13:47.335571 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 627s 08:13:47.335720 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 627s 08:13:47.335723 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 627s 08:13:47.335726 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 627s 08:13:47.335738 [0-0] == Info: [0-0] Trying 127.0.0.1:35055... 627s 08:13:47.335746 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 627s 08:13:47.335805 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36968... 627s 08:13:47.335807 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 627s 08:13:47.335809 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 627s 08:13:47.335955 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 627s 08:13:47.335961 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 627s 08:13:47.335962 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 627s 08:13:47.335963 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 627s 08:13:47.335966 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 627s 08:13:47.335976 [0-0] == Info: [0-0] [TCP] connected 627s 08:13:47.335978 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 627s 08:13:47.335980 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 35055 627s 08:13:47.335982 [0-0] == Info: [0-0] [SSL] cf_connect() 627s 08:13:47.336001 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 627s 08:13:47.337786 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:35055:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G among 25 slots 627s 08:13:47.337789 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:35055:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 627s 08:13:47.337792 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:35055:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 627s 08:13:47.337796 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 627s 08:13:47.337798 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 627s 08:13:47.338099 [0-0] => Send SSL data, 11 bytes (0xb) 627s 0000: [0-0] ..... 627s 08:13:47.338160 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 627s 08:13:47.338162 [0-0] => Send SSL data, 7 bytes (0x7) 627s 0000: [0-0] . 627s 08:13:47.338206 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 627s 08:13:47.338208 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 627s 08:13:47.338218 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 627s 08:13:47.338220 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 627s 08:13:47.338222 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 627s 08:13:47.338257 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 627s 08:13:47.338260 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 627s 08:13:47.338274 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 627s 08:13:47.338277 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 627s 08:13:47.338278 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 627s 08:13:47.338280 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 627s 08:13:47.338281 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 627s 08:13:47.338282 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 627s 08:13:47.338285 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 627s 08:13:47.338338 [0-0] == Info: [0-0] [WRITE] [OUT] done 627s 08:13:47.338341 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 627s 08:13:47.338344 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 627s 08:13:47.338346 [0-0] == Info: [0-0] closing connection #0 627s 08:13:47.338388 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 627s 08:13:47.338389 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 627s 08:13:47.338393 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 627s === End of file trace2034 628s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 628s --pd---e--- OK (1624 out of 1710, remaining: 00:04, took 0.040s, duration: 01:30) 628s test 2037...[simple HTTPS GET with PEM public key pinning] 628s 628s 2037: protocol FAILED! 628s There was no content at all in the file log/4/server.input. 628s Server glitch? Total curl failure? Returned: 77 628s == Contents of files in the log/4/ dir after test 2037 628s === Start of file commands.log 628s /usr/bin/curl -q --output log/4/curl2037.out --include --trace-ascii log/4/trace2037 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.pem https://localhost:38035/2037 > log/4/stdout2037 2> log/4/stderr2037 628s === End of file commands.log 628s === Start of file http_server.log 628s exit_signal_handler: called 628s 08:13:45.171337 signalled to die 628s 08:13:45.171394 ========> IPv4 sws (port 43769 pid: 81446) exits with signal (15) 628s 08:13:45.171407 ========> sws quits 628s 08:13:45.342528 Running HTTP IPv4 version on port 37067 628s 08:13:45.342630 Wrote pid 83941 to log/4/server/http_server.pid 628s 08:13:45.342657 Wrote port 37067 to log/4/server/http_server.port 628s === End of file http_server.log 628s === Start of file https_stunnel.log 628s 2025.07.11 08:13:46 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 628s 2025.07.11 08:13:46 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 628s 2025.07.11 08:13:46 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 628s 2025.07.11 08:13:46 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 628s 2025.07.11 08:13:46 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 628s 2025.07.11 08:13:46 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/4/server/https_stunnel.conf 628s 2025.07.11 08:13:46 LOG5[ui]: UTF-8 byte order mark not detected 628s 2025.07.11 08:13:46 LOG5[ui]: FIPS mode disabled 628s 2025.07.11 08:13:46 LOG5[ui]: Configuration successful 628s 2025.07.11 08:13:47 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:36052 628s 2025.07.11 08:13:47 LOG3[0]: SSL_accept: Connection reset by peer (104) 628s 2025.07.11 08:13:47 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 628s === End of file https_stunnel.log 628s === Start of file server.cmd 628s Testnum 2037 628s === End of file server.cmd 628s === Start of file stderr2037 628s % Total % Received % Xferd Average Speed Time Time Time Current 628s Dload Upload Total Spent Left Speed 628s 628s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 628s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 628s curl: (77) error setting certificate file: ./certs/test-ca.crt 628s === End of file stderr2037 628s === Start of file trace2037 628s 08:13:47.383759 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 628s 08:13:47.383859 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 628s 08:13:47.383860 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 628s 08:13:47.383862 [0-x] == Info: [0-x] [READ] client_reset, clear readers 628s 08:13:47.383873 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 628s 08:13:47.383887 [0-0] == Info: [0-0] Host localhost:38035 was resolved. 628s 08:13:47.383895 [0-0] == Info: [0-0] IPv6: ::1 628s 08:13:47.383896 [0-0] == Info: [0-0] IPv4: 127.0.0.1 628s 08:13:47.383898 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 628s 08:13:47.383900 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 628s 08:13:47.383902 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 628s 08:13:47.384053 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 628s 08:13:47.384056 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 628s 08:13:47.384059 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 628s 08:13:47.384074 [0-0] == Info: [0-0] Trying 127.0.0.1:38035... 628s 08:13:47.384082 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 628s 08:13:47.384178 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36052... 628s 08:13:47.384181 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 628s 08:13:47.384183 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 628s 08:13:47.384184 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 628s 08:13:47.384188 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 628s 08:13:47.384190 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 628s 08:13:47.384191 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 628s 08:13:47.384193 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 628s 08:13:47.384202 [0-0] == Info: [0-0] [TCP] connected 628s 08:13:47.384203 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 628s 08:13:47.384205 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 38035 628s 08:13:47.384208 [0-0] == Info: [0-0] [SSL] cf_connect() 628s 08:13:47.384225 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 628s 08:13:47.386642 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:38035:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G among 25 slots 628s 08:13:47.386646 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:38035:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 628s 08:13:47.386649 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:38035:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 628s 08:13:47.386653 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 628s 08:13:47.386654 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 628s 08:13:47.387977 [0-0] => Send SSL data, 11 bytes (0xb) 628s 0000: [0-0] ..... 628s 08:13:47.388011 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 628s 08:13:47.388012 [0-0] => Send SSL data, 7 bytes (0x7) 628s 0000: [0-0] . 628s 08:13:47.388055 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 628s 08:13:47.388056 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 628s 08:13:47.388064 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 628s 08:13:47.388066 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 628s 08:13:47.388068 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 628s 08:13:47.389323 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 628s 08:13:47.389328 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 628s 08:13:47.389355 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 628s 08:13:47.389357 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 628s 08:13:47.389359 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 628s 08:13:47.389361 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 628s 08:13:47.389362 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 628s 08:13:47.389364 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 628s 08:13:47.389367 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 628s 08:13:47.389422 [0-0] == Info: [0-0] [WRITE] [OUT] done 628s 08:13:47.389425 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 628s 08:13:47.389428 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 628s 08:13:47.389430 [0-0] == Info: [0-0] closing connection #0 628s 08:13:47.389485 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 628s 08:13:47.389487 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 628s 08:13:47.389491 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 628s === End of file trace2037 628s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 628s --pd-P-e--- OK (1607 out of 1710, remaining: 00:05, took 1.064s, duration: 01:30) 628s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 628s --pd---e--- OK (1623 out of 1710, remaining: 00:04, took 0.103s, duration: 01:30) 628s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 628s --pd---e--- OK (1625 out of 1710, remaining: 00:04, took 0.056s, duration: 01:30) 628s test 2071...[basic file:// file with "127.0.0.1" hostname] 628s 628s 2071: data FAILED: 628s --- log/2/check-expected 2025-07-11 08:13:47.470634320 +0000 628s +++ log/2/check-generated 2025-07-11 08:13:47.469000000 +0000 628s @@ -1,5 +0,0 @@ 628s -foo[LF] 628s - bar[LF] 628s -bar[LF] 628s - foo[LF] 628s -moo[LF] 628s == Contents of files in the log/2/ dir after test 2071 628s === Start of file check-expected 628s foo[LF] 628s bar[LF] 628s bar[LF] 628s foo[LF] 628s moo[LF] 628s === End of file check-expected 628s === Start of file commands.log 628s /usr/bin/curl -q --output log/2/curl2071.out --trace-ascii log/2/trace2071 --trace-config all --trace-time file://127.0.0.1/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test2070.txt > log/2/stdout2071 2> log/2/stderr2071 628s === End of file commands.log 628s === Start of file server.cmd 628s Testnum 2071 628s === End of file server.cmd 628s === Start of file stderr2071 628s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test2070.txt 628s === End of file stderr2071 628s === Start of file trace2071 628s 08:13:47.461505 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 628s 08:13:47.461566 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 628s 08:13:47.461568 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 628s 08:13:47.461570 [0-x] == Info: [0-x] [READ] client_reset, clear readers 628s 08:13:47.463930 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test2070.txt 628s 08:13:47.463934 [0-x] == Info: [0-x] closing connection #-1 628s 08:13:47.463940 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 628s 08:13:47.463942 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 628s 08:13:47.463943 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 628s 08:13:47.463947 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 628s === End of file trace2071 628s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 628s --pd---e--- OK (1626 out of 1710, remaining: 00:04, took 0.095s, duration: 01:30) 628s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 628s 628s 2072: data FAILED: 628s --- log/7/check-expected 2025-07-11 08:13:47.492662800 +0000 628s +++ log/7/check-generated 2025-07-11 08:13:47.491000000 +0000 628s @@ -1,5 +0,0 @@ 628s -foo[LF] 628s - bar[LF] 628s -bar[LF] 628s - foo[LF] 628s -moo[LF] 628s == Contents of files in the log/7/ dir after test 2072 628s === Start of file check-expected 628s foo[LF] 628s bar[LF] 628s bar[LF] 628s foo[LF] 628s moo[LF] 628s === End of file check-expected 628s === Start of file commands.log 628s /usr/bin/curl -q --output log/7/curl2072.out --trace-ascii log/7/trace2072 --trace-config all --trace-time file://///tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/test2072.txt > log/7/stdout2072 2> log/7/stderr2072 628s === End of file commands.log 628s === Start of file server.cmd 628s Testnum 2072 628s === End of file server.cmd 628s === Start of file stderr2072 628s curl: (37) Couldn't open file ///tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/test2072.txt 628s === End of file stderr2072 628s === Start of file test2072.txt 628s foo 628s bar 628s bar 628s foo 628s moo 628s === End of file test2072.txt 628s === Start of file trace2072 628s 08:13:47.484966 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 628s 08:13:47.485032 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 628s 08:13:47.485034 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 628s 08:13:47.485036 [0-x] == Info: [0-x] [READ] client_reset, clear readers 628s 08:13:47.485093 [0-x] == Info: Couldn't open file ///tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/7/test2072.txt 628s 08:13:47.485096 [0-x] == Info: [0-x] closing connection #-1 628s 08:13:47.485100 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 628s 08:13:47.485102 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 628s 08:13:47.485143 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 628s 08:13:47.485147 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 628s === End of file trace2072 628s test 2075...[Verify usernames are not allowed in url] 628s -------e--- OK (1631 out of 1710, remaining: 00:04, took 0.039s, duration: 01:30) 628s test 2073...[HTTP form posts with handle reset] 628s --pd---e--- OK (1629 out of 1710, remaining: 00:04, took 0.104s, duration: 01:30) 628s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 628s --pd-P-e--- OK (1612 out of 1710, remaining: 00:05, took 1.064s, duration: 01:30) 628s test 2074...[HTTP GET] 628s --pd---e--- OK (1630 out of 1710, remaining: 00:04, took 0.083s, duration: 01:30) 628s test 2080...[config file with overly long option] 628s -------e--- OK (1635 out of 1710, remaining: 00:04, took 0.039s, duration: 01:30) 628s test 2082...[Pre-request callback for HTTP] 628s s------e--- OK (1637 out of 1710, remaining: 00:04, took 0.046s, duration: 01:30) 628s test 2078...[curl --negotiate should not send empty POST request only] 628s --pd---e--- OK (1634 out of 1710, remaining: 00:04, took 0.098s, duration: 01:30) 628s test 2077...[curl --fail --negotiate to unauthenticated service fails] 628s ---d---e--- OK (1633 out of 1710, remaining: 00:04, took 0.119s, duration: 01:30) 628s test 2076...[HTTP with digest auth and URI contains query] 628s --pd---e--- OK (1632 out of 1710, remaining: 00:04, took 0.166s, duration: 01:30) 628s test 2081...[Automatic referrer credential and anchor stripping check] 628s s-p----e--- OK (1636 out of 1710, remaining: 00:04, took 0.156s, duration: 01:30) 628s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 628s s------e--- OK (1639 out of 1710, remaining: 00:03, took 0.082s, duration: 01:30) 628s test 2086...[Pre-request callback for HTTP IPv6] 628s s------e--- OK (1641 out of 1710, remaining: 00:03, took 0.093s, duration: 01:30) 628s test 2085...[Pre-request callback for HTTP with location following] 628s s------e--- OK (1640 out of 1710, remaining: 00:03, took 0.170s, duration: 01:30) 628s test 2083...[Pre-request callback for FTP] 628s s------e--- OK (1638 out of 1710, remaining: 00:03, took 0.184s, duration: 01:30) 628s test 2201...[MQTT PUBLISH with user and password valid] 628s --p----e--- OK (1645 out of 1710, remaining: 00:03, took 0.024s, duration: 01:30) 628s test 2202...[MQTT PUBLISH with invalid user and password] 628s --p----e--- OK (1646 out of 1710, remaining: 00:03, took 0.024s, duration: 01:30) 628s test 2203...[MQTT with error in CONNACK] 628s --p----e--- OK (1647 out of 1710, remaining: 00:03, took 0.026s, duration: 01:30) 628s test 2205...[MQTT with very long user name] 628s 628s curl returned 26, when expecting 8 628s 2205: exit FAILED 628s == Contents of files in the log/4/ dir after test 2205 628s === Start of file commands.log 628s /usr/bin/curl -q --output log/4/curl2205.out --include --trace log/4/trace2205 --trace-config all --trace-time mqtt://127.0.0.1:43357/2205 -K log/4/input2205 > log/4/stdout2205 2> log/4/stderr2205 628s === End of file commands.log 628s === Start of file input2205 628s user = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:fakepasswd 628s === End of file input2205 628s === Start of file server.cmd 628s Testnum 2205 628s === End of file server.cmd 628s === Start of file stderr2205 628s curl: cannot read config from 'log/4/input2205' 628s curl: option -K: error encountered when reading a file 628s curl: try 'curl --help' or 'curl --manual' for more information 628s === End of file stderr2205 628s test 2204...[MQTT SUBSCRIBE with user and password] 628s --p----e--- OK (1648 out of 1710, remaining: 00:03, took 0.115s, duration: 01:30) 628s test 2306...[HTTP GET reused handle with first header folded] 628s --p----e--- OK (1650 out of 1710, remaining: 00:03, took 0.099s, duration: 01:30) 628s test 2308...[verify return code when write callback returns error] 628s s-p----e--- OK (1651 out of 1710, remaining: 00:03, took 0.051s, duration: 01:30) 628s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 628s 628s 2041: protocol FAILED! 628s There was no content at all in the file log/8/server.input. 628s Server glitch? Total curl failure? Returned: 77 628s == Contents of files in the log/8/ dir after test 2041 628s === Start of file commands.log 628s /usr/bin/curl -q --output log/8/curl2041.out --include --trace-ascii log/8/trace2041 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey sha256//4Zys3aYZZkN5UJfcwFxcnr4yi+dvRENvsW6/IIJmwlw= https://localhost:44883/2041 > log/8/stdout2041 2> log/8/stderr2041 628s === End of file commands.log 628s === Start of file http_server.log 628s exit_signal_handler: called 628s 08:13:45.828780 signalled to die 628s 08:13:45.828847 ========> IPv4 sws (port 44349 pid: 73530) exits with signal (15) 628s 08:13:45.828859 ========> sws quits 628s 08:13:46.000703 Running HTTP IPv4 version on port 43707 628s 08:13:46.000802 Wrote pid 83972 to log/8/server/http_server.pid 628s 08:13:46.000825 Wrote port 43707 to log/8/server/http_server.port 628s === End of file http_server.log 628s === Start of file https_stunnel.log 628s 2025.07.11 08:13:47 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 628s 2025.07.11 08:13:47 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 628s 2025.07.11 08:13:47 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 628s 2025.07.11 08:13:47 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 628s 2025.07.11 08:13:47 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 628s 2025.07.11 08:13:47 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/8/server/https_stunnel.conf 628s 2025.07.11 08:13:47 LOG5[ui]: UTF-8 byte order mark not detected 628s 2025.07.11 08:13:47 LOG5[ui]: FIPS mode disabled 628s 2025.07.11 08:13:47 LOG5[ui]: Configuration successful 628s 2025.07.11 08:13:48 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:56614 628s 2025.07.11 08:13:48 LOG3[0]: SSL_accept: Connection reset by peer (104) 628s 2025.07.11 08:13:48 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 628s :47 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 628s 2025.07.11 08:13:47 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 628s 2025.07.11 08:13:47 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 628s 2025.07.11 08:13:47 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/8/server/https_stunnel.conf 628s 2025.07.11 08:13:47 LOG5[ui]: UTF-8 byte order mark not detected 628s 2025.07.11 08:13:47 LOG5[ui]: FIPS mode disabled 628s 2025.07.11 08:13:47 LOG5[ui]: Configuration successful 628s 2025.07.11 08:13:48 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:56614 628s === End of file https_stunnel.log 628s === Start of file server.cmd 628s Testnum 2041 628s === End of file server.cmd 628s === Start of file stderr2041 628s % Total % Received % Xferd Average Speed Time Time Time Current 628s Dload Upload Total Spent Left Speed 628s 628s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 628s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 628s curl: (77) error setting certificate file: ./certs/test-ca.crt 628s === End of file stderr2041 628s === Start of file trace2041 628s 08:13:48.044604 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 628s 08:13:48.044665 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 628s 08:13:48.044670 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 628s 08:13:48.044671 [0-x] == Info: [0-x] [READ] client_reset, clear readers 628s 08:13:48.044683 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 628s 08:13:48.044692 [0-0] == Info: [0-0] Host localhost:44883 was resolved. 628s 08:13:48.044700 [0-0] == Info: [0-0] IPv6: ::1 628s 08:13:48.044701 [0-0] == Info: [0-0] IPv4: 127.0.0.1 628s 08:13:48.044703 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 628s 08:13:48.044705 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 628s 08:13:48.044707 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 628s 08:13:48.044908 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 628s 08:13:48.044912 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 628s 08:13:48.044914 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 628s 08:13:48.044926 [0-0] == Info: [0-0] Trying 127.0.0.1:44883... 628s 08:13:48.044935 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 628s 08:13:48.044999 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56614... 628s 08:13:48.045002 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 628s 08:13:48.045003 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 628s 08:13:48.045005 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 628s 08:13:48.045009 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 628s 08:13:48.045010 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 628s 08:13:48.045012 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 628s 08:13:48.045014 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 628s 08:13:48.045023 [0-0] == Info: [0-0] [TCP] connected 628s 08:13:48.045024 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 628s 08:13:48.045026 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 44883 628s 08:13:48.045029 [0-0] == Info: [0-0] [SSL] cf_connect() 628s 08:13:48.045044 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 628s 08:13:48.048564 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:44883:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//4Zys3aYZZkN5UJfcwFxcnr4yi+dvRENvsW6/IIJmwlw=:IMPL-OpenSSL/3.5.0:G among 25 slots 628s 08:13:48.048568 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:44883:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//4Zys3aYZZkN5UJfcwFxcnr4yi+dvRENvsW6/IIJmwlw=:IMPL-OpenSSL/3.5.0:G 628s 08:13:48.048571 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:44883:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//4Zys3aYZZkN5UJfcwFxcnr4yi+dvRENvsW6/IIJmwlw=:IMPL-OpenSSL/3.5.0:G 628s 08:13:48.048575 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 628s 08:13:48.048577 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 628s 08:13:48.048881 [0-0] => Send SSL data, 11 bytes (0xb) 628s 0000: [0-0] ..... 628s 08:13:48.048913 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 628s 08:13:48.048914 [0-0] => Send SSL data, 7 bytes (0x7) 628s 0000: [0-0] . 628s 08:13:48.051589 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 628s 08:13:48.051592 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 628s 08:13:48.051606 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 628s 08:13:48.051608 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 628s 08:13:48.051610 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 628s 08:13:48.051644 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 628s 08:13:48.051648 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 628s 08:13:48.051658 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 628s 08:13:48.051660 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 628s 08:13:48.051662 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 628s 08:13:48.051664 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 628s 08:13:48.051665 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 628s 08:13:48.051667 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 628s 08:13:48.051670 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 628s 08:13:48.051728 [0-0] == Info: [0-0] [WRITE] [OUT] done 628s 08:13:48.051730 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 628s 08:13:48.051733 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 628s 08:13:48.051736 [0-0] == Info: [0-0] closing connection #0 628s 08:13:48.051801 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 628s 08:13:48.051803 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 628s 08:13:48.051807 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 628s === End of file trace2041 628s test 2309...[HTTP with .netrc using duped easy handle] 628s --p----e--- OK (1652 out of 1710, remaining: 00:03, took 0.061s, duration: 01:30) 628s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 628s 628s curl returned 77, when expecting 90 628s 2042: exit FAILED 628s == Contents of files in the log/5/ dir after test 2042 628s === Start of file commands.log 628s /usr/bin/curl -q --output log/5/curl2042.out --include --trace-ascii log/5/trace2042 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso= https://localhost:39605/2042 > log/5/stdout2042 2> log/5/stderr2042 628s === End of file commands.log 628s === Start of file http_server.log 628s exit_signal_handler: called 628s 08:13:46.107194 signalled to die 628s 08:13:46.107270 ========> IPv4 sws (port 40745 pid: 73525) exits with signal (15) 628s 08:13:46.107284 ========> sws quits 628s 08:13:46.280785 Running HTTP IPv4 version on port 36071 628s 08:13:46.280862 Wrote pid 83989 to log/5/server/http_server.pid 628s 08:13:46.280892 Wrote port 36071 to log/5/server/http_server.port 628s === End of file http_server.log 628s === Start of file https_stunnel.log 628s 2025.07.11 08:13:47 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 628s 2025.07.11 08:13:47 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 628s 2025.07.11 08:13:47 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 628s 2025.07.11 08:13:47 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 628s 2025.07.11 08:13:47 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 628s 2025.07.11 08:13:47 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/5/server/https_stunnel.conf 628s 2025.07.11 08:13:47 LOG5[ui]: UTF-8 byte order mark not detected 628s 2025.07.11 08:13:47 LOG5[ui]: FIPS mode disabled 628s 2025.07.11 08:13:47 LOG5[ui]: Configuration successful 628s 2025.07.11 08:13:48 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:50742 628s 2025.07.11 08:13:48 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 628s 2025.07.11 08:13:48 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 628s === End of file https_stunnel.log 628s === Start of file server.cmd 628s Testnum 2042 629s === End of file server.cmd 629s === Start of file stderr2042 629s % Total % Received % Xferd Average Speed Time Time Time Current 629s Dload Upload Total Spent Left Speed 629s 629s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 629s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 629s curl: (77) error setting certificate file: ./certs/test-ca.crt 629s === End of file stderr2042 629s === Start of file trace2042 629s 08:13:48.312281 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 629s 08:13:48.312346 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 629s 08:13:48.312348 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 629s 08:13:48.312350 [0-x] == Info: [0-x] [READ] client_reset, clear readers 629s 08:13:48.312362 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 629s 08:13:48.312374 [0-0] == Info: [0-0] Host localhost:39605 was resolved. 629s 08:13:48.312385 [0-0] == Info: [0-0] IPv6: ::1 629s 08:13:48.312387 [0-0] == Info: [0-0] IPv4: 127.0.0.1 629s 08:13:48.312388 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 629s 08:13:48.312390 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 629s 08:13:48.312393 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 629s 08:13:48.312549 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 629s 08:13:48.312552 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 629s 08:13:48.312554 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 629s 08:13:48.312570 [0-0] == Info: [0-0] Trying 127.0.0.1:39605... 629s 08:13:48.312579 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 629s 08:13:48.312652 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50742... 629s 08:13:48.312654 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 629s 08:13:48.312656 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 629s 08:13:48.312657 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 629s 08:13:48.312661 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 629s 08:13:48.312663 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 629s 08:13:48.312664 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 629s 08:13:48.312666 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 629s 08:13:48.312674 [0-0] == Info: [0-0] [TCP] connected 629s 08:13:48.312675 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 629s 08:13:48.312677 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 39605 629s 08:13:48.312680 [0-0] == Info: [0-0] [SSL] cf_connect() 629s 08:13:48.312697 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 629s 08:13:48.314718 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:39605:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G among 25 slots 629s 08:13:48.314722 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:39605:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 629s 08:13:48.314725 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:39605:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 629s 08:13:48.314730 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 629s 08:13:48.314732 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 629s 08:13:48.315051 [0-0] => Send SSL data, 11 bytes (0xb) 629s 0000: [0-0] ..... 629s 08:13:48.315079 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 629s 08:13:48.315080 [0-0] => Send SSL data, 7 bytes (0x7) 629s 0000: [0-0] . 629s 08:13:48.315172 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 629s 08:13:48.315174 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 629s 08:13:48.315184 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 629s 08:13:48.315185 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 629s 08:13:48.315188 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 629s 08:13:48.315225 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 629s 08:13:48.315228 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 629s 08:13:48.315237 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 629s 08:13:48.315239 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 629s 08:13:48.315240 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 629s 08:13:48.315242 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 629s 08:13:48.315243 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 629s 08:13:48.315245 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 629s 08:13:48.315248 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 629s 08:13:48.315302 [0-0] == Info: [0-0] [WRITE] [OUT] done 629s 08:13:48.315305 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 629s 08:13:48.315308 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 629s 08:13:48.315311 [0-0] == Info: [0-0] closing connection #0 629s 08:13:48.315352 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 629s 08:13:48.315354 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 629s 08:13:48.315359 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 629s === End of file trace2042 629s test 2601...[bufq unit tests] 629s -------e--- OK (1657 out of 1710, remaining: 00:02, took 0.017s, duration: 01:31) 629s test 2602...[dynhds unit tests] 629s -------e--- OK (1658 out of 1710, remaining: 00:02, took 0.015s, duration: 01:31) 629s test 2603...[http1 parser unit tests] 629s -------e--- OK (1659 out of 1710, remaining: 00:02, took 0.018s, duration: 01:31) 629s test 2604...[Curl_get_pathname unit test] 629s -------e--- OK (1660 out of 1710, remaining: 00:02, took 0.014s, duration: 01:31) 629s test 2048...[pinnedpubkey no-match must fail even when insecure] 629s -------e--- OK (1605 out of 1710, remaining: 00:05, took 2.182s, duration: 01:31) 629s test 2088...[HTTPS GET with client authentication (mtls)] 629s 629s 2088: protocol FAILED! 629s There was no content at all in the file log/2/server.input. 629s Server glitch? Total curl failure? Returned: 58 629s == Contents of files in the log/2/ dir after test 2088 629s === Start of file commands.log 629s /usr/bin/curl -q --output log/2/curl2088.out --include --trace-ascii log/2/trace2088 --trace-config all --trace-time --cacert ./certs/test-ca.crt --cert ./certs/test-client-eku-only.crt --key ./certs/test-client-eku-only.key https://localhost:37425/2088 > log/2/stdout2088 2> log/2/stderr2088 629s === End of file commands.log 629s === Start of file http_server.log 629s 08:13:47.713573 ====> Client connect 629s 08:13:47.713611 accept_connection 3 returned 4 629s 08:13:47.713625 accept_connection 3 returned 0 629s 08:13:47.713638 Read 93 bytes 629s 08:13:47.713646 Process 93 bytes request 629s 08:13:47.713658 Got request: GET /verifiedserver HTTP/1.1 629s 08:13:47.713665 Are-we-friendly question received 629s 08:13:47.713682 Wrote request (93 bytes) input to log/2/server.input 629s 08:13:47.713696 Identifying ourselves as friends 629s 08:13:47.713751 Response sent (56 bytes) and written to log/2/server.response 629s 08:13:47.713760 special request received, no persistency 629s 08:13:47.713767 ====> Client disconnect 0 629s === End of file http_server.log 629s === Start of file http_verify.log 629s * Trying 127.0.0.1:45323... 629s * Connected to 127.0.0.1 (127.0.0.1) port 45323 629s * using HTTP/1.x 629s > GET /verifiedserver HTTP/1.1 629s > Host: 127.0.0.1:45323 629s > User-Agent: curl/8.14.1 629s > Accept: */* 629s > 629s * Request completely sent off 629s < HTTP/1.1 200 OK 629s < Content-Length: 17 629s < 629s { [17 bytes data] 629s * Connection #0 to host 127.0.0.1 left intact 629s === End of file http_verify.log 629s === Start of file http_verify.out 629s WE ROOLZ: 80622 629s === End of file http_verify.out 629s === Start of file https_mtls_server.log 629s 2025.07.11 08:13:47 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 629s 2025.07.11 08:13:47 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 629s 2025.07.11 08:13:47 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 629s 2025.07.11 08:13:47 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 629s 2025.07.11 08:13:47 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 629s 2025.07.11 08:13:47 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/server/https-mtls_stunnel.conf 629s 2025.07.11 08:13:47 LOG5[ui]: UTF-8 byte order mark not detected 629s 2025.07.11 08:13:47 LOG5[ui]: FIPS mode disabled 629s 2025.07.11 08:13:47 LOG5[ui]: Configuration successful 629s 2025.07.11 08:13:48 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:34434 629s 2025.07.11 08:13:48 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 629s 2025.07.11 08:13:48 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 629s === End of file https_mtls_server.log 629s === Start of file server.cmd 629s Testnum 2088 629s === End of file server.cmd 629s === Start of file server.response 629s HTTP/1.1 200 OK 629s Content-Length: 17 629s WE ROOLZ: 80622 629s === End of file server.response 629s === Start of file stderr2088 629s % Total % Received % Xferd Average Speed Time Time Time Current 629s Dload Upload Total Spent Left Speed 629s 629s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 629s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 629s curl: (58) could not load PEM client certificate from ./certs/test-client-eku-only.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 629s === End of file stderr2088 629s === Start of file trace2088 629s 08:13:48.768299 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 629s 08:13:48.768383 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 629s 08:13:48.768385 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 629s 08:13:48.768386 [0-x] == Info: [0-x] [READ] client_reset, clear readers 629s 08:13:48.768400 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 629s 08:13:48.768411 [0-0] == Info: [0-0] Host localhost:37425 was resolved. 629s 08:13:48.768422 [0-0] == Info: [0-0] IPv6: ::1 629s 08:13:48.768423 [0-0] == Info: [0-0] IPv4: 127.0.0.1 629s 08:13:48.768425 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 629s 08:13:48.768426 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 629s 08:13:48.768429 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 629s 08:13:48.768580 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 629s 08:13:48.768583 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 629s 08:13:48.768584 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 629s 08:13:48.768587 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 629s 08:13:48.768601 [0-0] == Info: [0-0] Trying [::1]:37425... 629s 08:13:48.768613 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 629s 08:13:48.768662 [0-0] == Info: [0-0] [TCP] local address ::1 port 53362... 629s 08:13:48.768664 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 629s 08:13:48.768666 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 629s 08:13:48.768667 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 629s 08:13:48.768671 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 629s 08:13:48.768673 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 629s 08:13:48.768674 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 629s 08:13:48.768676 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 629s 08:13:48.768690 [0-0] == Info: [0-0] connect to ::1 port 37425 from ::1 port 53362 failed: Connection refused 629s 08:13:48.768692 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 629s 08:13:48.768703 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 629s 08:13:48.768705 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 629s 08:13:48.768706 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 629s 08:13:48.768713 [0-0] == Info: [0-0] Trying 127.0.0.1:37425... 629s 08:13:48.768717 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 629s 08:13:48.768785 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34434... 629s 08:13:48.768787 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 629s 08:13:48.768789 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 629s 08:13:48.768790 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 629s 08:13:48.768793 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 629s 08:13:48.768794 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 629s 08:13:48.768795 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 629s 08:13:48.768797 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 629s 08:13:48.768804 [0-0] == Info: [0-0] [TCP] connected 629s 08:13:48.768806 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 629s 08:13:48.768807 [0-0] == Info: [0-0] [TCP] destroy 629s 08:13:48.768809 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 37425 629s 08:13:48.768827 [0-0] == Info: [0-0] [SSL] cf_connect() 629s 08:13:48.768842 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 629s 08:13:48.770634 [0-0] == Info: could not load PEM client certificate from ./certs/test-client-eku-only.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 629s 08:13:48.770638 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 629s 08:13:48.770640 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 629s 08:13:48.770641 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 629s 08:13:48.770643 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 629s 08:13:48.770661 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 629s 08:13:48.770665 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 629s 08:13:48.770729 [0-0] == Info: [0-0] [WRITE] [OUT] done 629s 08:13:48.770732 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 629s 08:13:48.770735 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 629s 08:13:48.770737 [0-0] == Info: [0-0] closing connection #0 629s 08:13:48.770784 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 629s 08:13:48.770786 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 629s 08:13:48.770788 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 629s 08:13:48.770792 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 629s === End of file trace2088 629s test 2200...[MQTT SUBSCRIBE with user and password] 629s --p----e--- OK (1644 out of 1710, remaining: 00:03, took 1.032s, duration: 01:31) 629s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 629s 629s 2089: protocol FAILED! 629s There was no content at all in the file log/1/server.input. 629s Server glitch? Total curl failure? Returned: 58 629s == Contents of files in the log/1/ dir after test 2089 629s === Start of file commands.log 629s /usr/bin/curl -q --output log/1/curl2089.out --include --trace-ascii log/1/trace2089 --trace-config all --trace-time --insecure --cert ./certs/test-client-cert.crt --key ./certs/test-client-cert.key https://localhost:40731/2089 > log/1/stdout2089 2> log/1/stderr2089 629s === End of file commands.log 629s === Start of file http_server.log 629s 08:13:47.729058 ====> Client connect 629s 08:13:47.729102 accept_connection 3 returned 4 629s 08:13:47.729118 accept_connection 3 returned 0 629s 08:13:47.729131 Read 93 bytes 629s 08:13:47.729139 Process 93 bytes request 629s 08:13:47.729150 Got request: GET /verifiedserver HTTP/1.1 629s 08:13:47.729158 Are-we-friendly question received 629s 08:13:47.729176 Wrote request (93 bytes) input to log/1/server.input 629s 08:13:47.729190 Identifying ourselves as friends 629s 08:13:47.729246 Response sent (56 bytes) and written to log/1/server.response 629s 08:13:47.729255 special request received, no persistency 629s 08:13:47.729261 ====> Client disconnect 0 629s === End of file http_server.log 629s === Start of file http_verify.log 629s * Trying 127.0.0.1:42581... 629s * Connected to 127.0.0.1 (127.0.0.1) port 42581 629s * using HTTP/1.x 629s > GET /verifiedserver HTTP/1.1 629s > Host: 127.0.0.1:42581 629s > User-Agent: curl/8.14.1 629s > Accept: */* 629s > 629s < HTTP/1.1 200 OK 629s < Content-Length: 17 629s < 629s { [17 bytes data] 629s * Connection #0 to host 127.0.0.1 left intact 629s === End of file http_verify.log 629s === Start of file http_verify.out 629s WE ROOLZ: 83940 629s === End of file http_verify.out 629s === Start of file https_mtls_server.log 629s 2025.07.11 08:13:47 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 629s 2025.07.11 08:13:47 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 629s 2025.07.11 08:13:47 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 629s 2025.07.11 08:13:47 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 629s 2025.07.11 08:13:47 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 629s 2025.07.11 08:13:47 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/1/server/https-mtls_stunnel.conf 629s 2025.07.11 08:13:47 LOG5[ui]: UTF-8 byte order mark not detected 629s 2025.07.11 08:13:47 LOG5[ui]: FIPS mode disabled 629s 2025.07.11 08:13:47 LOG5[ui]: Configuration successful 629s 2025.07.11 08:13:48 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:41212 629s 2025.07.11 08:13:48 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 629s 2025.07.11 08:13:48 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 629s === End of file https_mtls_server.log 629s === Start of file server.cmd 629s Testnum 2089 629s === End of file server.cmd 629s === Start of file server.response 629s HTTP/1.1 200 OK 629s Content-Length: 17 629s WE ROOLZ: 83940 629s === End of file server.response 629s === Start of file stderr2089 629s % Total % Received % Xferd Average Speed Time Time Time Current 629s Dload Upload Total Spent Left Speed 629s 629s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 629s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 629s curl: (58) could not load PEM client certificate from ./certs/test-client-cert.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 629s === End of file stderr2089 629s === Start of file trace2089 629s 08:13:48.794693 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 629s 08:13:48.794861 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 629s 08:13:48.794863 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 629s 08:13:48.794865 [0-x] == Info: [0-x] [READ] client_reset, clear readers 629s 08:13:48.794877 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 629s 08:13:48.794888 [0-0] == Info: [0-0] Host localhost:40731 was resolved. 629s 08:13:48.794899 [0-0] == Info: [0-0] IPv6: ::1 629s 08:13:48.794900 [0-0] == Info: [0-0] IPv4: 127.0.0.1 629s 08:13:48.794902 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 629s 08:13:48.794903 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 629s 08:13:48.794905 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 629s 08:13:48.796965 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 629s 08:13:48.796969 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 299998ms) 629s 08:13:48.796970 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299998ms) 629s 08:13:48.796973 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=299998ms) 629s 08:13:48.796988 [0-0] == Info: [0-0] Trying [::1]:40731... 629s 08:13:48.797002 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 629s 08:13:48.797043 [0-0] == Info: [0-0] [TCP] local address ::1 port 60610... 629s 08:13:48.797045 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 629s 08:13:48.797047 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 629s 08:13:48.797048 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 629s 08:13:48.797053 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 629s 08:13:48.797054 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 629s 08:13:48.797056 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 629s 08:13:48.797058 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 629s 08:13:48.797074 [0-0] == Info: [0-0] connect to ::1 port 40731 from ::1 port 60610 failed: Connection refused 629s 08:13:48.797076 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 629s 08:13:48.797085 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 629s 08:13:48.797087 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 629s 08:13:48.797088 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299998ms) 629s 08:13:48.797129 [0-0] == Info: [0-0] Trying 127.0.0.1:40731... 629s 08:13:48.797134 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 629s 08:13:48.797192 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41212... 629s 08:13:48.797194 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 629s 08:13:48.797195 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 629s 08:13:48.797197 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 629s 08:13:48.797200 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 629s 08:13:48.797201 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 629s 08:13:48.797202 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 629s 08:13:48.797204 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 629s 08:13:48.797211 [0-0] == Info: [0-0] [TCP] connected 629s 08:13:48.797212 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 629s 08:13:48.797213 [0-0] == Info: [0-0] [TCP] destroy 629s 08:13:48.797215 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 40731 629s 08:13:48.797218 [0-0] == Info: [0-0] [SSL] cf_connect() 629s 08:13:48.797223 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 629s 08:13:48.801089 [0-0] == Info: could not load PEM client certificate from ./certs/test-client-cert.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 629s 08:13:48.801124 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 629s 08:13:48.801127 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 629s 08:13:48.801128 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 629s 08:13:48.801130 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 629s 08:13:48.801149 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 629s 08:13:48.801152 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 629s 08:13:48.801207 [0-0] == Info: [0-0] [WRITE] [OUT] done 629s 08:13:48.801210 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 629s 08:13:48.801212 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 629s 08:13:48.801215 [0-0] == Info: [0-0] closing connection #0 629s 08:13:48.801628 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 629s 08:13:48.801631 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 629s 08:13:48.801632 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 629s 08:13:48.801637 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 629s === End of file trace2089 629s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 629s --p-u--e--- OK (1663 out of 1710, remaining: 00:02, took 0.053s, duration: 01:31) 629s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 629s --p-u--e--- OK (1665 out of 1710, remaining: 00:02, took 0.049s, duration: 01:31) 629s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 629s --p-u--e--- OK (1664 out of 1710, remaining: 00:02, took 0.059s, duration: 01:31) 630s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 630s --p-u--e--- OK (1666 out of 1710, remaining: 00:02, took 0.058s, duration: 01:31) 630s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 630s --p----e--- OK (1667 out of 1710, remaining: 00:02, took 0.039s, duration: 01:31) 630s test 3008...[--output-dir] 630s --p---oe--- OK (1669 out of 1710, remaining: 00:02, took 0.033s, duration: 01:31) 630s test 3009...[--output-dir a non-existing directory] 630s --p----e--- OK (1670 out of 1710, remaining: 00:02, took 0.031s, duration: 01:31) 630s test 3011...[--output-dir with --create-dirs] 630s --p---oe--- OK (1672 out of 1710, remaining: 00:02, took 0.033s, duration: 01:31) 630s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 630s --p----e--- OK (1668 out of 1710, remaining: 00:02, took 0.107s, duration: 01:31) 630s test 3010...[HTTP retry-after reset] 630s s------e--- OK (1671 out of 1710, remaining: 00:02, took 0.075s, duration: 01:31) 630s test 3012...[--output-dir with -J and -R] 630s --p---oe--- OK (1673 out of 1710, remaining: 00:02, took 0.046s, duration: 01:31) 630s test 3013...[Two --output-dir with --next in between] 630s --p---oe--- OK (1674 out of 1710, remaining: 00:01, took 0.051s, duration: 01:31) 630s test 3014...[Check if %{num_headers} returns correct number of headers] 630s s-p----e--- OK (1675 out of 1710, remaining: 00:01, took 0.050s, duration: 01:31) 630s test 3016...[GET a directory using file://] 630s 630s curl returned 37, when expecting 0 630s 3016: exit FAILED 630s == Contents of files in the log/7/ dir after test 3016 630s === Start of file commands.log 630s /usr/bin/curl -q --output log/7/curl3016.out --include --trace-ascii log/7/trace3016 --trace-config all --trace-time file:///tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/ > log/7/stdout3016 2> log/7/stderr3016 630s === End of file commands.log 630s === Start of file server.cmd 630s Testnum 3016 630s === End of file server.cmd 630s === Start of file stderr3016 630s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/ 630s === End of file stderr3016 630s === Start of file trace3016 630s 08:13:49.052008 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 630s 08:13:49.052060 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 630s 08:13:49.052062 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 630s 08:13:49.052063 [0-x] == Info: [0-x] [READ] client_reset, clear readers 630s 08:13:49.052129 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/ 630s 08:13:49.052131 [0-x] == Info: [0-x] closing connection #-1 630s 08:13:49.052135 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 630s 08:13:49.052137 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 630s 08:13:49.052138 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 630s 08:13:49.052141 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 630s === End of file trace3016 630s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 630s s-p----e--- OK (1676 out of 1710, remaining: 00:01, took 0.052s, duration: 01:31) 630s test 3019...[HTTP with invalid --resolve syntax] 630s -------e--- OK (1680 out of 1710, remaining: 00:01, took 0.030s, duration: 01:31) 630s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 630s --p----e--- OK (1679 out of 1710, remaining: 00:01, took 0.068s, duration: 01:31) 630s test 3020...[HTTP with invalid --connect-to syntax] 630s -------e--- OK (1681 out of 1710, remaining: 00:01, took 0.029s, duration: 01:31) 630s test 3026...[curl_global_init thread-safety] 630s -------e--- OK (1685 out of 1710, remaining: 00:01, took 0.042s, duration: 01:31) 630s test 3025...[CURLOPT_HTTP200ALIASES] 630s ---d---e--- OK (1684 out of 1710, remaining: 00:01, took 0.048s, duration: 01:31) 630s test 3027...[Get a file via FTP but 550 after MDTM command] 630s --pd---e--- OK (1686 out of 1710, remaining: 00:01, took 0.139s, duration: 01:32) 630s test 3029...[HTTP with multiple -D] 630s ---d--oe--- OK (1688 out of 1710, remaining: 00:01, took 0.030s, duration: 01:32) 630s test 3030...[HTTP with multiple transfers in one -D] 630s ---d--oe--- OK (1689 out of 1710, remaining: 00:01, took 0.030s, duration: 01:32) 630s test 3031...[--output-dir with --create-dirs] 630s --p---oe--- OK (1690 out of 1710, remaining: 00:01, took 0.033s, duration: 01:32) 630s test 3032...[HTTP redirect loop 3x swsbounce test] 630s --pd---e--- OK (1691 out of 1710, remaining: 00:01, took 0.041s, duration: 01:32) 630s test 3100...[RTSP Authentication check] 630s --pd---e--- OK (1692 out of 1710, remaining: 00:00, took 0.047s, duration: 01:32) 630s test 3101...[HTTP auth without redirection protocols] 630s --pd---e--- OK (1693 out of 1710, remaining: 00:00, took 0.053s, duration: 01:32) 630s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 630s --p----e--- OK (1678 out of 1710, remaining: 00:01, took 1.068s, duration: 01:32) 630s test 3103...[CURLOPT_COOKIELIST without expiry] 630s --pd---e--- OK (1695 out of 1710, remaining: 00:00, took 0.045s, duration: 01:32) 630s test 3104...[CURLOPT_COOKIELIST with Netscape format] 630s --pd---e--- OK (1696 out of 1710, remaining: 00:00, took 0.044s, duration: 01:32) 630s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 630s --p--P-e--- OK (1687 out of 1710, remaining: 00:01, took 1.050s, duration: 01:32) 630s test 3105...[curl_multi_remove_handle twice] 630s -------e--- OK (1697 out of 1710, remaining: 00:00, took 0.031s, duration: 01:32) 630s test 3200...[curl_get_line unit tests] 630s -------e--- OK (1698 out of 1710, remaining: 00:00, took 0.018s, duration: 01:32) 630s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 630s --p----e--- OK (1699 out of 1710, remaining: 00:00, took 0.034s, duration: 01:32) 630s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 630s --p----e--- OK (1700 out of 1710, remaining: 00:00, took 0.034s, duration: 01:32) 630s test 3203...[GET a directory using file://] 630s 630s 3203: stdout FAILED: 630s --- log/2/check-expected 2025-07-11 08:13:50.297691280 +0000 630s +++ log/2/check-generated 2025-07-11 08:13:50.296000000 +0000 630s @@ -1 +0,0 @@ 630s -dir-listing-test.txt[LF] 630s == Contents of files in the log/2/ dir after test 3203 630s === Start of file check-expected 630s dir-listing-test.txt[LF] 630s === End of file check-expected 630s === Start of file commands.log 630s /usr/bin/curl -q --trace-ascii log/2/trace3203 --trace-config all --trace-time file://localhost/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test3203.dir/ > log/2/stdout3203 2> log/2/stderr3203 630s === End of file commands.log 630s === Start of file server.cmd 630s Testnum 3203 630s === End of file server.cmd 630s === Start of file stderr3203 630s curl: (37) Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test3203.dir/ 630s === End of file stderr3203 630s === Start of file trace3203 630s 08:13:50.295366 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 630s 08:13:50.295425 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 630s 08:13:50.295427 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 630s 08:13:50.295428 [0-x] == Info: [0-x] [READ] client_reset, clear readers 630s 08:13:50.295508 [0-x] == Info: Couldn't open file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/2/test3203.dir/ 630s 08:13:50.295510 [0-x] == Info: [0-x] closing connection #-1 630s 08:13:50.295514 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 630s 08:13:50.295516 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 630s 08:13:50.295517 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 630s 08:13:50.295520 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 630s === End of file trace3203 630s test 3204...[Use --etag-compare and --etag-save on an existing file] 630s 630s 3204: protocol FAILED: 630s --- log/7/check-expected 2025-07-11 08:13:50.316327320 +0000 630s +++ log/7/check-generated 2025-07-11 08:13:50.316278600 +0000 630s @@ -2,5 +2,5 @@ 630s Host: 127.0.0.1:33821[CR][LF] 630s User-Agent: curl/8.14.1[CR][LF] 630s Accept: */*[CR][LF] 630s -If-None-Match: "21025-dc7-39462498"[CR][LF] 630s +If-None-Match: ""[CR][LF] 630s [CR][LF] 630s == Contents of files in the log/7/ dir after test 3204 630s === Start of file check-expected 630s GET /3204 HTTP/1.1[CR][LF] 630s Host: 127.0.0.1:33821[CR][LF] 630s User-Agent: curl/8.14.1[CR][LF] 630s Accept: */*[CR][LF] 630s If-None-Match: "21025-dc7-39462498"[CR][LF] 630s [CR][LF] 630s === End of file check-expected 630s === Start of file check-generated 630s GET /3204 HTTP/1.1[CR][LF] 630s Host: 127.0.0.1:33821[CR][LF] 630s User-Agent: curl/8.14.1[CR][LF] 630s Accept: */*[CR][LF] 630s If-None-Match: ""[CR][LF] 630s [CR][LF] 630s === End of file check-generated 630s === Start of file commands.log 630s /usr/bin/curl -q --output log/7/curl3204.out --include --trace-ascii log/7/trace3204 --trace-config all --trace-time http://127.0.0.1:33821/3204 --etag-compare log/7/etag3204 --etag-save log/7/etag3204 > log/7/stdout3204 2> log/7/stderr3204 630s === End of file commands.log 630s === Start of file curl3204.out 630s HTTP/1.1 304 Not Modified 630s Date: Tue, 09 Nov 2010 14:49:00 GMT 630s Server: test-server/fake 630s ETag: "21025-dc7-39462498" 630s === End of file curl3204.out 630s === Start of file etag3204 630s "21025-dc7-39462498" 630s === End of file etag3204 630s === Start of file http_server.log 630s 08:13:50.258855 ====> Client connect 630s 08:13:50.258892 accept_connection 3 returned 4 630s 08:13:50.258906 accept_connection 3 returned 0 630s 08:13:50.258919 Read 93 bytes 630s 08:13:50.258927 Process 93 bytes request 630s 08:13:50.258938 Got request: GET /verifiedserver HTTP/1.1 630s 08:13:50.258945 Are-we-friendly question received 630s 08:13:50.258962 Wrote request (93 bytes) input to log/7/server.input 630s 08:13:50.258975 Identifying ourselves as friends 630s 08:13:50.259056 Response sent (56 bytes) and written to log/7/server.response 630s 08:13:50.259066 special request received, no persistency 630s 08:13:50.259073 ====> Client disconnect 0 630s 08:13:50.280870 ====> Client connect 630s 08:13:50.280889 accept_connection 3 returned 4 630s 08:13:50.280902 accept_connection 3 returned 0 630s 08:13:50.281077 Read 102 bytes 630s 08:13:50.281096 Process 102 bytes request 630s 08:13:50.281108 Got request: GET /3204 HTTP/1.1 630s 08:13:50.281115 Serve test number 3204 part 0 630s 08:13:50.281133 - request found to be complete (3204) 630s 08:13:50.281165 Wrote request (102 bytes) input to log/7/server.input 630s 08:13:50.281182 Send response test3204 section 630s 08:13:50.281242 Response sent (115 bytes) and written to log/7/server.response 630s 08:13:50.281250 => persistent connection request ended, awaits new request 630s 08:13:50.281639 Connection closed by client 630s 08:13:50.281664 ====> Client disconnect 0 630s === End of file http_server.log 630s === Start of file http_verify.log 630s * Trying 127.0.0.1:33821... 630s * Connected to 127.0.0.1 (127.0.0.1) port 33821 630s * using HTTP/1.x 630s > GET /verifiedserver HTTP/1.1 630s > Host: 127.0.0.1:33821 630s > User-Agent: curl/8.14.1 630s > Accept: */* 630s > 630s * Request completely sent off 630s < HTTP/1.1 200 OK 630s < Content-Length: 17 630s < 630s { [17 bytes data] 630s * Connection #0 to host 127.0.0.1 left intact 630s === End of file http_verify.log 630s === Start of file http_verify.out 630s WE ROOLZ: 82665 630s === End of file http_verify.out 630s === Start of file server.cmd 630s Testnum 3204 630s === End of file server.cmd 630s === Start of file server.input 630s GET /3204 HTTP/1.1 630s Host: 127.0.0.1:33821 630s User-Agent: curl/8.14.1 630s Accept: */* 630s If-None-Match: "" 630s === End of file server.input 630s === Start of file server.response 630s HTTP/1.1 200 OK 630s Content-Length: 17 630s WE ROOLZ: 82665 630s HTTP/1.1 304 Not Modified 630s Date: Tue, 09 Nov 2010 14:49:00 GMT 630s Server: test-server/fake 630s ETag: "21025-dc7-39462498" 630s === End of file server.response 630s === Start of file stderr3204 630s Warning: Failed to open log/7/etag3204: Permission denied 630s % Total % Received % Xferd Average Speed Time Time Time Current 630s Dload Upload Total Spent Left Speed 630s 630s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 630s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 630s === End of file stderr3204 630s === Start of file trace3204 630s 08:13:50.312331 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 630s 08:13:50.312382 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 630s 08:13:50.312384 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 630s 08:13:50.312385 [0-x] == Info: [0-x] [READ] client_reset, clear readers 630s 08:13:50.312398 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 630s 08:13:50.312406 [0-0] == Info: [0-0] [SETUP] added 630s 08:13:50.312409 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 630s 08:13:50.312546 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 630s 08:13:50.312548 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 630s 08:13:50.312567 [0-0] == Info: [0-0] Trying 127.0.0.1:33821... 630s 08:13:50.312576 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 630s 08:13:50.312732 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 59590... 630s 08:13:50.312734 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 630s 08:13:50.312736 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 630s 08:13:50.312741 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 630s 08:13:50.312742 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 630s 08:13:50.312744 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 630s 08:13:50.312753 [0-0] == Info: [0-0] [TCP] connected 630s 08:13:50.312754 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 630s 08:13:50.312757 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33821 630s 08:13:50.312758 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 630s 08:13:50.312761 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33821 630s 08:13:50.312762 [0-0] == Info: [0-0] using HTTP/1.x 630s 08:13:50.312763 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 630s 08:13:50.312765 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 630s 08:13:50.312797 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 630s 08:13:50.312799 [0-0] => Send header, 108 bytes (0x6c) 630s 0000: [0-0] GET /3204 HTTP/1.1 630s 001a: Host: 127.0.0.1:33821 630s 0031: User-Agent: curl/8.14.1 630s 004a: Accept: */* 630s 0057: If-None-Match: "" 630s 006a: 630s 08:13:50.312856 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 630s 08:13:50.312858 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 630s 08:13:50.313082 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 115, err=0 630s 08:13:50.313127 [0-0] <= Recv header, 32 bytes (0x20) 630s 0000: [0-0] HTTP/1.1 304 Not Modified. 630s 08:13:50.313166 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 630s 08:13:50.313168 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 630s 08:13:50.313170 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 630s 08:13:50.313172 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 630s 08:13:50.313173 [0-0] <= Recv header, 42 bytes (0x2a) 630s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 630s 08:13:50.313179 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 630s 08:13:50.313181 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 630s 08:13:50.313182 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 630s 08:13:50.313184 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 630s 08:13:50.313185 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 630s 08:13:50.313187 [0-0] <= Recv header, 31 bytes (0x1f) 630s 0000: [0-0] Server: test-server/fake. 630s 08:13:50.313191 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 630s 08:13:50.313192 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 630s 08:13:50.313194 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 630s 08:13:50.313195 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 631s 08:13:50.313197 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 631s 08:13:50.313198 [0-0] <= Recv header, 33 bytes (0x21) 631s 0000: [0-0] ETag: "21025-dc7-39462498". 631s 08:13:50.313202 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 631s 08:13:50.313235 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 631s 08:13:50.313236 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 631s 08:13:50.313238 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 631s 08:13:50.313239 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 631s 08:13:50.313241 [0-0] <= Recv header, 7 bytes (0x7) 631s 0000: [0-0] . 631s 08:13:50.313249 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 631s 08:13:50.313251 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 631s 08:13:50.313252 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 631s 08:13:50.313253 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 631s 08:13:50.313255 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 631s 08:13:50.313257 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=115, eos=0) -> 0 631s 08:13:50.313262 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 631s 08:13:50.313264 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 631s 08:13:50.313317 [0-0] == Info: [0-0] [WRITE] [OUT] done 631s 08:13:50.313319 [0-0] == Info: [0-0] [READ] client_reset, clear readers 631s 08:13:50.313321 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 631s 08:13:50.313323 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 631s 08:13:50.313325 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 631s 08:13:50.313326 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 631s 08:13:50.313331 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 631s === End of file trace3204 631s test 3205...[cipher suite name lookup] 631s -------e--- OK (1703 out of 1710, remaining: 00:00, took 0.019s, duration: 01:33) 631s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 631s 631s 3000: protocol FAILED! 631s There was no content at all in the file log/5/server.input. 631s Server glitch? Total curl failure? Returned: 77 631s == Contents of files in the log/5/ dir after test 3000 631s === Start of file commands.log 631s /usr/bin/curl -q --output log/5/curl3000.out --include --trace-ascii log/5/trace3000 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:40081/3000 > log/5/stdout3000 2> log/5/stderr3000 631s === End of file commands.log 631s === Start of file http_server.log 631s exit_signal_handler: called 631s 08:13:48.369971 signalled to die 631s 08:13:48.370067 ========> IPv4 sws (port 36071 pid: 83989) exits with signal (15) 631s 08:13:48.370084 ========> sws quits 631s 08:13:48.495386 Running HTTP IPv4 version on port 34585 631s 08:13:48.495481 Wrote pid 84383 to log/5/server/http_server.pid 631s 08:13:48.495503 Wrote port 34585 to log/5/server/http_server.port 631s === End of file http_server.log 631s === Start of file https_stunnel.log 631s 2025.07.11 08:13:49 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 631s 2025.07.11 08:13:49 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 631s 2025.07.11 08:13:49 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 631s 2025.07.11 08:13:49 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 631s 2025.07.11 08:13:49 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 631s 2025.07.11 08:13:49 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/5/server/https_stunnel.conf 631s 2025.07.11 08:13:49 LOG5[ui]: UTF-8 byte order mark not detected 631s 2025.07.11 08:13:49 LOG5[ui]: FIPS mode disabled 631s 2025.07.11 08:13:49 LOG5[ui]: Configuration successful 631s 2025.07.11 08:13:50 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:33566 631s 2025.07.11 08:13:50 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 631s 2025.07.11 08:13:50 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 631s === End of file https_stunnel.log 631s === Start of file server.cmd 631s Testnum 3000 631s === End of file server.cmd 631s === Start of file stderr3000 631s % Total % Received % Xferd Average Speed Time Time Time Current 631s Dload Upload Total Spent Left Speed 631s 631s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 631s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 631s curl: (77) error setting certificate file: ./certs/test-ca.crt 631s === End of file stderr3000 631s === Start of file trace3000 631s 08:13:50.527471 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 631s 08:13:50.527527 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 631s 08:13:50.527529 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 631s 08:13:50.527530 [0-x] == Info: [0-x] [READ] client_reset, clear readers 631s 08:13:50.527543 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 631s 08:13:50.527554 [0-0] == Info: [0-0] Host localhost:40081 was resolved. 631s 08:13:50.527563 [0-0] == Info: [0-0] IPv6: ::1 631s 08:13:50.527564 [0-0] == Info: [0-0] IPv4: 127.0.0.1 631s 08:13:50.527566 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 631s 08:13:50.527568 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 631s 08:13:50.527571 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 631s 08:13:50.527720 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 631s 08:13:50.527723 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 631s 08:13:50.527725 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 631s 08:13:50.527741 [0-0] == Info: [0-0] Trying 127.0.0.1:40081... 631s 08:13:50.527750 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 631s 08:13:50.527895 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33566... 631s 08:13:50.527898 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 631s 08:13:50.527900 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 631s 08:13:50.527901 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 631s 08:13:50.527906 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 631s 08:13:50.527907 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 631s 08:13:50.527908 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 631s 08:13:50.527910 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 631s 08:13:50.527919 [0-0] == Info: [0-0] [TCP] connected 631s 08:13:50.527920 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 631s 08:13:50.527922 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 40081 631s 08:13:50.527925 [0-0] == Info: [0-0] [SSL] cf_connect() 631s 08:13:50.527940 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 631s 08:13:50.529708 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:40081:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 631s 08:13:50.529711 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:40081:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 631s 08:13:50.529714 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:40081:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 631s 08:13:50.529718 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 631s 08:13:50.529720 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 631s 08:13:50.530017 [0-0] => Send SSL data, 11 bytes (0xb) 631s 0000: [0-0] ..... 631s 08:13:50.530041 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 631s 08:13:50.530042 [0-0] => Send SSL data, 7 bytes (0x7) 631s 0000: [0-0] . 631s 08:13:50.530111 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 631s 08:13:50.530113 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 631s 08:13:50.530121 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 631s 08:13:50.530123 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 631s 08:13:50.530125 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 631s 08:13:50.530162 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 631s 08:13:50.530164 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 631s 08:13:50.530174 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 631s 08:13:50.530176 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 631s 08:13:50.530178 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 631s 08:13:50.530179 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 631s 08:13:50.530181 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 631s 08:13:50.530182 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 631s 08:13:50.530185 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 631s 08:13:50.530239 [0-0] == Info: [0-0] [WRITE] [OUT] done 631s 08:13:50.530241 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 631s 08:13:50.530244 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 631s 08:13:50.530247 [0-0] == Info: [0-0] closing connection #0 631s 08:13:50.530292 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 631s 08:13:50.530294 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 631s 08:13:50.530298 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 631s === End of file trace3000 631s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 631s 631s 3001: protocol FAILED! 631s There was no content at all in the file log/3/server.input. 631s Server glitch? Total curl failure? Returned: 77 631s == Contents of files in the log/3/ dir after test 3001 631s === Start of file commands.log 631s /usr/bin/curl -q --output log/3/curl3001.out --include --trace-ascii log/3/trace3001 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:43837/3001 > log/3/stdout3001 2> log/3/stderr3001 631s === End of file commands.log 631s === Start of file http_server.log 631s exit_signal_handler: called 631s 08:13:48.422937 signalled to die 631s 08:13:48.422993 ========> IPv4 sws (port 42235 pid: 84028) exits with signal (15) 631s 08:13:48.423081 ========> sws quits 631s 08:13:48.545161 Running HTTP IPv4 version on port 37123 631s 08:13:48.545250 Wrote pid 84384 to log/3/server/http_server.pid 631s 08:13:48.545274 Wrote port 37123 to log/3/server/http_server.port 631s === End of file http_server.log 631s === Start of file https_stunnel.log 631s 2025.07.11 08:13:49 LOG5[ui]: stunnel 5.74 on aarch64-unknown-linux-gnu platform 631s 2025.07.11 08:13:49 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 631s 2025.07.11 08:13:49 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 631s 2025.07.11 08:13:49 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 631s 2025.07.11 08:13:49 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 631s 2025.07.11 08:13:49 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/log/3/server/https_stunnel.conf 631s 2025.07.11 08:13:49 LOG5[ui]: UTF-8 byte order mark not detected 631s 2025.07.11 08:13:49 LOG5[ui]: FIPS mode disabled 631s 2025.07.11 08:13:49 LOG5[ui]: Configuration successful 631s 2025.07.11 08:13:50 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:51696 631s 2025.07.11 08:13:50 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 631s 2025.07.11 08:13:50 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 631s === End of file https_stunnel.log 631s === Start of file server.cmd 631s Testnum 3001 631s === End of file server.cmd 631s === Start of file stderr3001 631s % Total % Received % Xferd Average Speed Time Time Time Current 631s Dload Upload Total Spent Left Speed 631s 631s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 631s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 631s curl: (77) error setting certificate file: ./certs/test-ca.crt 631s === End of file stderr3001 631s === Start of file trace3001 631s 08:13:50.577397 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 631s 08:13:50.577454 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 631s 08:13:50.577456 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 631s 08:13:50.577458 [0-x] == Info: [0-x] [READ] client_reset, clear readers 631s 08:13:50.577474 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 631s 08:13:50.577483 [0-0] == Info: [0-0] Host localhost:43837 was resolved. 631s 08:13:50.577493 [0-0] == Info: [0-0] IPv6: ::1 631s 08:13:50.577494 [0-0] == Info: [0-0] IPv4: 127.0.0.1 631s 08:13:50.577496 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 631s 08:13:50.577498 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 631s 08:13:50.577500 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 631s 08:13:50.577664 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 631s 08:13:50.577667 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 631s 08:13:50.577670 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 631s 08:13:50.577685 [0-0] == Info: [0-0] Trying 127.0.0.1:43837... 631s 08:13:50.577693 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 631s 08:13:50.577768 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51696... 631s 08:13:50.577771 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 631s 08:13:50.577772 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 631s 08:13:50.577774 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 631s 08:13:50.577778 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 631s 08:13:50.577780 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 631s 08:13:50.577781 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 631s 08:13:50.577783 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 631s 08:13:50.577791 [0-0] == Info: [0-0] [TCP] connected 631s 08:13:50.577792 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 631s 08:13:50.577794 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 43837 631s 08:13:50.577797 [0-0] == Info: [0-0] [SSL] cf_connect() 631s 08:13:50.577826 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 631s 08:13:50.579603 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:43837:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 631s 08:13:50.579607 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:43837:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 631s 08:13:50.579609 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:43837:CA-/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 631s 08:13:50.579613 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 631s 08:13:50.579615 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 631s 08:13:50.579921 [0-0] => Send SSL data, 11 bytes (0xb) 631s 0000: [0-0] ..... 631s 08:13:50.579947 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 631s 08:13:50.579949 [0-0] => Send SSL data, 7 bytes (0x7) 631s 0000: [0-0] . 631s 08:13:50.579991 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 631s 08:13:50.579993 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 631s 08:13:50.580002 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 631s 08:13:50.580004 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 631s 08:13:50.580006 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 631s 08:13:50.580070 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 631s 08:13:50.580073 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 631s 08:13:50.580291 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 631s 08:13:50.580294 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 631s 08:13:50.580296 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 631s 08:13:50.580297 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 631s 08:13:50.580299 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 631s 08:13:50.580300 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 631s 08:13:50.580303 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 631s 08:13:50.580356 [0-0] == Info: [0-0] [WRITE] [OUT] done 631s 08:13:50.580359 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 631s 08:13:50.580362 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 631s 08:13:50.580364 [0-0] == Info: [0-0] closing connection #0 631s 08:13:50.580414 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 631s 08:13:50.580417 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 631s 08:13:50.580421 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 631s === End of file trace3001 631s test 3209...[Upload message via IMAP with upload flags] 631s 631s 3209: protocol FAILED! 631s There was no content at all in the file log/5/server.input. 631s Server glitch? Total curl failure? Returned: 26 631s == Contents of files in the log/5/ dir after test 3209 631s === Start of file commands.log 631s /usr/bin/curl -q --output log/5/curl3209.out --include --trace-ascii log/5/trace3209 --trace-config all --trace-time imap://127.0.0.1:33851/3209 -T log/5/upload3209 -u user:secret --upload-flags answered,deleted,draft,flagged,seen > log/5/stdout3209 2> log/5/stderr3209 631s === End of file commands.log 631s === Start of file imap_server.log 631s 08:13:50.543950 ====> Client connect 631s 08:13:50.544213 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 631s 08:13:50.544456 < "A001 CAPABILITY" 631s 08:13:50.544495 > "A001 BAD Command[CR][LF]" 631s 08:13:50.544681 < "A002 LIST "verifiedserver" *" 631s 08:13:50.544710 LIST_imap got "verifiedserver" * 631s 08:13:50.544735 > "* LIST () "/" "WE ROOLZ: 78078"[CR][LF]" 631s 08:13:50.544752 > "A002 OK LIST Completed[CR][LF]" 631s 08:13:50.544764 return proof we are we 631s 08:13:50.586158 < "A003 LOGOUT" 631s 08:13:50.586870 > "* BYE curl IMAP server signing off[CR][LF]" 631s 08:13:50.586916 > "A003 OK LOGOUT completed[CR][LF]" 631s 08:13:50.588260 MAIN sockfilt said DISC 631s 08:13:50.588307 ====> Client disconnected 631s 08:13:50.588355 Awaiting input 631s === End of file imap_server.log 631s === Start of file imap_sockfilt.log 631s 08:13:50.512042 ====> Client connect 631s 08:13:50.512264 Received DATA (on stdin) 631s 08:13:50.512314 > 178 bytes data, server => client 631s 08:13:50.512335 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 631s 08:13:50.512349 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 631s 08:13:50.512359 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 631s 08:13:50.512366 'rve\r\n' 631s 08:13:50.512515 < 17 bytes data, client => server 631s 08:13:50.512532 'A001 CAPABILITY\r\n' 631s 08:13:50.512709 Received DATA (on stdin) 631s 08:13:50.512724 > 18 bytes data, server => client 631s 08:13:50.512733 'A001 BAD Command\r\n' 631s 08:13:50.512793 < 30 bytes data, client => server 631s 08:13:50.512808 'A002 LIST "verifiedserver" *\r\n' 631s 08:13:50.512973 Received DATA (on stdin) 631s 08:13:50.512988 > 33 bytes data, server => client 631s 08:13:50.512996 '* LIST () "/" "WE ROOLZ: 78078"\r\n' 631s 08:13:50.513050 Received DATA (on stdin) 631s 08:13:50.513062 > 24 bytes data, server => client 631s 08:13:50.513070 'A002 OK LIST Completed\r\n' 631s 08:13:50.554160 < 13 bytes data, client => server 631s 08:13:50.554193 'A003 LOGOUT\r\n' 631s 08:13:50.554399 Received DATA (on stdin) 631s 08:13:50.554416 > 36 bytes data, server => client 631s 08:13:50.555133 '* BYE curl IMAP server signing off\r\n' 631s 08:13:50.555170 Received DATA (on stdin) 631s 08:13:50.555180 > 26 bytes data, server => client 631s 08:13:50.555189 'A003 OK LOGOUT completed\r\n' 631s 08:13:50.556378 ====> Client disconnect 631s 08:13:50.556568 Received ACKD (on stdin) 631s === End of file imap_sockfilt.log 631s === Start of file server.cmd 631s Testnum 3209 631s === End of file server.cmd 631s === Start of file stderr3209 631s curl: cannot open 'log/5/upload3209' 631s curl: try 'curl --help' or 'curl --manual' for more information 631s curl: (26) Failed to open/read local data from file/application 631s === End of file stderr3209 631s === Start of file upload3209 631s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 631s From: Fred Foobar 631s Subject: afternoon meeting 631s To: joe@example.com 631s Message-Id: 631s MIME-Version: 1.0 631s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 631s Hello Joe, do you think we can meet at 3:30 tomorrow? 631s === End of file upload3209 631s test 3211...[uint_bset unit tests] 631s -------e--- OK (1708 out of 1710, remaining: 00:00, took 0.014s, duration: 01:33) 631s test 3212...[uint_bset unit tests] 631s -------e--- OK (1709 out of 1710, remaining: 00:00, took 0.014s, duration: 01:33) 631s test 3213...[uint_spbset unit tests] 631s -------e--- OK (1710 out of 1710, remaining: 00:00, took 0.013s, duration: 01:33) 631s test 3210...[Upload message unread via IMAP] 631s 631s 3210: protocol FAILED! 631s There was no content at all in the file log/3/server.input. 631s Server glitch? Total curl failure? Returned: 26 631s == Contents of files in the log/3/ dir after test 3210 631s === Start of file commands.log 631s /usr/bin/curl -q --output log/3/curl3210.out --include --trace-ascii log/3/trace3210 --trace-config all --trace-time imap://127.0.0.1:39099/3210 -T log/3/upload3210 -u user:secret --upload-flags -seen > log/3/stdout3210 2> log/3/stderr3210 631s === End of file commands.log 631s === Start of file imap_server.log 631s 08:13:50.593997 ====> Client connect 631s 08:13:50.594161 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 631s 08:13:50.594503 < "A001 CAPABILITY" 631s 08:13:50.594540 > "A001 BAD Command[CR][LF]" 631s 08:13:50.594760 < "A002 LIST "verifiedserver" *" 631s 08:13:50.594796 LIST_imap got "verifiedserver" * 631s 08:13:50.594847 > "* LIST () "/" "WE ROOLZ: 80786"[CR][LF]" 631s 08:13:50.594872 > "A002 OK LIST Completed[CR][LF]" 631s 08:13:50.594885 return proof we are we 631s 08:13:50.637175 < "A003 LOGOUT" 631s 08:13:50.637229 > "* BYE curl IMAP server signing off[CR][LF]" 631s 08:13:50.637247 > "A003 OK LOGOUT completed[CR][LF]" 631s 08:13:50.637464 MAIN sockfilt said DISC 631s 08:13:50.637494 ====> Client disconnected 631s 08:13:50.637544 Awaiting input 631s === End of file imap_server.log 631s === Start of file imap_sockfilt.log 631s 08:13:50.562090 ====> Client connect 631s 08:13:50.562386 Received DATA (on stdin) 631s 08:13:50.562403 > 178 bytes data, server => client 631s 08:13:50.562414 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 631s 08:13:50.562423 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 631s 08:13:50.562432 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 631s 08:13:50.562438 'rve\r\n' 631s 08:13:50.562752 < 17 bytes data, client => server 631s 08:13:50.562769 'A001 CAPABILITY\r\n' 631s 08:13:50.562780 Received DATA (on stdin) 631s 08:13:50.562788 > 18 bytes data, server => client 631s 08:13:50.562796 'A001 BAD Command\r\n' 631s 08:13:50.563093 < 30 bytes data, client => server 631s 08:13:50.563110 'A002 LIST "verifiedserver" *\r\n' 631s 08:13:50.563120 Received DATA (on stdin) 631s 08:13:50.563128 > 33 bytes data, server => client 631s 08:13:50.563136 '* LIST () "/" "WE ROOLZ: 80786"\r\n' 631s 08:13:50.563173 Received DATA (on stdin) 631s 08:13:50.563186 > 24 bytes data, server => client 631s 08:13:50.563195 'A002 OK LIST Completed\r\n' 631s 08:13:50.605459 < 13 bytes data, client => server 631s 08:13:50.605480 'A003 LOGOUT\r\n' 631s 08:13:50.605493 Received DATA (on stdin) 631s 08:13:50.605501 > 36 bytes data, server => client 631s 08:13:50.605509 '* BYE curl IMAP server signing off\r\n' 631s 08:13:50.605552 Received DATA (on stdin) 631s 08:13:50.605565 > 26 bytes data, server => client 631s 08:13:50.605573 'A003 OK LOGOUT completed\r\n' 631s 08:13:50.605629 ====> Client disconnect 631s 08:13:50.606044 Received ACKD (on stdin) 631s === End of file imap_sockfilt.log 631s === Start of file server.cmd 631s Testnum 3210 631s === End of file server.cmd 638s === Start of file stderr3210 638s curl: cannot open 'log/3/upload3210' 638s curl: try 'curl --help' or 'curl --manual' for more information 638s curl: (26) Failed to open/read local data from file/application 638s === End of file stderr3210 638s === Start of file upload3210 638s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 638s From: Fred Foobar 638s Subject: afternoon meeting 638s To: joe@example.com 638s Message-Id: 638s MIME-Version: 1.0 638s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 638s Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 638s === End of file upload3210 638s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 638s --p----e--- OK (1705 out of 1710, remaining: 00:00, took 1.058s, duration: 01:34) 638s test 3102...[verify certificate chain order with simple HTTPS GET] 638s --p----e--- OK (1694 out of 1710, remaining: 00:00, took 2.243s, duration: 01:34) 638s test 3207...[concurrent HTTPS GET using shared ssl session cache] 638s ---d---e--- OK (1704 out of 1710, remaining: 00:00, took 2.481s, duration: 01:35) 638s RUN: failed to start the HTTP/2 server 638s RUN: failed to start the HTTP/2 server 638s RUN: failed to start the HTTP/2 server 638s TESTDONE: 1839 tests were considered during 96 seconds. 638s TESTINFO: 194 tests were skipped due to these restraints: 638s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 638s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 638s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 638s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 638s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 638s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 638s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 638s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 638s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 638s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 638s TESTINFO: "curl has IPv6 support" 1 time (1454) 638s TESTINFO: "curl has proxy support" 1 time (375) 638s TESTINFO: "curl has threaded-resolver support" 1 time (506) 638s TESTINFO: "curl lacks override-dns support" 1 time (2102) 638s TESTINFO: "curl lacks Unicode support" 1 time (1703) 638s TESTINFO: "openssl engine not supported" 1 time (307) 638s TESTINFO: "precheck command error" 1 time (537) 638s ::group::Passed Ignored Test details 638s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 638s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 638s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 638s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 638s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 638s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 638s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 638s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 638s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 638s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 638s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 638s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 638s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 638s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 638s ::endgroup:: 638s TESTDONE: 1400 tests out of 1645 reported OK: 85% 638s 638s FAIL 8: 'HTTP with cookie parsing from header file' HTTP, HTTP GET, cookies 638s FAIL 9: 'HTTP RFC1867-type formposting' HTTP, HTTP FORMPOST, HTTP file upload 638s FAIL 10: 'simple HTTP PUT from file' HTTP, HTTP PUT 638s FAIL 31: 'HTTP with weirdly formatted cookies and cookiejar storage' HTTP, HTTP GET, cookies, cookiejar 638s FAIL 33: 'HTTP PUT with resume' HTTP, HTTP PUT, Resume, Content-Range 638s FAIL 35: 'HTTP POST binary data with embedded NUL' HTTP, HTTP POST, --data-binary 638s FAIL 39: 'HTTP RFC1867-type formposting with filename= and type=' HTTP, HTTP FORMPOST 638s FAIL 44: 'HTTP RFC1867-type formposting without Expect: header' HTTP, HTTP FORMPOST, HTTP replaced headers 638s FAIL 46: 'HTTP with bad domain name, get cookies and store in cookie jar' HTTP, HTTP GET, cookies, cookiejar, --resolve 638s FAIL 53: 'HTTP, junk session cookies' HTTP, HTTP GET, cookies 638s FAIL 58: 'HTTP PUT from file with weird letters' HTTP, HTTP PUT 638s FAIL 61: 'HTTP with various cookies and custom Host:' HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers, httponly 638s FAIL 62: 'HTTP, send cookies when using custom Host:' HTTP, HTTP GET, HTTP replaced headers, cookies, httponly 638s FAIL 71: 'HTTP and -F upload in config file' HTTP, HTTP FORMPOST, config file 638s FAIL 73: 'HTTP, receive cookies when using custom Host:, domain using only two dots' HTTP, HTTP GET, cookies, cookiejar 638s FAIL 88: 'HTTP PUT with Digest authorization' HTTP, HTTP PUT, HTTP Digest auth 638s FAIL 107: 'FTP PASV upload file' FTP, EPSV, STOR 638s FAIL 108: 'FTP PORT upload with CWD' FTP, PORT, STOR 638s FAIL 109: 'FTP PASV upload append' FTP, EPSV, APPE 638s FAIL 112: 'FTP PASV upload resume' FTP, EPSV, APPE, Resume 638s FAIL 123: 'FTP upload resume with whole file already downloaded' FTP, EPSV, Resume 638s FAIL 128: 'FTP upload with --crlf' FTP, EPSV, STOR, --crlf 638s FAIL 130: 'FTP (optional .netrc; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 638s FAIL 131: 'FTP (optional .netrc; user/no pass) dir list PASV' FTP, EPSV, LIST, netrc 638s FAIL 133: 'FTP compulsory .netrc; ignore passwd in URL' FTP, EPSV, LIST, netrc 638s FAIL 149: 'FTP with multiple uploads' FTP 638s FAIL 154: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 638s FAIL 155: 'HTTP PUT with --anyauth authorization (picking NTLM)' HTTP, HTTP PUT, HTTP NTLM auth, NTLM 638s FAIL 156: 'HTTP PUT with --anyauth (when the server requires none)' HTTP, HTTP PUT, --anyauth 638s FAIL 163: 'HTTP multipart formpost with contents from a file' HTTP, HTTP POST 638s FAIL 166: 'HTTP formpost a file with spaces in name' HTTP, HTTP POST 638s FAIL 171: 'HTTP, get cookie with dot prefixed full domain' HTTP, HTTP GET, HTTP proxy, cookies 638s FAIL 172: 'HTTP with cookies file and custom added cookie' HTTP, HTTP GET, cookies 638s FAIL 179: 'HTTP using proxy and cookies with path checks' HTTP, HTTP GET, HTTP proxy, cookies 638s FAIL 180: 'HTTP 1.0 PUT' HTTP, HTTP PUT, HTTP/1.0 638s FAIL 181: 'HTTP 1.0 POST' HTTP, HTTP POST, HTTP/1.0 638s FAIL 200: 'basic file:// file' FILE 638s FAIL 202: 'two file:// URLs to stdout' FILE 638s FAIL 203: 'file:/path URL with a single slash' FILE 638s FAIL 204: '"upload" with file://' FILE 638s FAIL 205: '"upload" nonexisting with file://' FILE, FAILURE 638s FAIL 208: 'HTTP PUT to an FTP URL with username+password - over HTTP proxy' FTP, HTTP, HTTP PUT, HTTP proxy 638s FAIL 216: 'FTP upload two files to the same dir' FTP 638s FAIL 218: 'HTTP PUT from a file but enforce chunked transfer-encoding' HTTP, HTTP PUT, chunked Transfer-Encoding 638s FAIL 231: 'file:// with resume' FILE 638s FAIL 235: 'FTP resumed upload but no file present remotely' FTP, STOR 638s FAIL 236: 'FTP resume upload but denied access to remote file' FTP 638s FAIL 247: 'FTP upload time condition evaluates TRUE => skip upload' FTP, MDTM 638s FAIL 248: 'FTP upload time condition evaluates FALSE => upload anyway' FTP, STOR, MDTM 638s FAIL 257: 'HTTP Location: following with --netrc-optional' HTTP, HTTP GET, HTTP proxy, HTTP Basic auth, followlocation, netrc 638s FAIL 258: 'HTTP POST multipart without Expect: header using proxy anyauth (Digest)'make[2]: *** [Makefile:834: nonflaky-test] Error 1 638s HTTP, HTTP FORMPOST, HTTP replaced headers, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth 638s FAIL 259: 'HTTP POST multipart with Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth 638s FAIL 268: 'JSON encoding of Unicode string' HTTP, variables 638s FAIL 281: 'HTTP PUT from file with 100 + 401 responses and -f without auth given' HTTP, HTTP PUT 638s FAIL 285: 'TFTP send' TFTP, TFTP WRQ 638s FAIL 286: 'TFTP send of boundary case 512 byte file' TFTP, TFTP WRQ 638s FAIL 288: 'file:// with (unsupported) proxy, authentication and range' FILE 638s FAIL 304: 'HTTPS multipart formpost' HTTPS, HTTP POST 638s FAIL 310: 'simple HTTPS GET' HTTPS, HTTP GET, PEM certificate 638s FAIL 311: 'HTTPS wrong subjectAltName but right CN' HTTPS, HTTP GET, PEM certificate 638s FAIL 312: 'HTTPS GET to localhost and null-prefixed CN cert' HTTPS, HTTP GET, PEM certificate 638s FAIL 313: 'CRL test' HTTPS, HTTP GET, PEM certificate, CRL 638s FAIL 327: 'HTTP with cookiejar without cookies left' HTTP, HTTP GET, cookies, header dump 638s FAIL 329: 'HTTP cookie with Max-Age=0' HTTP, HTTP GET, cookies 638s FAIL 342: 'Check if --etag-compare set correct etag in header' HTTP, HTTP GET 638s FAIL 343: 'Both --etag-compare and --etag-save to save new Etag' HTTP, HTTP GET 638s FAIL 345: 'Both --etag-compare and -save store new Etag using one pre-existing file' HTTP, HTTP GET 638s FAIL 348: 'FTP upload file with 552 disk full response' FTP, EPSV, STOR 638s FAIL 357: 'HTTP PUT with Expect: 100-continue and 417 response' HTTP, HTTP PUT, Expect: 100-continue 638s FAIL 362: 'FTP resume upload file with nothing to start from' FTP, EPSV, STOR 638s FAIL 364: 'HTTPS PUT of small file' HTTPS, HTTPS PUT 638s FAIL 380: 'pick netrc password based on user name in URL' FTP, EPSV, LIST, netrc 638s FAIL 399: '65536 bytes long host name in URL' URL 638s FAIL 401: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 638s FAIL 408: 'FTPS PORT upload with CWD' FTP, FTPS, PORT, STOR 638s FAIL 409: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 638s FAIL 410: 'HTTPS GET with very long request header' HTTPS, HTTP GET 638s FAIL 420: 'Setting cookies set with expired dates that were loaded from jar' HTTP, HTTP GET, cookies 638s FAIL 425: 'HTTP PUT with path ending with slash + query' HTTP, HTTP PUT 638s FAIL 428: 'Expand environment variables within config file' HTTP, variables, --config 638s FAIL 429: 'Expand environment variable in config file - too long name' HTTP, HTTP POST, variables 638s FAIL 430: 'Three -K uses with --next and --data in each' --next, --config, POST 638s FAIL 431: 'Two -K uses with --next and then one on cmdline' --next, --config, POST 638s FAIL 432: 'Use -K with --next and --config from within' --next, --config, POST 638s FAIL 433: 'Verify XDG_CONFIG_HOME use to find curlrc' --config 638s FAIL 434: '-K with a single line without newline' HTTP, --config 638s FAIL 436: 'Find .curlrc in .config/curlrc via CURL_HOME' --config 638s FAIL 440: 'HSTS with trailing-dot host name in URL but none in hsts file' HTTP, HTTP proxy, HSTS, trailing-dot 638s FAIL 441: 'HSTS with no t-dot host name in URL but t-dot in file' HTTP, HTTP proxy, HSTS, trailing-dot 638s FAIL 442: 'Send capped huge number of matching cookies' HTTP, cookies, --resolve 638s FAIL 443: 'Cookie header in request no longer than 8K' HTTP, cookies, --resolve 638s FAIL 444: 'Many Set-Cookie response headers' HTTP, cookies, --resolve 638s FAIL 448: 'Environment variables within config file, unbalanced braces' HTTP, variables, --config 638s FAIL 449: 'Environment variables in config file w/o [expand]' HTTP, variables, --config 638s FAIL 450: 'Variable from file that is trimmed and URL encoded' HTTP, variables 638s FAIL 451: 'Variable from file that is JSON and URL encoded (with null byte)' HTTP, variables 638s FAIL 453: 'Variable output containing null byte' HTTP, variables 638s FAIL 456: 'Variable output starting with null byte' HTTP, variables 638s FAIL 458: 'variable expand the file name with --expand-output' HTTP, variables 638s FAIL 459: 'config file with argument using whitespace missing quotes' HTTP, --config 638s FAIL 463: 'HTTP with -d @file with file containing CR, LF and null byte' HTTP, HTTP POST, -d 638s FAIL 468: 'set -w in config, then reset -w to blank on cmdline' HTTP, --write-out, --config 638s FAIL 470: 'warn about Unicode quote character read from config file' HTTP 638s FAIL 475: 'FTP PASV upload ASCII file' FTP, EPSV, STOR, TYPE A 638s FAIL 476: 'FTP PASV upload ASCII file already using CRLF' FTP, EPSV, STOR, TYPE A 638s FAIL 478: '.netrc with multiple accounts for same host' netrc, HTTP 638s FAIL 479: '.netrc with redirect and default without password' netrc, HTTP 638s FAIL 483: 'HTTP cookies with long expire dates' HTTP, HTTP GET, cookies 638s FAIL 486: '.netrc with redirect and "default" with no password or login' netrc, HTTP 638s FAIL 489: 'Download two URLs provided in a file' HTTP, HTTP GET, --url 638s FAIL 490: 'Two globbed HTTP PUTs' HTTP, HTTP PUT 638s FAIL 491: 'Two globbed HTTP PUTs, the second upload file is missing' HTTP, HTTP PUT 638s FAIL 492: 'Two globbed HTTP PUTs to two globbed URLs' HTTP, HTTP PUT 638s FAIL 493: 'HSTS and %{url_effective} after upgrade' HTTP, HTTP proxy, HSTS, url_effective 638s FAIL 494: 'skip 'macdef' when parsing netrc' FTP, EPSV, netrc, macdef 638s FAIL 646: 'SMTP multipart using mime API' SMTP, MULTIPART 638s FAIL 647: 'IMAP APPEND multipart using mime API' IMAP, APPEND, UPLOAD, MULTIPART 638s FAIL 648: 'SMTP multipart with transfer content encoders' SMTP, MULTIPART 638s FAIL 679: 'netrc with quoted password' HTTP, netrc 638s FAIL 682: 'netrc with multiple logins - pick first' HTTP, netrc 638s FAIL 683: 'netrc with multiple logins - pick second' HTTP, netrc 638s FAIL 684: 'netrc with no login' HTTP, netrc 638s FAIL 699: '--config with single-letter options plus one that is cleared' HTTP, --config 638s FAIL 724: 'IPFS with gateway URL from gateway file' IPFS 638s FAIL 725: 'IPFS with malformed gateway URL from gateway file' IPFS 638s FAIL 731: 'IPFS with gateway URL and path from gateway file' IPFS 638s FAIL 736: 'IPFS with IPFS_PATH set, no trailing slash' IPFS 638s FAIL 737: 'IPFS with IPFS_PATH set, with trailing slash' IPFS 638s FAIL 740: 'IPFS with gateway URL from multiline gateway file' IPFS 638s FAIL 741: 'IPFS with malformed gateway URL from multiline gateway file, first line no url' IPFS 638s FAIL 743: '--config with a 127 byte line' HTTP, --config 638s FAIL 744: '--netrc-file with a 127 byte line' HTTP, --netrc-file 638s FAIL 748: 'A --config file that uses -h and no URL' --config 638s FAIL 784: '--variable with a file byte range' HTTP, --variable 638s FAIL 785: '--variable with a file byte range without end' HTTP, --variable 638s FAIL 788: '--variable with a file and single-byte byte range' HTTP, --variable 638s FAIL 789: '--variable with a file and byte range out of file' HTTP, --variable 638s FAIL 805: 'IMAP APPEND message' IMAP, Clear Text, APPEND, UPLOAD 638s FAIL 909: 'SMTP without SIZE support' SMTP 638s FAIL 912: 'SMTP with SIZE support' SMTP, SIZE 638s FAIL 913: 'SMTP with large message SIZE' SMTP, SIZE 638s FAIL 914: 'SMTP invalid --mail-from' SMTP 638s FAIL 941: 'SMTP with --crlf' SMTP, --crlf 638s FAIL 977: 'URL with trailing dot and receiving a cookie for the TLD with dot' HTTP, HTTP proxy, cookies 638s FAIL 981: 'IMAP STARTTLS pipelined server response' IMAP, STARTTLS 638s FAIL 983: 'FTP STARTTLS pipelined server response' FTP, STARTTLS 638s FAIL 984: 'IMAP require STARTTLS with failing capabilities' IMAP, STARTTLS 638s FAIL 986: 'FTP require STARTTLS while preauthenticated' FTP, STARTTLS 638s FAIL 1001: 'HTTP POST --digest with PUT and resumed upload and modified method' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 638s FAIL 1002: 'HTTP PUT with Digest auth, resumed upload and modified method, twice' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 638s FAIL 1007: 'TFTP send with invalid permission on server' TFTP, TFTP WRQ, FAILURE 638s FAIL 1015: '--data-urlencode' HTTP, HTTP POST, --data-urlencode 638s FAIL 1016: 'X-Y range on a file:// URL to stdout' FILE, Range 638s FAIL 1017: '0-Y range on a file:// URL to stdout' FILE, Range 638s FAIL 1018: 'X-X range on a file:// URL to stdout' FILE, Range 638s FAIL 1019: 'X- range on a file:// URL to stdout' FILE, Range 638s FAIL 1020: '-Y range on a file:// URL to stdout' FILE, Range 638s FAIL 1030: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 638s FAIL 1038: 'FTP PASV upload resume from end of file' FTP, EPSV, APPE, Resume 638s FAIL 1039: 'FTP PASV upload resume from end of empty file' FTP, EPSV, APPE, Resume 638s FAIL 1041: 'HTTP PUT with resume from end of already-uploaded file' HTTP, HTTP PUT, Resume, Content-Range 638s FAIL 1051: 'HTTP PUT with Location: following' HTTP, HTTP PUT, followlocation 638s FAIL 1052: 'HTTP 1.0 PUT with Location: following' HTTP, HTTP PUT, followlocation 638s FAIL 1053: 'HTTP RFC1867-type formposting from file with Location: following' HTTP, HTTP FORMPOST, HTTP file upload, followlocation 638s FAIL 1054: 'HTTP POST from file with 301 redirect and --post301' HTTP, HTTP POST, followlocation 638s FAIL 1055: 'HTTP PUT Location: redirect to FTP URL' HTTP, HTTP PUT, followlocation, FTP, EPSV, STOR 638s FAIL 1063: 'Invalid large X- range on a file://' FILE, Range, FAILURE 638s FAIL 1064: 'HTTP PUT twice' HTTP, HTTP PUT 638s FAIL 1065: 'HTTP PUT with one file but two URLs' HTTP, HTTP PUT, HTTP GET 638s FAIL 1070: 'HTTP POST with server closing connection before (all) data is received' HTTP, HTTP POST 638s FAIL 1071: 'Downgraded HTTP PUT to HTTP 1.0 with authorization' HTTP, HTTP PUT, HTTP Digest auth, --anyauth, HTTP/1.0 638s FAIL 1075: 'HTTP PUT with --anyauth authorization (picking Basic)' HTTP, HTTP PUT, HTTP Basic auth, --anyauth 638s FAIL 1105: 'HTTP with cookie parser and header recording' HTTP, HTTP POST, cookies, cookiejar 638s FAIL 1129: 'HTTP POST expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 638s FAIL 1130: 'HTTP POST forced expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 638s FAIL 1131: 'HTTP PUT expect 100-continue with a 400' HTTP, HTTP PUT, Expect: 100-continue 638s FAIL 1133: 'HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'' HTTP, HTTP FORMPOST 638s FAIL 1136: 'Check cookies against PSL' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, PSL 638s FAIL 1146: '--proto-default file' FILE, --proto-default 638s FAIL 1147: 'Get -H headers from a file' HTTP, HTTP GET, -H 638s FAIL 1151: 'HTTP with too long cookies' HTTP, HTTP GET, cookies 638s FAIL 1155: 'HTTP cookie with parameter word as name' HTTP, HTTP GET, cookies 638s FAIL 1157: 'Get -H headers from empty file' HTTP, HTTP GET, -H 638s FAIL 1158: 'HTTP RFC1867-type formposting with filename containing '"'' HTTP, HTTP FORMPOST 638s FAIL 1160: 'HTTP with long funny format cookie' HTTP, HTTP GET, cookies 638s FAIL 1161: 'HTTP cookie with path set twice' HTTP, HTTP GET, cookies 638s FAIL 1186: 'Multipart formposting with backslash-escaping filename containing '"'' HTTP, HTTP FORMPOST 638s FAIL 1189: 'Multipart formposting with backslash-escaping of name= and filename=' HTTP, HTTP FORMPOST 638s FAIL 1193: 'MQTT PUBLISH 2k payload' MQTT, MQTT PUBLISH 638s FAIL 1216: 'HTTP cookie domains tailmatching the host name' HTTP, HTTP GET, HTTP proxy, cookies 638s FAIL 1220: 'file:// URLs with query string' FILE, URL 638s FAIL 1221: '--url-query with --data-urlencode' HTTP, HTTP POST, --data-urlencode, --url-query 638s FAIL 1243: 'TFTP send without TFTP options requests' TFTP, TFTP WRQ 638s FAIL 1271: '--write-out from file with empty file' HTTP, HTTP GET, --write-out 638s FAIL 1285: 'HTTP PUT --digest with user-specified Content-Length header' HTTP, HTTP PUT, HTTP Digest auth 638s FAIL 1291: 'Attempt to upload 1000 files but fail immediately' HTTP, HTTP PUT 638s FAIL 1315: 'HTTP RFC1867-type formposting - -F with three files, one with explicit type' HTTP, HTTP FORMPOST, HTTP file upload 638s FAIL 1327: 'TELNET check of upload with stdout redirected' TELNET, UPLOAD 638s FAIL 1404: '--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder' HTTP, HTTP FORMPOST, HTTP file upload, --libcurl 638s FAIL 1406: '--libcurl for SMTP' SMTP, --libcurl 638s FAIL 1411: 'HTTP with zero size file PUT' HTTP, HTTP PUT 638s FAIL 1415: 'Delete expired cookies' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, delete expired cookie 638s FAIL 1422: 'HTTP GET with -O -J and Content-Disposition (empty file)' HTTP, HTTP GET, -J 638s FAIL 1423: 'HTTP GET -o fname without Content-Disposition (empty file)' HTTP, HTTP GET 638s FAIL 1435: 'simple HTTP GET over Unix socket' HTTP, HTTP GET, UnixSockets 638s FAIL 1436: 'HTTP requests with multiple connections over Unix socket' HTTP, HTTP GET, UnixSockets 638s FAIL 1445: 'file:// with --remote-time' FILE, --remote-time 638s FAIL 1465: '--libcurl for POST with binary content' HTTP, HTTP POST, --libcurl 638s FAIL 1467: 'HTTP GET via SOCKS5 proxy via Unix sockets' HTTP, HTTP GET, SOCKS5, UnixSockets 638s FAIL 1468: 'HTTP GET with host name using SOCKS5h via Unix sockets' HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 638s FAIL 1470: 'HTTPS GET with host name using SOCKS5h via Unix sockets' HTTPS, HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 638s FAIL 1476: 'PSL violating cookie with mixed case domain and cookie domain property' HTTP, HTTP GET, cookies 638s FAIL 1490: '"upload" with file:// overwriting existing' FILE 638s FAIL 1524: 'HTTP PUT with 303 redirect' HTTP, HTTP PUT, followlocation 638s FAIL 1561: 'Cookies set over HTTP can't override secure ones' HTTPS, HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers 638s FAIL 1566: '--etag-compare that gets a 304 back shouldn't overwrite the file' HTTP, HTTP GET, --etag-compare 638s FAIL 2000: 'FTP RETR followed by FILE' FTP, PASV, FILE, multiprotocol 638s FAIL 2001: 'HTTP GET followed by FTP RETR followed by FILE' HTTP, HTTP GET, FTP, PASV, FILE, multiprotocol 638s FAIL 2002: 'HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ' HTTP, HTTP GET, FTP, PASV, FILE, TFTP, TFTP RRQ, multiprotocol 638s FAIL 2003: 'HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order' HTTP, HTTP GET, FTP, PASV, FILE, TFTP, TFTP RRQ, multiprotocol 638s FAIL 2005: 'netrc match with password only in file, no username. machine follows' HTTP, netrc 638s FAIL 2034: 'simple HTTPS GET with DER public key pinning' HTTPS, HTTP GET, PEM certificate 638s FAIL 2035: 'HTTPS wrong DER pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 638s FAIL 2037: 'simple HTTPS GET with PEM public key pinning' HTTPS, HTTP GET, PEM certificate 638s FAIL 2038: 'HTTPS wrong PEM pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 638s FAIL 2039: 'FTP (optional .netrc with 'default' override; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 638s FAIL 2041: 'simple HTTPS GET with base64-sha256 public key pinning' HTTPS, HTTP GET, PEM certificate 638s FAIL 2042: 'HTTPS wrong base64-sha256 pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 638s FAIL 2056: 'HTTP Negotiate authentication (stub krb5)' HTTP, HTTP GET, HTTP Negotiate auth (stub krb5) 638s FAIL 2057: 'HTTP Negotiate authentication (stub NTLM)' HTTP, HTTP GET, HTTP Negotiate auth (stub ntlm) 638s FAIL 2058: 'HTTP POST --digest with PUT, resumed upload, modified method and SHA-256' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 638s FAIL 2059: 'HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 638s FAIL 2060: 'HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 638s FAIL 2071: 'basic file:// file with "127.0.0.1" hostname' FILE 638s FAIL 2072: 'file:// with Unix path resolution behavior for the case of extra slashes' FILE 638s FAIL 2088: 'HTTPS GET with client authentication (mtls)' HTTPS, HTTP GET, Client Auth 638s FAIL 2089: 'HTTPS GET with client authentication (mtls) and --insecure' HTTPS, HTTP GET, Client Auth 638s FAIL 2205: 'MQTT with very long user name' MQTT, MQTT SUBSCRIBE 638s FAIL 3000: 'HTTPS GET to localhost, first subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 638s FAIL 3001: 'HTTPS GET to localhost, last subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 638s FAIL 3016: 'GET a directory using file://' HTTP, HTTP GET, FILE 638s FAIL 3203: 'GET a directory using file://' HTTP, HTTP GET, FILE 638s FAIL 3204: 'Use --etag-compare and --etag-save on an existing file' HTTP, HTTP GET 638s FAIL 3209: 'Upload message via IMAP with upload flags' IMAP, Clear Text, APPEND, UPLOAD 638s FAIL 3210: 'Upload message unread via IMAP' IMAP, Clear Text, APPEND, UPLOAD 638s 638s TESTFAIL: These test cases failed: 8 9 10 31 33 35 39 44 46 53 58 61 62 71 73 88 107 108 109 112 123 128 130 131 133 149 154 155 156 163 166 171 172 179 180 181 200 202 203 204 205 208 216 218 231 235 236 247 248 257 258 259 268 281 285 286 288 304 310 311 312 313 327 329 342 343 345 348 357 362 364 380 399 401 408 409 410 420 425 428 429 430 431 432 433 434 436 440 441 442 443 444 448 449 450 451 453 456 458 459 463 468 470 475 476 478 479 483 486 489 490 491 492 493 494 646 647 648 679 682 683 684 699 724 725 731 736 737 740 741 743 744 748 784 785 788 789 805 909 912 913 914 941 977 981 983 984 986 1001 1002 1007 1015 1016 1017 1018 1019 1020 1030 1038 1039 1041 1051 1052 1053 1054 1055 1063 1064 1065 1070 1071 1075 1105 1129 1130 1131 1133 1136 1146 1147 1151 1155 1157 1158 1160 1161 1186 1189 1193 1216 1220 1221 1243 1271 1285 1291 1315 1327 1404 1406 1411 1415 1422 1423 1435 1436 1445 1465 1467 1468 1470 1476 1490 1524 1561 1566 2000 2001 2002 2003 2005 2034 2035 2037 2038 2039 2041 2042 2056 2057 2058 2059 2060 2071 2072 2088 2089 2205 3000 3001 3016 3203 3204 3209 3210 638s 638s make[2]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests' 638s make[1]: *** [Makefile:1097: test-nonflaky] Error 2 638s make: *** [debian/rules:101: override_dh_auto_test] Error 2 638s make[1]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build' 639s autopkgtest [08:13:58]: test upstream-tests-openssl: -----------------------] 639s upstream-tests-openssl FAIL non-zero exit status 2 639s autopkgtest [08:13:58]: test upstream-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 640s autopkgtest [08:13:59]: test upstream-tests-gnutls: preparing testbed 646s Creating nova instance adt-questing-arm64-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-15-d2a9d44e-9c8a-4360-abe3-db120a99e9f2 from image adt/ubuntu-questing-arm64-server-20250711.img (UUID 8dea51ee-6a89-44d3-a2e5-01ec0db52f59)... 680s autopkgtest [08:14:39]: testbed dpkg architecture: arm64 680s autopkgtest [08:14:39]: testbed apt version: 3.1.3 681s autopkgtest [08:14:40]: @@@@@@@@@@@@@@@@@@@@ test bed setup 681s autopkgtest [08:14:40]: testbed release detected to be: questing 681s autopkgtest [08:14:40]: updating testbed package index (apt update) 682s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 682s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 682s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 682s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 682s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 682s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 682s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 682s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [54.1 kB] 682s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [175 kB] 682s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [15.7 kB] 682s Fetched 726 kB in 0s (1740 kB/s) 683s Reading package lists... 683s autopkgtest [08:14:42]: upgrading testbed (apt dist-upgrade and autopurge) 683s Reading package lists... 684s Building dependency tree... 684s Reading state information... 684s Calculating upgrade... 684s The following packages will be upgraded: 684s libc-bin libc-dev-bin libc6 libc6-dev locales 684s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 684s Need to get 9543 kB of archives. 684s After this operation, 16.4 kB of additional disk space will be used. 684s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc6-dev arm64 2.41-9ubuntu1 [1749 kB] 685s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc-dev-bin arm64 2.41-9ubuntu1 [22.7 kB] 685s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc6 arm64 2.41-9ubuntu1 [2919 kB] 686s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc-bin arm64 2.41-9ubuntu1 [599 kB] 686s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 locales all 2.41-9ubuntu1 [4253 kB] 687s Preconfiguring packages ... 687s Fetched 9543 kB in 2s (4191 kB/s) 687s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 687s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_arm64.deb ... 687s Unpacking libc6-dev:arm64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 687s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_arm64.deb ... 687s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 687s Preparing to unpack .../libc6_2.41-9ubuntu1_arm64.deb ... 687s Unpacking libc6:arm64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 687s Setting up libc6:arm64 (2.41-9ubuntu1) ... 688s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 688s Preparing to unpack .../libc-bin_2.41-9ubuntu1_arm64.deb ... 688s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 688s Setting up libc-bin (2.41-9ubuntu1) ... 688s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 688s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 688s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 688s Setting up locales (2.41-9ubuntu1) ... 688s Generating locales (this might take a while)... 690s en_US.UTF-8... done 690s Generation complete. 690s Setting up libc-dev-bin (2.41-9ubuntu1) ... 690s Setting up libc6-dev:arm64 (2.41-9ubuntu1) ... 690s Processing triggers for man-db (2.13.1-1) ... 691s Processing triggers for systemd (257.7-1ubuntu1) ... 692s Reading package lists... 692s Building dependency tree... 692s Reading state information... 692s Solving dependencies... 692s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 695s Reading package lists... 695s Building dependency tree... 695s Reading state information... 695s Solving dependencies... 695s The following NEW packages will be installed: 695s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 695s cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 695s dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 695s g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14 695s gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext gnutls-bin 695s intltool-debian krb5-multidev libarchive-zip-perl libasan8 libbrotli-dev 695s libcc1-0 libdebhelper-perl libevent-2.1-7t64 695s libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev libgmpxx4ldbl 695s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 695s libgssrpc4t64 libhwasan0 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 695s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev 695s liblsan0 libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev 695s librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev libtasn1-6-dev libtool 695s libtsan2 libubsan1 libunbound8 libzstd-dev locales-all m4 nettle-dev pkgconf 695s pkgconf-bin po-debconf python3-charset-normalizer python3-click 695s python3-dnspython python3-flask python3-impacket python3-itsdangerous 695s python3-ldap3 python3-ldapdomaindump python3-pyasn1 python3-pyasn1-modules 695s python3-pycryptodome python3-werkzeug quilt stunnel4 zlib1g-dev 695s 0 upgraded, 90 newly installed, 0 to remove and 0 not upgraded. 695s Need to get 90.5 MB of archives. 695s After this operation, 532 MB of additional disk space will be used. 695s Get:1 http://ftpmaster.internal/ubuntu questing/universe arm64 stunnel4 arm64 3:5.74-2 [221 kB] 695s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 m4 arm64 1.4.19-8 [244 kB] 695s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 autoconf all 2.72-3.1ubuntu1 [384 kB] 695s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 autotools-dev all 20240727.1 [43.4 kB] 695s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 automake all 1:1.17-4ubuntu1 [572 kB] 696s Get:6 http://ftpmaster.internal/ubuntu questing/main arm64 autopoint all 0.23.1-2build1 [619 kB] 696s Get:7 http://ftpmaster.internal/ubuntu questing/main arm64 libisl23 arm64 0.27-1 [676 kB] 696s Get:8 http://ftpmaster.internal/ubuntu questing/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 696s Get:9 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [10.6 MB] 697s Get:10 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-14 arm64 14.3.0-1ubuntu1 [1030 B] 697s Get:11 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [5558 B] 697s Get:12 http://ftpmaster.internal/ubuntu questing/main arm64 cpp arm64 4:14.2.0-1ubuntu1 [22.4 kB] 697s Get:13 http://ftpmaster.internal/ubuntu questing/main arm64 libcc1-0 arm64 15.1.0-8ubuntu1 [49.3 kB] 697s Get:14 http://ftpmaster.internal/ubuntu questing/main arm64 libgomp1 arm64 15.1.0-8ubuntu1 [147 kB] 697s Get:15 http://ftpmaster.internal/ubuntu questing/main arm64 libitm1 arm64 15.1.0-8ubuntu1 [28.1 kB] 697s Get:16 http://ftpmaster.internal/ubuntu questing/main arm64 libasan8 arm64 15.1.0-8ubuntu1 [2920 kB] 697s Get:17 http://ftpmaster.internal/ubuntu questing/main arm64 liblsan0 arm64 15.1.0-8ubuntu1 [1316 kB] 697s Get:18 http://ftpmaster.internal/ubuntu questing/main arm64 libtsan2 arm64 15.1.0-8ubuntu1 [2689 kB] 697s Get:19 http://ftpmaster.internal/ubuntu questing/main arm64 libubsan1 arm64 15.1.0-8ubuntu1 [1176 kB] 698s Get:20 http://ftpmaster.internal/ubuntu questing/main arm64 libhwasan0 arm64 15.1.0-8ubuntu1 [1638 kB] 698s Get:21 http://ftpmaster.internal/ubuntu questing/main arm64 libgcc-14-dev arm64 14.3.0-1ubuntu1 [2591 kB] 698s Get:22 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [20.9 MB] 698s Get:23 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-14 arm64 14.3.0-1ubuntu1 [538 kB] 698s Get:24 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1200 B] 698s Get:25 http://ftpmaster.internal/ubuntu questing/main arm64 gcc arm64 4:14.2.0-1ubuntu1 [4998 B] 698s Get:26 http://ftpmaster.internal/ubuntu questing/main arm64 libstdc++-14-dev arm64 14.3.0-1ubuntu1 [2795 kB] 698s Get:27 http://ftpmaster.internal/ubuntu questing/main arm64 g++-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [12.1 MB] 698s Get:28 http://ftpmaster.internal/ubuntu questing/main arm64 g++-14 arm64 14.3.0-1ubuntu1 [27.4 kB] 698s Get:29 http://ftpmaster.internal/ubuntu questing/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [956 B] 698s Get:30 http://ftpmaster.internal/ubuntu questing/main arm64 g++ arm64 4:14.2.0-1ubuntu1 [1080 B] 698s Get:31 http://ftpmaster.internal/ubuntu questing/main arm64 build-essential arm64 12.12ubuntu1 [5082 B] 698s Get:32 http://ftpmaster.internal/ubuntu questing/main arm64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 698s Get:33 http://ftpmaster.internal/ubuntu questing/main arm64 libtool all 2.5.4-4 [168 kB] 698s Get:34 http://ftpmaster.internal/ubuntu questing/main arm64 dh-autoreconf all 20 [16.1 kB] 698s Get:35 http://ftpmaster.internal/ubuntu questing/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 698s Get:36 http://ftpmaster.internal/ubuntu questing/main arm64 libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 698s Get:37 http://ftpmaster.internal/ubuntu questing/main arm64 dh-strip-nondeterminism all 1.14.1-2 [5064 B] 698s Get:38 http://ftpmaster.internal/ubuntu questing/main arm64 debugedit arm64 1:5.1-2 [46.1 kB] 698s Get:39 http://ftpmaster.internal/ubuntu questing/main arm64 dwz arm64 0.15-1build6 [113 kB] 698s Get:40 http://ftpmaster.internal/ubuntu questing/main arm64 gettext arm64 0.23.1-2build1 [1456 kB] 698s Get:41 http://ftpmaster.internal/ubuntu questing/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 698s Get:42 http://ftpmaster.internal/ubuntu questing/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 698s Get:43 http://ftpmaster.internal/ubuntu questing/main arm64 debhelper all 13.24.2ubuntu1 [896 kB] 699s Get:44 http://ftpmaster.internal/ubuntu questing/main arm64 diffstat arm64 1.68-0ubuntu1 [29.2 kB] 699s Get:45 http://ftpmaster.internal/ubuntu questing/main arm64 libevent-2.1-7t64 arm64 2.1.12-stable-10 [140 kB] 699s Get:46 http://ftpmaster.internal/ubuntu questing/main arm64 libunbound8 arm64 1.22.0-1ubuntu1 [437 kB] 699s Get:47 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls-dane0t64 arm64 3.8.9-2ubuntu3 [24.4 kB] 699s Get:48 http://ftpmaster.internal/ubuntu questing/universe arm64 gnutls-bin arm64 3.8.9-2ubuntu3 [271 kB] 699s Get:49 http://ftpmaster.internal/ubuntu questing/main arm64 comerr-dev arm64 2.1-1.47.2-3ubuntu1 [45.0 kB] 699s Get:50 http://ftpmaster.internal/ubuntu questing/main arm64 libgssrpc4t64 arm64 1.21.3-4ubuntu2 [58.5 kB] 699s Get:51 http://ftpmaster.internal/ubuntu questing/main arm64 libkadm5clnt-mit12 arm64 1.21.3-4ubuntu2 [40.3 kB] 699s Get:52 http://ftpmaster.internal/ubuntu questing/main arm64 libkdb5-10t64 arm64 1.21.3-4ubuntu2 [40.9 kB] 699s Get:53 http://ftpmaster.internal/ubuntu questing/main arm64 libkadm5srv-mit12 arm64 1.21.3-4ubuntu2 [53.8 kB] 699s Get:54 http://ftpmaster.internal/ubuntu questing/main arm64 krb5-multidev arm64 1.21.3-4ubuntu2 [125 kB] 699s Get:55 http://ftpmaster.internal/ubuntu questing/main arm64 libbrotli-dev arm64 1.1.0-2build4 [359 kB] 699s Get:56 http://ftpmaster.internal/ubuntu questing/main arm64 libgmpxx4ldbl arm64 2:6.3.0+dfsg-3ubuntu2 [10.1 kB] 699s Get:57 http://ftpmaster.internal/ubuntu questing/main arm64 libgmp-dev arm64 2:6.3.0+dfsg-3ubuntu2 [335 kB] 699s Get:58 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls-openssl27t64 arm64 3.8.9-2ubuntu3 [24.4 kB] 699s Get:59 http://ftpmaster.internal/ubuntu questing/main arm64 libidn2-dev arm64 2.3.8-2 [121 kB] 699s Get:60 http://ftpmaster.internal/ubuntu questing/main arm64 libp11-kit-dev arm64 0.25.5-3ubuntu1 [23.5 kB] 699s Get:61 http://ftpmaster.internal/ubuntu questing/main arm64 libtasn1-6-dev arm64 4.20.0-2 [91.1 kB] 699s Get:62 http://ftpmaster.internal/ubuntu questing/main arm64 nettle-dev arm64 3.10.1-1 [1190 kB] 699s Get:63 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls28-dev arm64 3.8.9-2ubuntu3 [1143 kB] 699s Get:64 http://ftpmaster.internal/ubuntu questing/main arm64 libldap-dev arm64 2.6.9+dfsg-2ubuntu1 [318 kB] 699s Get:65 http://ftpmaster.internal/ubuntu questing/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 699s Get:66 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 699s Get:67 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 699s Get:68 http://ftpmaster.internal/ubuntu questing/main arm64 libnghttp2-dev arm64 1.64.0-1.1build1 [125 kB] 699s Get:69 http://ftpmaster.internal/ubuntu questing/main arm64 libpsl-dev arm64 0.21.2-1.1build1 [77.2 kB] 699s Get:70 http://ftpmaster.internal/ubuntu questing/main arm64 libssl-dev arm64 3.5.0-2ubuntu1 [3457 kB] 699s Get:71 http://ftpmaster.internal/ubuntu questing/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 699s Get:72 http://ftpmaster.internal/ubuntu questing/main arm64 libssh2-1-dev arm64 1.11.1-1 [286 kB] 699s Get:73 http://ftpmaster.internal/ubuntu questing/main arm64 libzstd-dev arm64 1.5.7+dfsg-1build1 [357 kB] 699s Get:74 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-charset-normalizer arm64 3.4.2-1 [125 kB] 699s Get:75 http://ftpmaster.internal/ubuntu questing/main arm64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 699s Get:76 http://ftpmaster.internal/ubuntu questing/main arm64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 699s Get:77 http://ftpmaster.internal/ubuntu questing/main arm64 python3-itsdangerous all 2.2.0-2 [15.3 kB] 699s Get:78 http://ftpmaster.internal/ubuntu questing/main arm64 python3-werkzeug all 3.1.3-2 [169 kB] 699s Get:79 http://ftpmaster.internal/ubuntu questing/main arm64 python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 699s Get:80 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pyasn1 all 0.6.1-1 [56.4 kB] 699s Get:81 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-ldap3 all 2.9.1-2 [241 kB] 699s Get:82 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 699s Get:83 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 699s Get:84 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pycryptodome arm64 3.20.0+dfsg-3build1 [1093 kB] 699s Get:85 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-impacket all 0.12.0-3 [1018 kB] 699s Get:86 http://ftpmaster.internal/ubuntu questing/universe arm64 quilt all 0.68-1 [439 kB] 699s Get:87 http://ftpmaster.internal/ubuntu questing/main arm64 libkrb5-dev arm64 1.21.3-4ubuntu2 [11.9 kB] 699s Get:88 http://ftpmaster.internal/ubuntu questing/main arm64 libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 699s Get:89 http://ftpmaster.internal/ubuntu questing/main arm64 librtmp-dev arm64 2.4+20151223.gitfa8646d.1-2build7 [69.4 kB] 699s Get:90 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 locales-all arm64 2.41-9ubuntu1 [11.2 MB] 699s Fetched 90.5 MB in 4s (24.0 MB/s) 699s Selecting previously unselected package stunnel4. 699s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 699s Preparing to unpack .../00-stunnel4_3%3a5.74-2_arm64.deb ... 699s Unpacking stunnel4 (3:5.74-2) ... 699s Selecting previously unselected package m4. 699s Preparing to unpack .../01-m4_1.4.19-8_arm64.deb ... 699s Unpacking m4 (1.4.19-8) ... 700s Selecting previously unselected package autoconf. 700s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 700s Unpacking autoconf (2.72-3.1ubuntu1) ... 700s Selecting previously unselected package autotools-dev. 700s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 700s Unpacking autotools-dev (20240727.1) ... 700s Selecting previously unselected package automake. 700s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 700s Unpacking automake (1:1.17-4ubuntu1) ... 700s Selecting previously unselected package autopoint. 700s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 700s Unpacking autopoint (0.23.1-2build1) ... 700s Selecting previously unselected package libisl23:arm64. 700s Preparing to unpack .../06-libisl23_0.27-1_arm64.deb ... 700s Unpacking libisl23:arm64 (0.27-1) ... 700s Selecting previously unselected package libmpc3:arm64. 700s Preparing to unpack .../07-libmpc3_1.3.1-1build2_arm64.deb ... 700s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 700s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 700s Preparing to unpack .../08-cpp-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 700s Unpacking cpp-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 700s Selecting previously unselected package cpp-14. 700s Preparing to unpack .../09-cpp-14_14.3.0-1ubuntu1_arm64.deb ... 700s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 700s Selecting previously unselected package cpp-aarch64-linux-gnu. 700s Preparing to unpack .../10-cpp-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 700s Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 700s Selecting previously unselected package cpp. 700s Preparing to unpack .../11-cpp_4%3a14.2.0-1ubuntu1_arm64.deb ... 700s Unpacking cpp (4:14.2.0-1ubuntu1) ... 700s Selecting previously unselected package libcc1-0:arm64. 700s Preparing to unpack .../12-libcc1-0_15.1.0-8ubuntu1_arm64.deb ... 700s Unpacking libcc1-0:arm64 (15.1.0-8ubuntu1) ... 700s Selecting previously unselected package libgomp1:arm64. 700s Preparing to unpack .../13-libgomp1_15.1.0-8ubuntu1_arm64.deb ... 700s Unpacking libgomp1:arm64 (15.1.0-8ubuntu1) ... 700s Selecting previously unselected package libitm1:arm64. 700s Preparing to unpack .../14-libitm1_15.1.0-8ubuntu1_arm64.deb ... 700s Unpacking libitm1:arm64 (15.1.0-8ubuntu1) ... 700s Selecting previously unselected package libasan8:arm64. 700s Preparing to unpack .../15-libasan8_15.1.0-8ubuntu1_arm64.deb ... 700s Unpacking libasan8:arm64 (15.1.0-8ubuntu1) ... 700s Selecting previously unselected package liblsan0:arm64. 700s Preparing to unpack .../16-liblsan0_15.1.0-8ubuntu1_arm64.deb ... 700s Unpacking liblsan0:arm64 (15.1.0-8ubuntu1) ... 700s Selecting previously unselected package libtsan2:arm64. 700s Preparing to unpack .../17-libtsan2_15.1.0-8ubuntu1_arm64.deb ... 700s Unpacking libtsan2:arm64 (15.1.0-8ubuntu1) ... 700s Selecting previously unselected package libubsan1:arm64. 700s Preparing to unpack .../18-libubsan1_15.1.0-8ubuntu1_arm64.deb ... 700s Unpacking libubsan1:arm64 (15.1.0-8ubuntu1) ... 700s Selecting previously unselected package libhwasan0:arm64. 700s Preparing to unpack .../19-libhwasan0_15.1.0-8ubuntu1_arm64.deb ... 700s Unpacking libhwasan0:arm64 (15.1.0-8ubuntu1) ... 701s Selecting previously unselected package libgcc-14-dev:arm64. 701s Preparing to unpack .../20-libgcc-14-dev_14.3.0-1ubuntu1_arm64.deb ... 701s Unpacking libgcc-14-dev:arm64 (14.3.0-1ubuntu1) ... 701s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 701s Preparing to unpack .../21-gcc-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 701s Unpacking gcc-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 701s Selecting previously unselected package gcc-14. 701s Preparing to unpack .../22-gcc-14_14.3.0-1ubuntu1_arm64.deb ... 701s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 701s Selecting previously unselected package gcc-aarch64-linux-gnu. 701s Preparing to unpack .../23-gcc-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 701s Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 701s Selecting previously unselected package gcc. 701s Preparing to unpack .../24-gcc_4%3a14.2.0-1ubuntu1_arm64.deb ... 701s Unpacking gcc (4:14.2.0-1ubuntu1) ... 701s Selecting previously unselected package libstdc++-14-dev:arm64. 701s Preparing to unpack .../25-libstdc++-14-dev_14.3.0-1ubuntu1_arm64.deb ... 701s Unpacking libstdc++-14-dev:arm64 (14.3.0-1ubuntu1) ... 701s Selecting previously unselected package g++-14-aarch64-linux-gnu. 701s Preparing to unpack .../26-g++-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 701s Unpacking g++-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 701s Selecting previously unselected package g++-14. 701s Preparing to unpack .../27-g++-14_14.3.0-1ubuntu1_arm64.deb ... 701s Unpacking g++-14 (14.3.0-1ubuntu1) ... 702s Selecting previously unselected package g++-aarch64-linux-gnu. 702s Preparing to unpack .../28-g++-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 702s Unpacking g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 702s Selecting previously unselected package g++. 702s Preparing to unpack .../29-g++_4%3a14.2.0-1ubuntu1_arm64.deb ... 702s Unpacking g++ (4:14.2.0-1ubuntu1) ... 702s Selecting previously unselected package build-essential. 702s Preparing to unpack .../30-build-essential_12.12ubuntu1_arm64.deb ... 702s Unpacking build-essential (12.12ubuntu1) ... 702s Selecting previously unselected package libdebhelper-perl. 702s Preparing to unpack .../31-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 702s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 702s Selecting previously unselected package libtool. 702s Preparing to unpack .../32-libtool_2.5.4-4_all.deb ... 702s Unpacking libtool (2.5.4-4) ... 702s Selecting previously unselected package dh-autoreconf. 702s Preparing to unpack .../33-dh-autoreconf_20_all.deb ... 702s Unpacking dh-autoreconf (20) ... 702s Selecting previously unselected package libarchive-zip-perl. 702s Preparing to unpack .../34-libarchive-zip-perl_1.68-1_all.deb ... 702s Unpacking libarchive-zip-perl (1.68-1) ... 702s Selecting previously unselected package libfile-stripnondeterminism-perl. 702s Preparing to unpack .../35-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 702s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 702s Selecting previously unselected package dh-strip-nondeterminism. 702s Preparing to unpack .../36-dh-strip-nondeterminism_1.14.1-2_all.deb ... 702s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 702s Selecting previously unselected package debugedit. 702s Preparing to unpack .../37-debugedit_1%3a5.1-2_arm64.deb ... 702s Unpacking debugedit (1:5.1-2) ... 702s Selecting previously unselected package dwz. 702s Preparing to unpack .../38-dwz_0.15-1build6_arm64.deb ... 702s Unpacking dwz (0.15-1build6) ... 702s Selecting previously unselected package gettext. 702s Preparing to unpack .../39-gettext_0.23.1-2build1_arm64.deb ... 702s Unpacking gettext (0.23.1-2build1) ... 702s Selecting previously unselected package intltool-debian. 702s Preparing to unpack .../40-intltool-debian_0.35.0+20060710.6_all.deb ... 702s Unpacking intltool-debian (0.35.0+20060710.6) ... 702s Selecting previously unselected package po-debconf. 702s Preparing to unpack .../41-po-debconf_1.0.21+nmu1_all.deb ... 702s Unpacking po-debconf (1.0.21+nmu1) ... 702s Selecting previously unselected package debhelper. 702s Preparing to unpack .../42-debhelper_13.24.2ubuntu1_all.deb ... 702s Unpacking debhelper (13.24.2ubuntu1) ... 702s Selecting previously unselected package diffstat. 702s Preparing to unpack .../43-diffstat_1.68-0ubuntu1_arm64.deb ... 702s Unpacking diffstat (1.68-0ubuntu1) ... 702s Selecting previously unselected package libevent-2.1-7t64:arm64. 702s Preparing to unpack .../44-libevent-2.1-7t64_2.1.12-stable-10_arm64.deb ... 702s Unpacking libevent-2.1-7t64:arm64 (2.1.12-stable-10) ... 702s Selecting previously unselected package libunbound8:arm64. 702s Preparing to unpack .../45-libunbound8_1.22.0-1ubuntu1_arm64.deb ... 702s Unpacking libunbound8:arm64 (1.22.0-1ubuntu1) ... 702s Selecting previously unselected package libgnutls-dane0t64:arm64. 702s Preparing to unpack .../46-libgnutls-dane0t64_3.8.9-2ubuntu3_arm64.deb ... 702s Unpacking libgnutls-dane0t64:arm64 (3.8.9-2ubuntu3) ... 702s Selecting previously unselected package gnutls-bin. 702s Preparing to unpack .../47-gnutls-bin_3.8.9-2ubuntu3_arm64.deb ... 702s Unpacking gnutls-bin (3.8.9-2ubuntu3) ... 702s Selecting previously unselected package comerr-dev:arm64. 702s Preparing to unpack .../48-comerr-dev_2.1-1.47.2-3ubuntu1_arm64.deb ... 702s Unpacking comerr-dev:arm64 (2.1-1.47.2-3ubuntu1) ... 702s Selecting previously unselected package libgssrpc4t64:arm64. 702s Preparing to unpack .../49-libgssrpc4t64_1.21.3-4ubuntu2_arm64.deb ... 702s Unpacking libgssrpc4t64:arm64 (1.21.3-4ubuntu2) ... 702s Selecting previously unselected package libkadm5clnt-mit12:arm64. 702s Preparing to unpack .../50-libkadm5clnt-mit12_1.21.3-4ubuntu2_arm64.deb ... 702s Unpacking libkadm5clnt-mit12:arm64 (1.21.3-4ubuntu2) ... 702s Selecting previously unselected package libkdb5-10t64:arm64. 702s Preparing to unpack .../51-libkdb5-10t64_1.21.3-4ubuntu2_arm64.deb ... 702s Unpacking libkdb5-10t64:arm64 (1.21.3-4ubuntu2) ... 702s Selecting previously unselected package libkadm5srv-mit12:arm64. 703s Preparing to unpack .../52-libkadm5srv-mit12_1.21.3-4ubuntu2_arm64.deb ... 703s Unpacking libkadm5srv-mit12:arm64 (1.21.3-4ubuntu2) ... 703s Selecting previously unselected package krb5-multidev:arm64. 703s Preparing to unpack .../53-krb5-multidev_1.21.3-4ubuntu2_arm64.deb ... 703s Unpacking krb5-multidev:arm64 (1.21.3-4ubuntu2) ... 703s Selecting previously unselected package libbrotli-dev:arm64. 703s Preparing to unpack .../54-libbrotli-dev_1.1.0-2build4_arm64.deb ... 703s Unpacking libbrotli-dev:arm64 (1.1.0-2build4) ... 703s Selecting previously unselected package libgmpxx4ldbl:arm64. 703s Preparing to unpack .../55-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_arm64.deb ... 703s Unpacking libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 703s Selecting previously unselected package libgmp-dev:arm64. 703s Preparing to unpack .../56-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_arm64.deb ... 703s Unpacking libgmp-dev:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 703s Selecting previously unselected package libgnutls-openssl27t64:arm64. 703s Preparing to unpack .../57-libgnutls-openssl27t64_3.8.9-2ubuntu3_arm64.deb ... 703s Unpacking libgnutls-openssl27t64:arm64 (3.8.9-2ubuntu3) ... 703s Selecting previously unselected package libidn2-dev:arm64. 703s Preparing to unpack .../58-libidn2-dev_2.3.8-2_arm64.deb ... 703s Unpacking libidn2-dev:arm64 (2.3.8-2) ... 703s Selecting previously unselected package libp11-kit-dev:arm64. 703s Preparing to unpack .../59-libp11-kit-dev_0.25.5-3ubuntu1_arm64.deb ... 703s Unpacking libp11-kit-dev:arm64 (0.25.5-3ubuntu1) ... 703s Selecting previously unselected package libtasn1-6-dev:arm64. 703s Preparing to unpack .../60-libtasn1-6-dev_4.20.0-2_arm64.deb ... 703s Unpacking libtasn1-6-dev:arm64 (4.20.0-2) ... 703s Selecting previously unselected package nettle-dev:arm64. 703s Preparing to unpack .../61-nettle-dev_3.10.1-1_arm64.deb ... 703s Unpacking nettle-dev:arm64 (3.10.1-1) ... 703s Selecting previously unselected package libgnutls28-dev:arm64. 703s Preparing to unpack .../62-libgnutls28-dev_3.8.9-2ubuntu3_arm64.deb ... 703s Unpacking libgnutls28-dev:arm64 (3.8.9-2ubuntu3) ... 703s Selecting previously unselected package libldap-dev:arm64. 703s Preparing to unpack .../63-libldap-dev_2.6.9+dfsg-2ubuntu1_arm64.deb ... 703s Unpacking libldap-dev:arm64 (2.6.9+dfsg-2ubuntu1) ... 703s Selecting previously unselected package libpkgconf3:arm64. 703s Preparing to unpack .../64-libpkgconf3_1.8.1-4_arm64.deb ... 703s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 703s Selecting previously unselected package pkgconf-bin. 703s Preparing to unpack .../65-pkgconf-bin_1.8.1-4_arm64.deb ... 703s Unpacking pkgconf-bin (1.8.1-4) ... 703s Selecting previously unselected package pkgconf:arm64. 703s Preparing to unpack .../66-pkgconf_1.8.1-4_arm64.deb ... 703s Unpacking pkgconf:arm64 (1.8.1-4) ... 703s Selecting previously unselected package libnghttp2-dev:arm64. 703s Preparing to unpack .../67-libnghttp2-dev_1.64.0-1.1build1_arm64.deb ... 703s Unpacking libnghttp2-dev:arm64 (1.64.0-1.1build1) ... 703s Selecting previously unselected package libpsl-dev:arm64. 703s Preparing to unpack .../68-libpsl-dev_0.21.2-1.1build1_arm64.deb ... 703s Unpacking libpsl-dev:arm64 (0.21.2-1.1build1) ... 703s Selecting previously unselected package libssl-dev:arm64. 703s Preparing to unpack .../69-libssl-dev_3.5.0-2ubuntu1_arm64.deb ... 703s Unpacking libssl-dev:arm64 (3.5.0-2ubuntu1) ... 703s Selecting previously unselected package zlib1g-dev:arm64. 703s Preparing to unpack .../70-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 703s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 703s Selecting previously unselected package libssh2-1-dev:arm64. 703s Preparing to unpack .../71-libssh2-1-dev_1.11.1-1_arm64.deb ... 703s Unpacking libssh2-1-dev:arm64 (1.11.1-1) ... 703s Selecting previously unselected package libzstd-dev:arm64. 703s Preparing to unpack .../72-libzstd-dev_1.5.7+dfsg-1build1_arm64.deb ... 703s Unpacking libzstd-dev:arm64 (1.5.7+dfsg-1build1) ... 703s Selecting previously unselected package python3-charset-normalizer. 703s Preparing to unpack .../73-python3-charset-normalizer_3.4.2-1_arm64.deb ... 703s Unpacking python3-charset-normalizer (3.4.2-1) ... 703s Selecting previously unselected package python3-click. 703s Preparing to unpack .../74-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 703s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 704s Selecting previously unselected package python3-dnspython. 704s Preparing to unpack .../75-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 704s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 704s Selecting previously unselected package python3-itsdangerous. 704s Preparing to unpack .../76-python3-itsdangerous_2.2.0-2_all.deb ... 704s Unpacking python3-itsdangerous (2.2.0-2) ... 704s Selecting previously unselected package python3-werkzeug. 704s Preparing to unpack .../77-python3-werkzeug_3.1.3-2_all.deb ... 704s Unpacking python3-werkzeug (3.1.3-2) ... 704s Selecting previously unselected package python3-flask. 704s Preparing to unpack .../78-python3-flask_3.1.1-1ubuntu1_all.deb ... 704s Unpacking python3-flask (3.1.1-1ubuntu1) ... 704s Selecting previously unselected package python3-pyasn1. 704s Preparing to unpack .../79-python3-pyasn1_0.6.1-1_all.deb ... 704s Unpacking python3-pyasn1 (0.6.1-1) ... 704s Selecting previously unselected package python3-ldap3. 704s Preparing to unpack .../80-python3-ldap3_2.9.1-2_all.deb ... 704s Unpacking python3-ldap3 (2.9.1-2) ... 704s Selecting previously unselected package python3-ldapdomaindump. 704s Preparing to unpack .../81-python3-ldapdomaindump_0.9.4-2_all.deb ... 704s Unpacking python3-ldapdomaindump (0.9.4-2) ... 704s Selecting previously unselected package python3-pyasn1-modules. 704s Preparing to unpack .../82-python3-pyasn1-modules_0.4.1-2_all.deb ... 704s Unpacking python3-pyasn1-modules (0.4.1-2) ... 704s Selecting previously unselected package python3-pycryptodome. 704s Preparing to unpack .../83-python3-pycryptodome_3.20.0+dfsg-3build1_arm64.deb ... 704s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 704s Selecting previously unselected package python3-impacket. 704s Preparing to unpack .../84-python3-impacket_0.12.0-3_all.deb ... 704s Unpacking python3-impacket (0.12.0-3) ... 704s Selecting previously unselected package quilt. 704s Preparing to unpack .../85-quilt_0.68-1_all.deb ... 704s Unpacking quilt (0.68-1) ... 704s Selecting previously unselected package libkrb5-dev:arm64. 704s Preparing to unpack .../86-libkrb5-dev_1.21.3-4ubuntu2_arm64.deb ... 704s Unpacking libkrb5-dev:arm64 (1.21.3-4ubuntu2) ... 704s Selecting previously unselected package libldap2-dev. 704s Preparing to unpack .../87-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 704s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 704s Selecting previously unselected package librtmp-dev:arm64. 704s Preparing to unpack .../88-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_arm64.deb ... 704s Unpacking librtmp-dev:arm64 (2.4+20151223.gitfa8646d.1-2build7) ... 704s Selecting previously unselected package locales-all. 704s Preparing to unpack .../89-locales-all_2.41-9ubuntu1_arm64.deb ... 704s Unpacking locales-all (2.41-9ubuntu1) ... 706s Setting up libgnutls-openssl27t64:arm64 (3.8.9-2ubuntu3) ... 706s Setting up stunnel4 (3:5.74-2) ... 706s Creating group 'stunnel4' with GID 986. 706s Creating user 'stunnel4' (stunnel service system account) with UID 986 and GID 986. 706s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 706s Setting up libzstd-dev:arm64 (1.5.7+dfsg-1build1) ... 706s Setting up libarchive-zip-perl (1.68-1) ... 706s Setting up python3-charset-normalizer (3.4.2-1) ... 706s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 707s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 707s Setting up m4 (1.4.19-8) ... 707s Setting up libevent-2.1-7t64:arm64 (2.1.12-stable-10) ... 707s Setting up python3-itsdangerous (2.2.0-2) ... 707s Setting up libgomp1:arm64 (15.1.0-8ubuntu1) ... 707s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 707s Setting up locales-all (2.41-9ubuntu1) ... 707s Setting up libpsl-dev:arm64 (0.21.2-1.1build1) ... 707s Setting up autotools-dev (20240727.1) ... 707s Setting up libunbound8:arm64 (1.22.0-1ubuntu1) ... 707s Setting up libpkgconf3:arm64 (1.8.1-4) ... 707s Setting up libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 707s Setting up libgnutls-dane0t64:arm64 (3.8.9-2ubuntu3) ... 707s Setting up python3-werkzeug (3.1.3-2) ... 707s Setting up libgssrpc4t64:arm64 (1.21.3-4ubuntu2) ... 707s Setting up libldap-dev:arm64 (2.6.9+dfsg-2ubuntu1) ... 707s Setting up diffstat (1.68-0ubuntu1) ... 707s Setting up comerr-dev:arm64 (2.1-1.47.2-3ubuntu1) ... 707s Setting up libssl-dev:arm64 (3.5.0-2ubuntu1) ... 707s Setting up libmpc3:arm64 (1.3.1-1build2) ... 707s Setting up autopoint (0.23.1-2build1) ... 707s Setting up pkgconf-bin (1.8.1-4) ... 707s Setting up libidn2-dev:arm64 (2.3.8-2) ... 707s Setting up autoconf (2.72-3.1ubuntu1) ... 707s Setting up libubsan1:arm64 (15.1.0-8ubuntu1) ... 707s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 707s Setting up dwz (0.15-1build6) ... 707s Setting up libhwasan0:arm64 (15.1.0-8ubuntu1) ... 707s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 708s Setting up libasan8:arm64 (15.1.0-8ubuntu1) ... 708s Setting up python3-pyasn1 (0.6.1-1) ... 708s Setting up debugedit (1:5.1-2) ... 708s Setting up libtsan2:arm64 (15.1.0-8ubuntu1) ... 708s Setting up libisl23:arm64 (0.27-1) ... 708s Setting up libtasn1-6-dev:arm64 (4.20.0-2) ... 708s Setting up libcc1-0:arm64 (15.1.0-8ubuntu1) ... 708s Setting up libbrotli-dev:arm64 (1.1.0-2build4) ... 708s Setting up liblsan0:arm64 (15.1.0-8ubuntu1) ... 708s Setting up libp11-kit-dev:arm64 (0.25.5-3ubuntu1) ... 708s Setting up libitm1:arm64 (15.1.0-8ubuntu1) ... 708s Setting up libkadm5clnt-mit12:arm64 (1.21.3-4ubuntu2) ... 708s Setting up automake (1:1.17-4ubuntu1) ... 708s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 708s Setting up gnutls-bin (3.8.9-2ubuntu3) ... 708s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 708s Setting up gettext (0.23.1-2build1) ... 708s Setting up libgmp-dev:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 708s Setting up nettle-dev:arm64 (3.10.1-1) ... 708s Setting up libkdb5-10t64:arm64 (1.21.3-4ubuntu2) ... 708s Setting up python3-flask (3.1.1-1ubuntu1) ... 708s Setting up quilt (0.68-1) ... 708s Setting up python3-ldap3 (2.9.1-2) ... 708s Setting up pkgconf:arm64 (1.8.1-4) ... 708s Setting up intltool-debian (0.35.0+20060710.6) ... 708s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 708s Setting up python3-pyasn1-modules (0.4.1-2) ... 708s Setting up libssh2-1-dev:arm64 (1.11.1-1) ... 708s Setting up dh-strip-nondeterminism (1.14.1-2) ... 708s Setting up cpp-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 708s Setting up libkadm5srv-mit12:arm64 (1.21.3-4ubuntu2) ... 708s Setting up python3-ldapdomaindump (0.9.4-2) ... 708s Setting up libgcc-14-dev:arm64 (14.3.0-1ubuntu1) ... 708s Setting up libstdc++-14-dev:arm64 (14.3.0-1ubuntu1) ... 708s Setting up krb5-multidev:arm64 (1.21.3-4ubuntu2) ... 708s Setting up libgnutls28-dev:arm64 (3.8.9-2ubuntu3) ... 708s Setting up libnghttp2-dev:arm64 (1.64.0-1.1build1) ... 708s Setting up python3-impacket (0.12.0-3) ... 709s Setting up po-debconf (1.0.21+nmu1) ... 709s Setting up libkrb5-dev:arm64 (1.21.3-4ubuntu2) ... 709s Setting up cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 709s Setting up librtmp-dev:arm64 (2.4+20151223.gitfa8646d.1-2build7) ... 709s Setting up cpp-14 (14.3.0-1ubuntu1) ... 709s Setting up cpp (4:14.2.0-1ubuntu1) ... 709s Setting up gcc-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 709s Setting up gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 709s Setting up g++-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 709s Setting up gcc-14 (14.3.0-1ubuntu1) ... 709s Setting up g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 709s Setting up g++-14 (14.3.0-1ubuntu1) ... 709s Setting up libtool (2.5.4-4) ... 709s Setting up gcc (4:14.2.0-1ubuntu1) ... 709s Setting up dh-autoreconf (20) ... 709s Setting up g++ (4:14.2.0-1ubuntu1) ... 709s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 709s Setting up build-essential (12.12ubuntu1) ... 709s Setting up debhelper (13.24.2ubuntu1) ... 709s Processing triggers for install-info (7.1.1-1) ... 710s Processing triggers for libc-bin (2.41-9ubuntu1) ... 710s Processing triggers for man-db (2.13.1-1) ... 720s autopkgtest [08:15:19]: test upstream-tests-gnutls: [----------------------- 720s debian/rules override_dh_auto_clean 720s dh_update_autotools_config 720s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 720s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 720s dh_autoreconf 730s configure.ac:128: installing './compile' 730s configure.ac:134: installing './missing' 730s docs/examples/Makefile.am: installing './depcomp' 732s debian/rules override_dh_auto_configure 741s configure.ac:128: installing './compile' 741s configure.ac:134: installing './missing' 741s docs/examples/Makefile.am: installing './depcomp' 743s configure: WARNING: Continuing even with errors mentioned immediately above this line. 752s configure: WARNING: libgsasl was not found 770s configure: WARNING: Continuing even with errors mentioned immediately above this line. 771s debian/rules override_dh_auto_build 771s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 898s debian/rules override_dh_auto_test 898s cd debian/build-gnutls && VERBOSE=1 \ 898s TFLAGS="-n -j8 " \ 898s /usr/bin/make test-nonflaky 898s make[1]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls' 898s make[2]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests' 898s Making all in certs 898s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/certs' 898s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 898s /usr/bin/openssl 898s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 898s Certificate request self-signature ok 898s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 898s CA root generated: test 6000 days prime256v1 899s Certificate generated: CA=test 300days prime256v1 test-localhost 899s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 899s Certificate generated: CA=test 300days prime256v1 test-localhost0h 899s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 899s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 899s Certificate generated: CA=test 300days prime256v1 test-client-cert 899s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 899s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/certs' 899s Making all in data 899s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/data' 899s make[3]: Nothing to be done for 'all'. 899s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/data' 899s Making all in server 899s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/server' 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-util.o `test -f 'util.c' || echo './'`util.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-resolve.o `test -f 'resolve.c' || echo './'`resolve.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/rtspd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-util.o `test -f 'util.c' || echo './'`util.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-rtspd.o `test -f 'rtspd.c' || echo './'`rtspd.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sockfilt-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-util.o `test -f 'util.c' || echo './'`util.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-sockfilt.o `test -f 'sockfilt.c' || echo './'`sockfilt.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sws-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-util.o `test -f 'util.c' || echo './'`util.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-sws.o `test -f 'sws.c' || echo './'`sws.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/tftpd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-util.o `test -f 'util.c' || echo './'`util.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-tftpd.o `test -f 'tftpd.c' || echo './'`tftpd.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/socksd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-util.o `test -f 'util.c' || echo './'`util.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-socksd.o `test -f 'socksd.c' || echo './'`socksd.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/mqttd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-util.o `test -f 'util.c' || echo './'`util.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-mqttd.o `test -f 'mqttd.c' || echo './'`mqttd.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/dnsd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-util.o `test -f 'util.c' || echo './'`util.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-dnsd.o `test -f 'dnsd.c' || echo './'`dnsd.c 905s RUN checksrc 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/resolve-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 905s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o 905s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o 905s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 905s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 906s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o 906s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 906s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o 906s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o 907s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o 907s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 907s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o 908s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 908s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/server' 908s Making all in libtest 908s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/libtest' 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/timediff.o ../../lib/curlx/timediff.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/warnless.o ../../lib/curlx/warnless.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/multibyte.o ../../lib/curlx/multibyte.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-first.o `test -f 'first.c' || echo './'`first.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-first.o `test -f 'first.c' || echo './'`first.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-lib525.o `test -f 'lib525.c' || echo './'`lib525.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-first.o `test -f 'first.c' || echo './'`first.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-first.o `test -f 'first.c' || echo './'`first.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-lib544.o `test -f 'lib544.c' || echo './'`lib544.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib545-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-first.o `test -f 'first.c' || echo './'`first.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-lib547.o `test -f 'lib547.c' || echo './'`lib547.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib548-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-first.o `test -f 'first.c' || echo './'`first.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-lib510.o `test -f 'lib510.c' || echo './'`lib510.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib565-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-first.o `test -f 'first.c' || echo './'`first.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-lib589.o `test -f 'lib589.c' || echo './'`lib589.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib584-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-first.o `test -f 'first.c' || echo './'`first.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-lib500.o `test -f 'lib500.c' || echo './'`lib500.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-first.o `test -f 'first.c' || echo './'`first.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testtrace.o `test -f 'testtrace.c' || echo './'`testtrace.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-lib554.o `test -f 'lib554.c' || echo './'`lib554.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib587-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-first.o `test -f 'first.c' || echo './'`first.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-lib643.o `test -f 'lib643.c' || echo './'`lib643.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib645-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-first.o `test -f 'first.c' || echo './'`first.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-first.o `test -f 'first.c' || echo './'`first.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-first.o `test -f 'first.c' || echo './'`first.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-first.o `test -f 'first.c' || echo './'`first.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-lib556.o `test -f 'lib556.c' || echo './'`lib556.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-first.o `test -f 'first.c' || echo './'`first.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-first.o `test -f 'first.c' || echo './'`first.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-first.o `test -f 'first.c' || echo './'`first.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-first.o `test -f 'first.c' || echo './'`first.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-first.o `test -f 'first.c' || echo './'`first.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 919s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1521-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-first.o `test -f 'first.c' || echo './'`first.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-lib1514.o `test -f 'lib1514.c' || echo './'`lib1514.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-first.o `test -f 'first.c' || echo './'`first.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-lib1518.o `test -f 'lib1518.c' || echo './'`lib1518.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1543-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-first.o `test -f 'first.c' || echo './'`first.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-lib1571.o `test -f 'lib1571.c' || echo './'`lib1571.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1571-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-first.o `test -f 'first.c' || echo './'`first.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-lib1576.o `test -f 'lib1576.c' || echo './'`lib1576.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1578-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-first.o `test -f 'first.c' || echo './'`first.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-lib1594.o `test -f 'lib1594.c' || echo './'`lib1594.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-first.o `test -f 'first.c' || echo './'`first.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-lib1916.o `test -f 'lib1916.c' || echo './'`lib1916.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-first.o `test -f 'first.c' || echo './'`first.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-lib1940.o `test -f 'lib1940.c' || echo './'`lib1940.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1946-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-first.o `test -f 'first.c' || echo './'`first.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curl_threads.o ../../lib/curl_threads.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 926s /bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libstubgss_la-stub_gssapi.lo `test -f 'stub_gssapi.c' || echo './'`stub_gssapi.c 926s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o .libs/libstubgss_la-stub_gssapi.o 926s RUN checksrc 926s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib501 lib501.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib501 lib501.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib506 lib506.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib506 lib506.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib508 lib508.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib509 lib509.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib508 lib508.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib509 lib509.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib510 lib510.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib511 lib511.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib510 lib510.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib511 lib511.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib512 lib512.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib513 lib513.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib512 lib512.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib513 lib513.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib514 lib514.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib515 lib515.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib514 lib514.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib515 lib515.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib516 lib516.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib517 lib517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib516 lib516.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib517 lib517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib519 lib519.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib519 lib519.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib520 lib520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib521 lib521.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib520 lib520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib521 lib521.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib523 lib523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib524 lib524.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib523 lib523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib524 lib524.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib536 lib536.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib536 lib536.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib539 lib539.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib539 lib539.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib542 lib542.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib543 lib543.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib542 lib542.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib543 lib543.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib544 lib544.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib544 lib544.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib547 lib547.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib547 lib547.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib549 lib549.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib549 lib549.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib553 lib553.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib554 lib554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib553 lib553.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib554 lib554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib557 lib557.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib558 lib558.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib557 lib557.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib558 lib558.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib559 lib559.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib559 lib559.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib562 lib562.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib562 lib562.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib567 lib567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib567 lib567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib570 lib570.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib570 lib570.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib574 lib574.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib574 lib574.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib576 lib576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib576 lib576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib583 lib583.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib583 lib583.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib586 lib586.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib586 lib586.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib589 lib589.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib589 lib589.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib590 lib590.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib590 lib590.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib598 lib598.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib598 lib598.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib643 lib643.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib643 lib643.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib650 lib650.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib650 lib650.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib651 lib651.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib651 lib651.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib652 lib652.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib653 lib653.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib652 lib652.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib653 lib653.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib654 lib654.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib655 lib655.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib654 lib654.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib655 lib655.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib661 lib661.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib666 lib666.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib661 lib661.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib666 lib666.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib694 lib694.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib695 lib695.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib694 lib694.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib695 lib695.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1308 lib1308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1308 lib1308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1517 lib1517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1517 lib1517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1518 lib1518.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1518 lib1518.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1520 lib1520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1520 lib1520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-lib1521.o `test -f 'lib1521.c' || echo './'`lib1521.c 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1523 lib1523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1523 lib1523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1545 lib1545.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1545 lib1545.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1550 lib1550.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1550 lib1550.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1551 lib1551.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1551 lib1551.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1554 lib1554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1554 lib1554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1567 lib1567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 964s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1567 lib1567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 964s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1568 lib1568.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 964s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1569 lib1569.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 964s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1568 lib1568.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 964s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1569 lib1569.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 964s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 964s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1576 lib1576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 964s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 964s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1576 lib1576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 964s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 964s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 965s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 965s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 965s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 965s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 965s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 965s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 965s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 965s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 965s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 965s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 966s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 966s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 966s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 966s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 966s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 966s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1900 lib1900.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 966s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 966s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1900 lib1900.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 966s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1901 lib1901.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 966s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 966s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1901 lib1901.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 966s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 967s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 967s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 967s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 967s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 967s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 967s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 967s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 967s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 967s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 967s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 967s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 968s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 968s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 968s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 968s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 968s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 968s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 968s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 968s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 968s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 968s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 970s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1937 lib1937.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 970s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1937 lib1937.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1938 lib1938.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 970s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1939 lib1939.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 970s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1938 lib1938.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1939 lib1939.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1940 lib1940.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 970s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1945 lib1945.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 970s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1940 lib1940.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1945 lib1945.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 971s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 971s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1947 lib1947.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 971s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 971s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1947 lib1947.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 971s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1948 lib1948.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 971s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 971s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1948 lib1948.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 971s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 971s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 971s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 972s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 972s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 972s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 972s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 972s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 972s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 972s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1960 lib1960.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 972s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 972s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1960 lib1960.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 972s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 973s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 973s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 973s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 973s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 973s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 973s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 973s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 973s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 973s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 973s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 973s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 973s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 974s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 974s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 974s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 974s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 974s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2301 lib2301.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 974s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2302 lib2302.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 974s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2301 lib2301.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 974s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2302 lib2302.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 974s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2304 lib2304.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 974s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2306 lib2306.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 974s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2304 lib2304.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 975s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2306 lib2306.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 975s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2308 lib2308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 975s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2309 lib2309.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 975s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2308 lib2308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 975s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2309 lib2309.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 975s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 975s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 975s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 975s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 975s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 976s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 976s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 977s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 977s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 977s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 977s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 977s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 977s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 977s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 977s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 977s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 977s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3103 lib3103.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 978s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3104 lib3104.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 978s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3103 lib3103.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 978s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3104 lib3104.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 978s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3105 lib3105.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 978s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 978s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3105 lib3105.o ../../lib/curlx/timediff.o first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 978s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 978s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 978s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -avoid-version -rpath /nowhere -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 978s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 978s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 -g -g -O2 -Werror=implicit-function-declaration -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -fstack-protector-strong -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -Wl,-Bsymbolic-functions -flto=auto -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -Wl,-soname -Wl,libstubgss.so -o .libs/libstubgss.so 979s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 979s libtool: link: ranlib .libs/libstubgss.a 979s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 979s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 979s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 984s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/libtest' 984s Making all in http 984s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/http' 984s Making all in clients 984s make[4]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/http/clients' 984s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 984s RUN checksrc 984s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 984s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-upgrade-extreme.o h2-upgrade-extreme.c 984s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 984s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 984s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tls-session-reuse.o tls-session-reuse.c 985s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 985s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 985s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 985s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o h2-pausing h2-pausing.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 985s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o h2-serverpush h2-serverpush.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 985s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-pausing h2-pausing.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 985s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-serverpush h2-serverpush.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 985s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o h2-upgrade-extreme h2-upgrade-extreme.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 985s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o hx-download hx-download.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 985s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-upgrade-extreme h2-upgrade-extreme.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 985s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-download hx-download.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 986s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o hx-upload hx-upload.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 986s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-upload hx-upload.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 986s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o tls-session-reuse tls-session-reuse.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 986s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tls-session-reuse tls-session-reuse.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 986s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o upload-pausing upload-pausing.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 986s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o ws-data ws-data.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 986s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/upload-pausing upload-pausing.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 986s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-data ws-data.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 987s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o ws-pingpong ws-pingpong.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 987s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-pingpong ws-pingpong.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 987s make[4]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/http/clients' 987s make[4]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/http' 987s make[4]: Nothing to be done for 'all-am'. 987s make[4]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/http' 987s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/http' 987s Making all in unit 987s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/unit' 987s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 987s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 987s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 987s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 987s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 987s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 987s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 987s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 987s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 987s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 988s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 989s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 990s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 990s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 990s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 990s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 990s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 990s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 990s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 990s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 990s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 990s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 990s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 990s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 990s RUN checksrc 991s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 991s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1300 unit1300.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 991s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1302 unit1302.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 992s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1300 unit1300.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 992s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1302 unit1302.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 992s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1303 unit1303.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 992s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1303 unit1303.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 995s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1304 unit1304.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 995s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1304 unit1304.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 997s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1305 unit1305.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 997s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1305 unit1305.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 997s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1307 unit1307.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 997s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1307 unit1307.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 999s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1309 unit1309.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 999s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1309 unit1309.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 999s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1323 unit1323.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1000s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1323 unit1323.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1000s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1330 unit1330.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1000s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1330 unit1330.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1000s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1395 unit1395.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1001s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1395 unit1395.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1001s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1396 unit1396.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1001s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1396 unit1396.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1002s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1397 unit1397.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1002s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1397 unit1397.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1003s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1398 unit1398.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1003s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1398 unit1398.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1004s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1399 unit1399.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1004s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1399 unit1399.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1005s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1600 unit1600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1005s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1600 unit1600.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1006s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1601 unit1601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1006s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1601 unit1601.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1007s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1602 unit1602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1007s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1602 unit1602.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1008s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1603 unit1603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1008s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1603 unit1603.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1009s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1605 unit1605.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1009s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1605 unit1605.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1009s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1606 unit1606.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1009s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1606 unit1606.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1013s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1607 unit1607.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1013s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1607 unit1607.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1031s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1608 unit1608.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1031s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1608 unit1608.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1042s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1609 unit1609.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1042s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1609 unit1609.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1046s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1610 unit1610.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1046s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1610 unit1610.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1050s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1611 unit1611.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1050s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1611 unit1611.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1056s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1612 unit1612.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1056s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1612 unit1612.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1057s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1614 unit1614.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1057s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1614 unit1614.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1057s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1615 unit1615.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1057s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1615 unit1615.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1058s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1616 unit1616.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1058s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1616 unit1616.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1058s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1620 unit1620.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1058s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1620 unit1620.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1059s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1650 unit1650.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1059s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1650 unit1650.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1060s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1651 unit1651.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1060s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1651 unit1651.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1065s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1652 unit1652.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1065s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1652 unit1652.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1081s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1653 unit1653.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1081s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1653 unit1653.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1087s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1654 unit1654.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1088s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1654 unit1654.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1092s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1655 unit1655.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1093s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1655 unit1655.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1093s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1656 unit1656.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1094s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1656 unit1656.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1096s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1657 unit1657.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1096s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1657 unit1657.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1099s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1658 unit1658.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1099s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1658 unit1658.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1101s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1660 unit1660.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1101s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1660 unit1660.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1102s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1661 unit1661.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1102s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1661 unit1661.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1103s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1663 unit1663.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1103s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1663 unit1663.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1106s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1664 unit1664.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1106s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1664 unit1664.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1106s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1979 unit1979.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1106s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1979 unit1979.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1107s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit1980 unit1980.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1107s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1980 unit1980.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1108s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit2600 unit2600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1108s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2600 unit2600.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1108s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit2601 unit2601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1108s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2601 unit2601.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1109s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit2602 unit2602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1109s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2602 unit2602.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1111s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit2603 unit2603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1111s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2603 unit2603.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1132s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit2604 unit2604.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1132s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2604 unit2604.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1133s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit3200 unit3200.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1133s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3200 unit3200.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1133s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit3205 unit3205.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1133s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3205 unit3205.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1134s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit3211 unit3211.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1134s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit3212 unit3212.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1134s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3211 unit3211.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1134s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3212 unit3212.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1135s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o unit3213 unit3213.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1135s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3213 unit3213.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1136s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/unit' 1136s Making all in tunit 1136s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/tunit' 1136s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 1136s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 1136s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 1136s RUN checksrc 1136s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o tool1394 tool1394.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1136s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o tool1604 tool1604.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1136s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1394 tool1394.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1136s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1604 tool1604.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1136s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/aarch64-linux-gnu/mit-krb5 -o tool1621 tool1621.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1137s libtool: link: gcc -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1621 tool1621.o ../libtest/first.o -L/usr/lib/aarch64-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1137s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/tunit' 1137s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests' 1137s (cd certs && /usr/bin/make) 1137s make[4]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/certs' 1137s make[4]: Nothing to be done for 'all'. 1137s make[4]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/certs' 1137s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests' 1137s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -n -j8 1137s Using curl: ../src/curl 1137s ********* System characteristics ******** 1137s * curl 8.14.1 (aarch64-unknown-linux-gnu) 1137s * libcurl/8.14.1 GnuTLS/3.8.9 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 1137s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 1137s * Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd 1137s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1137s * Host: autopkgtest 1137s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:27:49 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux 1137s * OS: linux 1137s * Perl: v5.40.1 (/usr/bin/perl) 1137s * diff: available 1137s * Args: -a -p ~flaky ~timing-dependent -n -j8 1137s * Jobs: 8 1137s * Env: 1137s * Seed: 224649 1137s * buildinfo.configure.tool: configure 1137s * buildinfo.configure.args: '--build=aarch64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/aarch64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/aarch64-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--with-gnutls' '--without-ngtcp2' '--without-nghttp3' 'build_alias=aarch64-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 1137s * buildinfo.host: aarch64-unknown-linux-gnu 1137s * buildinfo.host.cpu: aarch64 1137s * buildinfo.host.os: linux-gnu 1137s * buildinfo.target: aarch64-unknown-linux-gnu 1137s * buildinfo.target.cpu: aarch64 1137s * buildinfo.target.os: linux-gnu 1137s * buildinfo.target.flags: UNIX UNIX GCC 1137s * buildinfo.compiler: GNU_C 1137s * buildinfo.compiler.version: 14 1137s * buildinfo.sysroot: 1137s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1137s ***************************************** 1137s test 0096 SKIPPED: curl lacks TrackMemory support 1137s test 0159 SKIPPED: curl lacks Debug support 1137s test 0307 SKIPPED: curl lacks OpenSSL support 1137s test 0308 SKIPPED: curl lacks OpenSSL support 1137s test 0356 SKIPPED: curl lacks Debug support 1137s test 0358 SKIPPED: curl lacks Debug support 1137s test 0375 SKIPPED: curl has proxy support 1137s test 0506 SKIPPED: curl has threaded-resolver support 1137s test 0558 SKIPPED: curl lacks TrackMemory support 1137s Warning: test573 result is ignored due to flaky 1137s Warning: test587 result is ignored due to flaky 1137s test 0959 SKIPPED: curl has IDN support 1137s test 0960 SKIPPED: curl has IDN support 1137s test 0961 SKIPPED: curl has IDN support 1137s Warning: test1086 result is ignored due to flaky 1137s Warning: test1086 result is ignored due to timing-dependent 1137s Warning: test1112 result is ignored due to timing-dependent 1137s Warning: test1113 result is ignored due to flaky 1137s Warning: test1162 result is ignored due to flaky 1137s Warning: test1163 result is ignored due to flaky 1137s Warning: test1208 result is ignored due to flaky 1137s Warning: test1208 result is ignored due to timing-dependent 1137s test 1330 SKIPPED: curl lacks TrackMemory support 1137s test 1454 SKIPPED: curl has IPv6 support 1137s Warning: test1510 result is ignored due to flaky 1137s Warning: test1592 result is ignored due to flaky 1137s Warning: test1592 result is ignored due to timing-dependent 1137s Warning: test1631 result is ignored due to flaky 1137s Warning: test1632 result is ignored due to flaky 1137s test 1703 SKIPPED: curl lacks Unicode support 1137s Warning: test2032 result is ignored due to flaky 1137s Warning: test2032 result is ignored due to timing-dependent 1137s test 2033 SKIPPED: curl lacks Schannel support 1137s test 2070 SKIPPED: curl lacks Schannel support 1137s test 2079 SKIPPED: curl lacks Schannel support 1137s test 2102 SKIPPED: curl lacks override-dns support 1137s test 2500 SKIPPED: curl lacks http/3 support 1137s test 2502 SKIPPED: curl lacks http/3 support 1137s test 2503 SKIPPED: curl lacks http/3 support 1137s test 3207 SKIPPED: curl lacks OpenSSL support 1137s test 4000 SKIPPED: curl lacks ECH support 1137s test 4001 SKIPPED: curl lacks ECH support 1140s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 1140s --pd---e--- OK (3 out of 1707, remaining: 12:59, took 1.128s, duration: 00:01) 1140s test 0001...[HTTP GET] 1140s --pd---e--- OK (1 out of 1707, remaining: 39:11, took 1.125s, duration: 00:01) 1140s test 0002...[HTTP GET with user and password] 1140s --pd---e--- OK (2 out of 1707, remaining: 19:51, took 1.152s, duration: 00:01) 1140s test 0005...[HTTP over proxy] 1140s --pd---e--- OK (5 out of 1707, remaining: 07:59, took 1.162s, duration: 00:01) 1140s test 0007...[HTTP with cookie parser and header recording] 1140s --pd--oe--- OK (7 out of 1707, remaining: 05:46, took 1.176s, duration: 00:01) 1140s test 0006...[HTTP with simple cookie send] 1140s --pd---e--- OK (6 out of 1707, remaining: 06:45, took 1.181s, duration: 00:01) 1140s test 0008...[HTTP with cookie parsing from header file] 1140s --pd---e--- OK (8 out of 1707, remaining: 05:06, took 1.196s, duration: 00:01) 1140s test 0004...[Replaced internal and added custom HTTP headers] 1140s --pd---e--- OK (4 out of 1707, remaining: 10:23, took 1.220s, duration: 00:01) 1140s test 0010...[simple HTTP PUT from file] 1140s --pd---e--- OK (10 out of 1707, remaining: 04:28, took 0.199s, duration: 00:01) 1140s test 0009...[HTTP RFC1867-type formposting] 1140s --pd---e--- OK (9 out of 1707, remaining: 05:03, took 0.234s, duration: 00:01) 1140s test 0013...[HTTP custom request 'DELETE'] 1140s --pd---e--- OK (13 out of 1707, remaining: 03:30, took 0.187s, duration: 00:01) 1140s test 0016...[HTTP with proxy authorization] 1140s --pd---e--- OK (16 out of 1707, remaining: 02:51, took 0.159s, duration: 00:01) 1140s test 0015...[--write-out test] 1140s s-p----e--- OK (15 out of 1707, remaining: 03:04, took 0.182s, duration: 00:01) 1140s test 0012...[HTTP range support] 1140s --pd---e--- OK (12 out of 1707, remaining: 03:51, took 0.229s, duration: 00:01) 1140s test 0014...[HTTP HEAD with Connection: close] 1140s --pd---e--- OK (14 out of 1707, remaining: 03:19, took 0.210s, duration: 00:01) 1140s test 0011...[simple HTTP Location: following] 1140s --pd---e--- OK (11 out of 1707, remaining: 04:21, took 0.296s, duration: 00:01) 1140s test 0019...[attempt connect to non-listening socket] 1140s -------e--- OK (19 out of 1707, remaining: 02:32, took 0.103s, duration: 00:01) 1140s test 0020...[attempt connect to non-existing host name] 1140s -------e--- OK (20 out of 1707, remaining: 02:27, took 0.122s, duration: 00:01) 1140s test 0017...[HTTP with config file on stdin] 1140s --pd---e--- OK (17 out of 1707, remaining: 02:54, took 0.171s, duration: 00:01) 1140s test 0023...[unsupported protocol:// URL] 1140s -------e--- OK (23 out of 1707, remaining: 02:13, took 0.173s, duration: 00:01) 1140s test 0018...[multiple requests using {} in URL] 1140s s-p----e--- OK (18 out of 1707, remaining: 02:54, took 0.245s, duration: 00:01) 1140s test 0021...[use curl with multiple request methods] 1140s -------e--- OK (21 out of 1707, remaining: 02:29, took 0.220s, duration: 00:01) 1140s test 0022...[get HTTP with URL > 10000 bytes] 1140s --pd---e--- OK (22 out of 1707, remaining: 02:22, took 0.222s, duration: 00:01) 1140s test 0024...[HTTP GET fail silently on HTTP error return] 1140s --p---oe--- OK (24 out of 1707, remaining: 02:11, took 0.180s, duration: 00:01) 1140s test 0025...[looping HTTP Location: following with --max-redirs] 1140s --pd---e--- OK (25 out of 1707, remaining: 02:12, took 0.245s, duration: 00:01) 1140s test 0026...[specify more -o than URLs] 1140s --pd---e--- OK (26 out of 1707, remaining: 02:10, took 0.263s, duration: 00:02) 1140s test 0032...[HTTP with -d and -G] 1140s --pd---e--- OK (32 out of 1707, remaining: 01:48, took 0.186s, duration: 00:02) 1140s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 1140s --pd--oe--- OK (31 out of 1707, remaining: 01:52, took 0.218s, duration: 00:02) 1140s test 0027...[Get same cookie page several times] 1140s --pd---e--- OK (27 out of 1707, remaining: 02:10, took 0.341s, duration: 00:02) 1140s test 0030...[HTTP with no data in server reply] 1140s --p----e--- OK (30 out of 1707, remaining: 01:58, took 0.245s, duration: 00:02) 1140s test 0028...[HTTP Location: following with extra spaces in header] 1140s --pd---e--- OK (28 out of 1707, remaining: 02:09, took 0.329s, duration: 00:02) 1140s test 0034...[HTTP GET with chunked Transfer-Encoding] 1140s --pd---e--- OK (34 out of 1707, remaining: 01:47, took 0.154s, duration: 00:02) 1140s test 0033...[HTTP PUT with resume] 1140s --pd---e--- OK (33 out of 1707, remaining: 01:51, took 0.233s, duration: 00:02) 1140s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 1140s --pd---e--- OK (36 out of 1707, remaining: 01:44, took 0.160s, duration: 00:02) 1140s test 0035...[HTTP POST binary data with embedded NUL] 1140s --pd---e--- OK (35 out of 1707, remaining: 01:48, took 0.194s, duration: 00:02) 1140s test 0038...[HTTP resume request without server supporting it] 1140s --p---oe--- OK (38 out of 1707, remaining: 01:41, took 0.197s, duration: 00:02) 1140s test 0037...[HTTP GET with nothing returned from server] 1140s --p----e--- OK (37 out of 1707, remaining: 01:44, took 0.222s, duration: 00:02) 1140s test 0041...[HTTP formpost with missing file] 1140s -------e--- OK (41 out of 1707, remaining: 01:35, took 0.149s, duration: 00:02) 1140s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 1140s --pd---e--- OK (39 out of 1707, remaining: 01:41, took 0.200s, duration: 00:02) 1140s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 1140s --pd---e--- OK (40 out of 1707, remaining: 01:41, took 0.260s, duration: 00:02) 1140s test 0043...[HTTP Location: following over HTTP proxy] 1140s --pd---e--- OK (43 out of 1707, remaining: 01:37, took 0.239s, duration: 00:02) 1140s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 1140s --pd--oe--- OK (46 out of 1707, remaining: 01:30, took 0.150s, duration: 00:02) 1140s test 0044...[HTTP RFC1867-type formposting without Expect: header] 1140s --pd---e--- OK (44 out of 1707, remaining: 01:36, took 0.224s, duration: 00:02) 1140s test 0048...[HTTP with -d and -G and -I] 1140s --pd---e--- OK (48 out of 1707, remaining: 01:28, took 0.113s, duration: 00:02) 1140s test 0042...[HTTP redirect with whitespace in path (and conversion)] 1140s --pd---e--- OK (42 out of 1707, remaining: 01:41, took 0.305s, duration: 00:02) 1140s test 0047...[simple HTTP 1.0 GET] 1140s --pd---e--- OK (47 out of 1707, remaining: 01:31, took 0.212s, duration: 00:02) 1140s test 0045...[simple HTTP Location: without protocol in initial URL] 1140s --pd---e--- OK (45 out of 1707, remaining: 01:35, took 0.262s, duration: 00:02) 1140s test 0050...[HTTP follow redirect with ../../] 1140s --pd---e--- OK (50 out of 1707, remaining: 01:30, took 0.215s, duration: 00:02) 1140s test 0053...[HTTP, junk session cookies] 1140s --pd---e--- OK (53 out of 1707, remaining: 01:25, took 0.184s, duration: 00:02) 1140s test 0049...[HTTP follow redirect with ../] 1140s --pd---e--- OK (49 out of 1707, remaining: 01:33, took 0.247s, duration: 00:02) 1140s test 0054...[HTTP with blank Location:] 1140s --pd---e--- OK (54 out of 1707, remaining: 01:24, took 0.181s, duration: 00:02) 1140s test 0052...[HTTP follow redirect with ./-prefix] 1140s --pd---e--- OK (52 out of 1707, remaining: 01:29, took 0.255s, duration: 00:02) 1140s test 0051...[HTTP follow redirect with excessive ../] 1140s --pd---e--- OK (51 out of 1707, remaining: 01:31, took 0.280s, duration: 00:02) 1140s test 0055...[HTTP follow redirect with single slash in path] 1140s --pd---e--- OK (55 out of 1707, remaining: 01:25, took 0.241s, duration: 00:02) 1140s test 0057...[HTTP content-type with spaces in] 1140s s-p----e--- OK (57 out of 1707, remaining: 01:23, took 0.151s, duration: 00:02) 1140s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 1140s --pd---e--- OK (56 out of 1707, remaining: 01:25, took 0.186s, duration: 00:02) 1140s test 0058...[HTTP PUT from file with weird letters] 1140s --pd---e--- OK (58 out of 1707, remaining: 01:23, took 0.182s, duration: 00:02) 1140s test 0059...[HTTP URL with slash but with "parameter"] 1140s --pd---e--- OK (59 out of 1707, remaining: 01:23, took 0.215s, duration: 00:02) 1140s test 0061...[HTTP with various cookies and custom Host:] 1140s --pd--oe--- OK (61 out of 1707, remaining: 01:20, took 0.165s, duration: 00:02) 1140s test 0065...[HTTP with Digest authorization with bad password] 1140s --pd---e--- OK (65 out of 1707, remaining: 01:17, took 0.136s, duration: 00:03) 1140s test 0063...[HTTP with proxy authorization set in environment] 1140s --pd---e--- OK (63 out of 1707, remaining: 01:20, took 0.186s, duration: 00:03) 1140s test 0062...[HTTP, send cookies when using custom Host:] 1143s --pd---e--- OK (62 out of 1707, remaining: 01:22, took 0.253s, duration: 00:03) 1143s test 0066...[HTTP GET without headers in the response] 1143s --pd---e--- OK (66 out of 1707, remaining: 01:18, took 0.159s, duration: 00:03) 1143s test 0067...[HTTP with NTLM authorization] 1143s --pd---e--- OK (67 out of 1707, remaining: 01:17, took 0.162s, duration: 00:03) 1143s test 0064...[HTTP with Digest authorization] 1143s --pd---e--- OK (64 out of 1707, remaining: 01:21, took 0.268s, duration: 00:03) 1143s test 0068...[HTTP with NTLM authorization and wrong password] 1143s --pd---e--- OK (68 out of 1707, remaining: 01:17, took 0.136s, duration: 00:03) 1143s test 0070...[HTTP with Digest *OR* NTLM authorization] 1143s --pd---e--- OK (70 out of 1707, remaining: 01:15, took 0.134s, duration: 00:03) 1143s test 0075...[HTTP, urlglob retrieval with bad range] 1143s s------e--- OK (75 out of 1707, remaining: 01:11, took 0.068s, duration: 00:03) 1143s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 1143s --pd---e--- OK (69 out of 1707, remaining: 01:19, took 0.243s, duration: 00:03) 1143s test 0072...[HTTP with Digest *OR* Basic authorization] 1143s --pd---e--- OK (72 out of 1707, remaining: 01:15, took 0.177s, duration: 00:03) 1143s test 0071...[HTTP and -F upload in config file] 1143s --pd---e--- OK (71 out of 1707, remaining: 01:17, took 0.186s, duration: 00:03) 1143s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 1143s --pd--oe--- OK (73 out of 1707, remaining: 01:15, took 0.192s, duration: 00:03) 1143s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 1143s --p---oe--- OK (74 out of 1707, remaining: 01:14, took 0.174s, duration: 00:03) 1143s test 0078...[HTTP with -z "newer date"] 1143s --pd---e--- OK (78 out of 1707, remaining: 01:12, took 0.136s, duration: 00:03) 1143s test 0076...[HTTP with comma-separated WWW-Authenticate header] 1143s --pd---e--- OK (76 out of 1707, remaining: 01:15, took 0.208s, duration: 00:03) 1143s test 0077...[HTTP with -z "older date"] 1143s --pd---e--- OK (77 out of 1707, remaining: 01:14, took 0.197s, duration: 00:03) 1143s test 0079...[FTP over HTTP proxy] 1143s --pd---e--- OK (79 out of 1707, remaining: 01:13, took 0.193s, duration: 00:03) 1143s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 1143s --pd---e--- OK (82 out of 1707, remaining: 01:10, took 0.086s, duration: 00:03) 1143s test 0081...[HTTP with proxy using NTLM authorization] 1143s --pd---e--- OK (81 out of 1707, remaining: 01:11, took 0.171s, duration: 00:03) 1143s test 0087...[urlglob with out of range -o #[num] usage] 1143s ------oe--- OK (87 out of 1707, remaining: 01:08, took 0.097s, duration: 00:03) 1143s test 0085...[HTTP over proxy with site and proxy authentication] 1143s --pd---e--- OK (85 out of 1707, remaining: 01:10, took 0.141s, duration: 00:03) 1143s test 0084...[HTTP over proxy with site authentication] 1143s --pd---e--- OK (84 out of 1707, remaining: 01:11, took 0.171s, duration: 00:03) 1143s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 1143s --p---oe--- OK (86 out of 1707, remaining: 01:12, took 0.257s, duration: 00:03) 1143s test 0088...[HTTP PUT with Digest authorization] 1143s --pd---e--- OK (88 out of 1707, remaining: 01:10, took 0.179s, duration: 00:03) 1143s test 0089...[HTTP with NTLM and follow-location] 1143s --pd---e--- OK (89 out of 1707, remaining: 01:10, took 0.184s, duration: 00:03) 1143s test 0092...[HTTP resume transfer with the whole file already downloaded] 1143s --pd---e--- OK (92 out of 1707, remaining: 01:08, took 0.073s, duration: 00:03) 1143s test 0060...[HTTP PUT from stdin with wrong content-length] 1143s --pd---e--- OK (60 out of 1707, remaining: 01:49, took 1.187s, duration: 00:03) 1143s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 1143s --pd---e--- OK (90 out of 1707, remaining: 01:12, took 0.303s, duration: 00:04) 1143s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 1143s --pd---e--- OK (91 out of 1707, remaining: 01:11, took 0.187s, duration: 00:04) 1143s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 1143s --p----e--- OK (94 out of 1707, remaining: 01:09, took 0.114s, duration: 00:04) 1143s test 0093...[HTTP GET with failed proxy auth] 1143s --pd---e--- OK (93 out of 1707, remaining: 01:10, took 0.179s, duration: 00:04) 1143s test 0097...[HTTP POST with custom content-type] 1143s --pd---e--- OK (96 out of 1707, remaining: 01:09, took 0.111s, duration: 00:04) 1143s test 0029...[HTTP with 2 secs timeout] 1143s --pd---e--- OK (29 out of 1707, remaining: 03:59, took 2.283s, duration: 00:04) 1143s test 0099...[HTTP GET with large-file resume point and failed resume] 1143s --pd---e--- OK (98 out of 1707, remaining: 01:08, took 0.117s, duration: 00:04) 1143s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 1143s --pd---e--- OK (97 out of 1707, remaining: 01:25, took 1.111s, duration: 00:05) 1143s test 0100...[FTP dir list PASV] 1143s --pd---e--- OK (99 out of 1707, remaining: 01:23, took 1.086s, duration: 00:05) 1143s test 0101...[FTP dir list, PORT with specified IP] 1143s --pd---e--- OK (100 out of 1707, remaining: 01:24, took 1.125s, duration: 00:05) 1143s test 0102...[FTP RETR PASV] 1143s --pd---e--- OK (101 out of 1707, remaining: 01:23, took 1.124s, duration: 00:05) 1143s test 0103...[FTP RETR PORT with CWD] 1143s --pd---e--- OK (102 out of 1707, remaining: 01:23, took 1.121s, duration: 00:05) 1143s test 0105...[FTP user+password in URL and ASCII transfer] 1143s --pd---e--- OK (104 out of 1707, remaining: 01:22, took 0.202s, duration: 00:05) 1143s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 1143s --pd---e--- OK (105 out of 1707, remaining: 01:22, took 0.166s, duration: 00:05) 1143s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 1143s --pd-P-e--- OK (80 out of 1707, remaining: 01:51, took 2.110s, duration: 00:05) 1143s test 0107...[FTP PASV upload file] 1143s --p-u--e--- OK (106 out of 1707, remaining: 01:23, took 0.244s, duration: 00:05) 1143s test 0108...[FTP PORT upload with CWD] 1143s --p-u--e--- OK (107 out of 1707, remaining: 01:22, took 0.243s, duration: 00:05) 1143s test 0109...[FTP PASV upload append] 1143s --p-u--e--- OK (108 out of 1707, remaining: 01:21, took 0.183s, duration: 00:05) 1143s test 0083...[HTTP over proxy-tunnel with site authentication] 1143s --pd-P-e--- OK (83 out of 1707, remaining: 01:49, took 2.084s, duration: 00:05) 1143s test 0114...[FTP download, failed login: PASS not valid] 1143s --p----e--- OK (113 out of 1707, remaining: 01:19, took 0.139s, duration: 00:05) 1143s test 0110...[FTP download resume with set limit] 1143s --pd---e--- OK (109 out of 1707, remaining: 01:23, took 0.294s, duration: 00:05) 1143s test 0112...[FTP PASV upload resume] 1143s --p-u--e--- OK (111 out of 1707, remaining: 01:22, took 0.205s, duration: 00:05) 1143s test 0113...[FTP download, failed login: USER not valid] 1143s --p----e--- OK (112 out of 1707, remaining: 01:22, took 0.238s, duration: 00:05) 1143s test 0116...[FTP download, failed PORT] 1143s --p----e--- OK (115 out of 1707, remaining: 01:20, took 0.111s, duration: 00:05) 1143s test 0117...[FTP download, failed TYPE] 1143s --p----e--- OK (116 out of 1707, remaining: 01:19, took 0.120s, duration: 00:05) 1143s test 0118...[FTP download, failed RETR] 1143s --p----e--- OK (117 out of 1707, remaining: 01:20, took 0.189s, duration: 00:05) 1143s test 0119...[FTP download, failed RETR with PORT] 1143s --p----e--- OK (118 out of 1707, remaining: 01:19, took 0.141s, duration: 00:05) 1143s test 0120...[ftp download with post-quote delete operation] 1143s --pd---e--- OK (119 out of 1707, remaining: 01:19, took 0.190s, duration: 00:05) 1143s test 0121...[ftp download with post- and pre-transfer delete operations] 1143s --pd---e--- OK (120 out of 1707, remaining: 01:19, took 0.176s, duration: 00:06) 1143s test 0123...[FTP upload resume with whole file already downloaded] 1143s --p----e--- OK (122 out of 1707, remaining: 01:18, took 0.133s, duration: 00:06) 1143s test 0122...[FTP download resume with whole file already downloaded] 1143s --p----e--- OK (121 out of 1707, remaining: 01:19, took 0.143s, duration: 00:06) 1143s test 0095...[HTTP over proxytunnel using POST] 1143s --pd-P-e--- OK (95 out of 1707, remaining: 01:43, took 2.080s, duration: 00:06) 1143s test 0125...[FTP download, failed CWD] 1143s --p----e--- OK (124 out of 1707, remaining: 01:18, took 0.135s, duration: 00:06) 1143s test 0124...[FTP download, failed PWD] 1143s --pd---e--- OK (123 out of 1707, remaining: 01:19, took 0.188s, duration: 00:06) 1143s test 0104...[FTP --head to get file size only] 1143s --p----e--- OK (103 out of 1707, remaining: 01:36, took 1.091s, duration: 00:06) 1145s test 0129...[HTTP/1.2 is rejected] 1145s --p----e--- OK (128 out of 1707, remaining: 01:16, took 0.097s, duration: 00:06) 1145s test 0126...[FTP download with multiple replies at once in RETR] 1145s --pd---e--- OK (125 out of 1707, remaining: 01:19, took 0.228s, duration: 00:06) 1145s test 0127...[FTP --disable-epsv] 1145s --pd---e--- OK (126 out of 1707, remaining: 01:19, took 0.318s, duration: 00:06) 1145s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 1145s --pd---e--- OK (129 out of 1707, remaining: 01:18, took 0.265s, duration: 00:06) 1145s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 1145s --pd---e--- OK (130 out of 1707, remaining: 01:18, took 0.215s, duration: 00:06) 1145s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 1145s --pd---e--- OK (131 out of 1707, remaining: 01:17, took 0.207s, duration: 00:06) 1145s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 1145s --pd---e--- OK (132 out of 1707, remaining: 01:17, took 0.192s, duration: 00:06) 1145s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 1145s --pd---e--- OK (133 out of 1707, remaining: 01:17, took 0.191s, duration: 00:06) 1145s test 0135...[FTP retrieve a byte-range] 1145s --pd---e--- OK (134 out of 1707, remaining: 01:17, took 0.161s, duration: 00:06) 1145s test 0111...[FTP download resume beyond file size] 1145s --p----e--- OK (110 out of 1707, remaining: 01:36, took 1.120s, duration: 00:06) 1145s test 0136...[FTP with user and no password] 1145s --pd---e--- OK (135 out of 1707, remaining: 01:17, took 0.230s, duration: 00:06) 1145s test 0137...[FTP download without size in RETR string] 1145s --pd---e--- OK (136 out of 1707, remaining: 01:17, took 0.237s, duration: 00:06) 1145s test 0115...[FTP download, failed PASV] 1145s --p----e--- OK (114 out of 1707, remaining: 01:33, took 1.094s, duration: 00:06) 1145s test 0138...[FTP download without size in RETR string and no SIZE command] 1145s --pd---e--- OK (137 out of 1707, remaining: 01:17, took 0.281s, duration: 00:06) 1145s test 0140...[FTP download file with -z, expected to not transfer] 1145s --p----e--- OK (139 out of 1707, remaining: 01:16, took 0.204s, duration: 00:06) 1145s test 0139...[FTP download a newer file with -z] 1145s --pd---e--- OK (138 out of 1707, remaining: 01:17, took 0.247s, duration: 00:06) 1145s test 0141...[FTP download info with -I] 1145s s-p----e--- OK (140 out of 1707, remaining: 01:16, took 0.233s, duration: 00:06) 1145s test 0144...[FTP NLST dir list without contents, using PORT] 1145s --p----e--- OK (143 out of 1707, remaining: 01:15, took 0.184s, duration: 00:06) 1145s test 0145...[FTP NLST dir list with weird reply code, using PORT] 1145s --p----e--- OK (144 out of 1707, remaining: 01:15, took 0.209s, duration: 00:06) 1145s test 0143...[FTP URL with type=a] 1145s --pd---e--- OK (142 out of 1707, remaining: 01:17, took 0.317s, duration: 00:07) 1145s test 0146...[persistent FTP with different paths] 1145s --pd---e--- OK (145 out of 1707, remaining: 01:16, took 0.305s, duration: 00:07) 1145s test 0150...[HTTP with NTLM authorization and --fail] 1145s --pd---e--- OK (149 out of 1707, remaining: 01:14, took 0.172s, duration: 00:07) 1145s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 1145s --p----e--- OK (147 out of 1707, remaining: 01:15, took 0.291s, duration: 00:07) 1145s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 1145s --pd---e--- OK (146 out of 1707, remaining: 01:16, took 0.343s, duration: 00:07) 1145s test 0142...[FTP URL with 150 dir levels] 1145s --pd---e--- OK (141 out of 1707, remaining: 01:19, took 0.503s, duration: 00:07) 1145s test 0149...[FTP with multiple uploads] 1145s --p---oe--- OK (148 out of 1707, remaining: 01:15, took 0.318s, duration: 00:07) 1145s test 0151...[HTTP GET with an error code that might trick authentication] 1145s --pd---e--- OK (150 out of 1707, remaining: 01:14, took 0.195s, duration: 00:07) 1145s test 0128...[FTP upload with --crlf] 1145s --p-u--e--- OK (127 out of 1707, remaining: 01:29, took 1.145s, duration: 00:07) 1145s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 1145s --p----e--- OK (151 out of 1707, remaining: 01:15, took 0.197s, duration: 00:07) 1145s test 0158...[HTTP multipart formpost with only a 100 reply] 1145s --pd---e--- OK (157 out of 1707, remaining: 01:13, took 0.204s, duration: 00:07) 1145s test 0157...[HTTP GET with --anyauth (when the server requires none)] 1145s --pd---e--- OK (156 out of 1707, remaining: 01:13, took 0.218s, duration: 00:07) 1145s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 1145s --pd---e--- OK (155 out of 1707, remaining: 01:14, took 0.264s, duration: 00:07) 1145s test 0153...[HTTP with Digest authorization with stale=true] 1145s s-p----e--- OK (152 out of 1707, remaining: 01:16, took 0.317s, duration: 00:07) 1145s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 1145s --pd---e--- OK (154 out of 1707, remaining: 01:15, took 0.304s, duration: 00:07) 1145s test 0161...[FTP RETR PASV] 1145s --pd---e--- OK (159 out of 1707, remaining: 01:13, took 0.261s, duration: 00:07) 1145s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 1145s --p----e--- OK (160 out of 1707, remaining: 01:13, took 0.163s, duration: 00:07) 1145s test 0163...[HTTP multipart formpost with contents from a file] 1145s --pd---e--- OK (161 out of 1707, remaining: 01:13, took 0.198s, duration: 00:07) 1145s test 0164...[HTTP range with multiple ranges] 1145s --pd---e--- OK (162 out of 1707, remaining: 01:12, took 0.202s, duration: 00:07) 1145s test 0166...[HTTP formpost a file with spaces in name] 1145s --pd---e--- OK (164 out of 1707, remaining: 01:12, took 0.184s, duration: 00:07) 1145s test 0165...[HTTP over proxy with IDN host name] 1145s --pd---e--- OK (163 out of 1707, remaining: 01:13, took 0.259s, duration: 00:07) 1145s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 1145s --pd---e--- OK (167 out of 1707, remaining: 01:11, took 0.116s, duration: 00:07) 1145s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 1145s --pd---e--- OK (165 out of 1707, remaining: 01:12, took 0.205s, duration: 00:07) 1145s test 0171...[HTTP, get cookie with dot prefixed full domain] 1145s --pd--oe--- OK (169 out of 1707, remaining: 01:10, took 0.108s, duration: 00:07) 1145s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 1145s --p----e--- OK (168 out of 1707, remaining: 01:11, took 0.161s, duration: 00:07) 1145s test 0172...[HTTP with cookies file and custom added cookie] 1145s --pd---e--- OK (170 out of 1707, remaining: 01:10, took 0.096s, duration: 00:07) 1145s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 1145s --pd---e--- OK (166 out of 1707, remaining: 01:12, took 0.277s, duration: 00:07) 1145s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 1145s --pd---e--- OK (171 out of 1707, remaining: 01:11, took 0.181s, duration: 00:07) 1145s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 1145s --pd---e--- OK (172 out of 1707, remaining: 01:10, took 0.167s, duration: 00:07) 1145s test 0177...[HTTP POST --digest to server doing a 302-location response] 1145s --pd---e--- OK (175 out of 1707, remaining: 01:10, took 0.188s, duration: 00:07) 1145s test 0179...[HTTP using proxy and cookies with path checks] 1145s --pd---e--- OK (177 out of 1707, remaining: 01:09, took 0.081s, duration: 00:07) 1145s test 0178...[HTTP response with negative Content-Length] 1145s --pd---e--- OK (176 out of 1707, remaining: 01:09, took 0.155s, duration: 00:08) 1145s test 0175...[HTTP POST --digest to server not requiring any auth at all] 1145s --pd---e--- OK (173 out of 1707, remaining: 01:11, took 0.247s, duration: 00:08) 1145s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 1145s --pd---e--- OK (174 out of 1707, remaining: 01:10, took 0.237s, duration: 00:08) 1145s test 0180...[HTTP 1.0 PUT] 1145s --pd---e--- OK (178 out of 1707, remaining: 01:09, took 0.127s, duration: 00:08) 1145s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 1145s --pd---e--- OK (181 out of 1707, remaining: 01:08, took 0.154s, duration: 00:08) 1145s test 0184...[HTTP replace Host: when following Location: to new host] 1145s --pd---e--- OK (182 out of 1707, remaining: 01:08, took 0.157s, duration: 00:08) 1145s test 0181...[HTTP 1.0 POST] 1145s --pd---e--- OK (179 out of 1707, remaining: 01:09, took 0.188s, duration: 00:08) 1145s test 0185...[HTTP replace Host: when following Location: on the same host] 1145s --pd---e--- OK (183 out of 1707, remaining: 01:08, took 0.183s, duration: 00:08) 1145s test 0186...[HTTP RFC1867-type formposting with types on text fields] 1147s --pd---e--- OK (184 out of 1707, remaining: 01:08, took 0.168s, duration: 00:08) 1147s test 0182...[FTP download an empty file] 1147s --pd---e--- OK (180 out of 1707, remaining: 01:09, took 0.239s, duration: 00:08) 1147s test 0188...[HTTP GET with resume and redirect] 1147s --pd---e--- OK (186 out of 1707, remaining: 01:08, took 0.164s, duration: 00:08) 1147s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 1147s --pd---e--- OK (187 out of 1707, remaining: 01:07, took 0.174s, duration: 00:08) 1147s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 1147s --pd---e--- OK (153 out of 1707, remaining: 01:25, took 1.220s, duration: 00:08) 1147s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 1147s --pd---e--- OK (185 out of 1707, remaining: 01:09, took 0.239s, duration: 00:08) 1147s test 0192...[HTTP GET -w num_connects with one simple connect] 1147s s-p----e--- OK (190 out of 1707, remaining: 01:07, took 0.170s, duration: 00:08) 1147s test 0191...[FTP URL with ?-letters in username and password] 1147s --pd---e--- OK (189 out of 1707, remaining: 01:08, took 0.245s, duration: 00:08) 1147s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 1147s --pd---e--- OK (192 out of 1707, remaining: 01:07, took 0.197s, duration: 00:08) 1147s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 1147s s-p----e--- OK (191 out of 1707, remaining: 01:07, took 0.214s, duration: 00:08) 1147s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 1147s --p----e--- OK (193 out of 1707, remaining: 01:07, took 0.189s, duration: 00:08) 1147s test 0200...[basic file:// file] 1147s ---d---e--- OK (198 out of 1707, remaining: 01:05, took 0.054s, duration: 00:08) 1147s test 0201...[missing file:// file] 1147s -------e--- OK (199 out of 1707, remaining: 01:05, took 0.051s, duration: 00:08) 1147s test 0203...[file:/path URL with a single slash] 1147s ---d---e--- OK (201 out of 1707, remaining: 01:04, took 0.039s, duration: 00:08) 1147s test 0199...[HTTP with -d, -G and {}] 1147s --pd---e--- OK (197 out of 1707, remaining: 01:06, took 0.103s, duration: 00:08) 1147s test 0202...[two file:// URLs to stdout] 1147s s------e--- OK (200 out of 1707, remaining: 01:05, took 0.057s, duration: 00:08) 1147s test 0204...["upload" with file://] 1147s ------oe--- OK (202 out of 1707, remaining: 01:04, took 0.037s, duration: 00:08) 1147s test 0205...["upload" nonexisting with file://] 1147s -------e--- OK (203 out of 1707, remaining: 01:04, took 0.044s, duration: 00:08) 1147s test 0206...[HTTP proxy CONNECT auth Digest] 1147s --pd---e--- OK (204 out of 1707, remaining: 01:04, took 0.100s, duration: 00:08) 1147s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 1147s --pd---e--- OK (205 out of 1707, remaining: 01:04, took 0.135s, duration: 00:08) 1147s test 0209...[HTTP proxy CONNECT auth NTLM] 1147s --pd---e--- OK (207 out of 1707, remaining: 01:04, took 0.062s, duration: 00:08) 1147s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 1147s --pd---e--- OK (206 out of 1707, remaining: 01:04, took 0.132s, duration: 00:08) 1147s test 0210...[Get two FTP files from the same remote dir: no second CWD] 1147s --pd---e--- OK (208 out of 1707, remaining: 01:05, took 0.210s, duration: 00:09) 1147s test 0212...[Get two FTP files with no remote EPRT support] 1147s --pd---e--- OK (210 out of 1707, remaining: 01:04, took 0.204s, duration: 00:09) 1147s test 0211...[Get two FTP files with no remote EPSV support] 1147s --pd---e--- OK (209 out of 1707, remaining: 01:05, took 0.253s, duration: 00:09) 1147s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 1147s --pd---e--- OK (211 out of 1707, remaining: 01:04, took 0.080s, duration: 00:09) 1147s test 0214...[HTTP URL with escaped { and }] 1147s --pd---e--- OK (212 out of 1707, remaining: 01:04, took 0.074s, duration: 00:09) 1147s test 0217...[HTTP proxy CONNECT to proxy returning 405] 1147s s-p----e--- OK (215 out of 1707, remaining: 01:04, took 0.167s, duration: 00:09) 1147s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 1147s --pd---e--- OK (213 out of 1707, remaining: 01:05, took 0.207s, duration: 00:09) 1147s test 0219...[try using proxy with unsupported scheme] 1147s -------e--- OK (217 out of 1707, remaining: 01:04, took 0.030s, duration: 00:09) 1147s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 1147s --pd---e--- OK (216 out of 1707, remaining: 01:04, took 0.060s, duration: 00:09) 1147s test 0216...[FTP upload two files to the same dir] 1147s --p----e--- OK (214 out of 1707, remaining: 01:05, took 0.253s, duration: 00:09) 1147s test 0220...[HTTP GET gzip compressed content] 1147s --pd---e--- OK (218 out of 1707, remaining: 01:04, took 0.066s, duration: 00:09) 1147s test 0221...[HTTP GET gzip compressed content with broken gzip header] 1147s --pd---e--- OK (219 out of 1707, remaining: 01:04, took 0.086s, duration: 00:09) 1147s test 0223...[HTTP GET deflate compressed content with broken deflate header] 1147s --pd---e--- OK (221 out of 1707, remaining: 01:03, took 0.080s, duration: 00:09) 1147s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 1147s s-p----e--- OK (158 out of 1707, remaining: 01:32, took 2.254s, duration: 00:09) 1147s test 0222...[HTTP GET deflate compressed content] 1147s --pd---e--- OK (220 out of 1707, remaining: 01:04, took 0.117s, duration: 00:09) 1147s test 0197...[HTTP GET --retry on 503 error with output to stdout] 1147s s-p----e--- OK (195 out of 1707, remaining: 01:14, took 1.125s, duration: 00:09) 1147s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 1147s --pd---e--- OK (222 out of 1707, remaining: 01:03, took 0.118s, duration: 00:09) 1147s test 0198...[HTTP GET --retry on 503 error with output to file] 1147s --pd---e--- OK (196 out of 1707, remaining: 01:13, took 1.093s, duration: 00:09) 1147s test 0196...[FTP transient error, retry request once] 1147s s-p----e--- OK (194 out of 1707, remaining: 01:15, took 1.206s, duration: 00:09) 1147s test 0225...[FTP %0a-code in URL's name part] 1147s -------e--- OK (223 out of 1707, remaining: 01:04, took 0.153s, duration: 00:09) 1147s test 0226...[FTP %0d-code in URL's CWD part] 1147s -------e--- OK (224 out of 1707, remaining: 01:04, took 0.217s, duration: 00:09) 1147s test 0231...[file:// with resume] 1147s ---d---e--- OK (229 out of 1707, remaining: 01:02, took 0.111s, duration: 00:09) 1147s test 0228...[FTP RETR with ACCT] 1147s --pd---e--- OK (226 out of 1707, remaining: 01:04, took 0.227s, duration: 00:09) 1147s test 0227...[FTP with quote ops] 1147s --pd---e--- OK (225 out of 1707, remaining: 01:04, took 0.291s, duration: 00:09) 1147s test 0229...[FTP RETR with bad ACCT] 1147s --p----e--- OK (227 out of 1707, remaining: 01:04, took 0.255s, duration: 00:09) 1147s test 0230...[HTTP GET multiply compressed content] 1147s --pd---e--- OK (228 out of 1707, remaining: 01:03, took 0.272s, duration: 00:09) 1147s test 0232...[HTTP GET deflate raw-compressed content] 1147s --pd---e--- OK (230 out of 1707, remaining: 01:03, took 0.249s, duration: 00:09) 1147s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 1147s --pd---e--- OK (231 out of 1707, remaining: 01:03, took 0.253s, duration: 00:09) 1147s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 1147s --pd---e--- OK (232 out of 1707, remaining: 01:03, took 0.248s, duration: 00:09) 1147s test 0237...[FTP getting bad host in 227-response to PASV] 1147s --p----e--- OK (235 out of 1707, remaining: 01:02, took 0.181s, duration: 00:10) 1147s test 0239...[HTTP proxy-auth NTLM and then POST] 1147s --pd---e--- OK (237 out of 1707, remaining: 01:02, took 0.148s, duration: 00:10) 1147s test 0235...[FTP resumed upload but no file present remotely] 1147s --p-u--e--- OK (233 out of 1707, remaining: 01:03, took 0.281s, duration: 00:10) 1147s test 0238...[FTP getting bad port in response to EPSV] 1147s --p----e--- OK (236 out of 1707, remaining: 01:02, took 0.235s, duration: 00:10) 1147s test 0236...[FTP resume upload but denied access to remote file] 1147s --p----e--- OK (234 out of 1707, remaining: 01:03, took 0.307s, duration: 00:10) 1147s test 0245...[HTTP POST --digest] 1147s --pd---e--- OK (243 out of 1707, remaining: 01:01, took 0.070s, duration: 00:10) 1147s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 1147s --pd---e--- OK (244 out of 1707, remaining: 01:01, took 0.065s, duration: 00:10) 1147s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 1147s --pd---e--- OK (241 out of 1707, remaining: 01:02, took 0.187s, duration: 00:10) 1147s test 0244...[FTP dir listing with nocwd and URL encoded path] 1153s --pd---e--- OK (242 out of 1707, remaining: 01:02, took 0.211s, duration: 00:10) 1153s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 1153s --p----e--- OK (245 out of 1707, remaining: 01:01, took 0.122s, duration: 00:10) 1153s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 1153s --pd---e--- OK (247 out of 1707, remaining: 01:01, took 0.127s, duration: 00:10) 1153s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 1153s --p-u--e--- OK (246 out of 1707, remaining: 01:01, took 0.186s, duration: 00:10) 1153s test 0240...[HTTP-IPv6 GET] 1153s --pd---e--- OK (238 out of 1707, remaining: 01:07, took 1.037s, duration: 00:10) 1153s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 1153s --pd---e--- OK (239 out of 1707, remaining: 01:07, took 1.052s, duration: 00:11) 1153s test 0242...[HTTP-IPv6 GET with username+password in URL] 1153s --pd---e--- OK (240 out of 1707, remaining: 01:07, took 1.060s, duration: 00:11) 1153s test 0256...[HTTP resume request over proxy with auth without server supporting it] 1153s --p---oe--- OK (254 out of 1707, remaining: 01:03, took 0.057s, duration: 00:11) 1153s test 0257...[HTTP Location: following with --netrc-optional] 1153s --pd---e--- OK (255 out of 1707, remaining: 01:04, took 0.212s, duration: 00:11) 1153s test 0252...[FTP IPv6 dir list PASV] 1153s --pd---e--- OK (250 out of 1707, remaining: 01:06, took 1.094s, duration: 00:11) 1153s test 0253...[FTP IPv6 dir list with EPRT] 1153s --pd---e--- OK (251 out of 1707, remaining: 01:06, took 1.096s, duration: 00:11) 1153s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 1153s --pd---e--- OK (256 out of 1707, remaining: 01:04, took 0.135s, duration: 00:11) 1153s test 0260...[HTTP GET URL without slash but with question mark] 1153s --pd---e--- OK (258 out of 1707, remaining: 01:04, took 0.074s, duration: 00:11) 1153s test 0262...[Reject HTTP response with binary zero in header] 1153s --p----e--- OK (260 out of 1707, remaining: 01:04, took 0.060s, duration: 00:11) 1153s test 0261...[FTP RETR with 226 response code to TYPE] 1153s --pd---e--- OK (259 out of 1707, remaining: 01:05, took 0.164s, duration: 00:11) 1153s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 1153s --pd---e--- OK (261 out of 1707, remaining: 01:04, took 0.058s, duration: 00:11) 1153s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 1153s --pd---e--- OK (263 out of 1707, remaining: 01:04, took 0.074s, duration: 00:11) 1153s test 0264...[HTTP with proxy string including http:// and user+password] 1153s --pd---e--- OK (262 out of 1707, remaining: 01:04, took 0.111s, duration: 00:11) 1153s test 0267...[HTTP POST with NTLM authorization and added custom headers] 1153s --pd---e--- OK (265 out of 1707, remaining: 01:04, took 0.120s, duration: 00:11) 1153s test 0268...[JSON encoding of Unicode string] 1153s --pd---e--- OK (266 out of 1707, remaining: 01:04, took 0.054s, duration: 00:11) 1153s test 0269...[HTTP --ignore-content-length] 1153s --pd---e--- OK (267 out of 1707, remaining: 01:04, took 0.100s, duration: 00:12) 1153s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 1153s --pd--oe--- OK (264 out of 1707, remaining: 01:05, took 0.292s, duration: 00:12) 1153s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 1153s --pd---e--- OK (252 out of 1707, remaining: 01:09, took 1.093s, duration: 00:12) 1153s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 1153s --pd---e--- OK (253 out of 1707, remaining: 01:09, took 1.091s, duration: 00:12) 1153s test 0272...[FTP timed conditioned get file with identical time stamp] 1153s --p----e--- OK (270 out of 1707, remaining: 01:04, took 0.108s, duration: 00:12) 1153s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 1153s --pd---e--- OK (268 out of 1707, remaining: 01:05, took 0.211s, duration: 00:12) 1153s test 0273...[HTTP with two Digest authorization headers] 1153s --pd---e--- OK (271 out of 1707, remaining: 01:05, took 0.167s, duration: 00:12) 1153s test 0274...[HTTP Location: following with --max-redirs 0] 1153s --pd---e--- OK (272 out of 1707, remaining: 01:04, took 0.112s, duration: 00:12) 1153s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 1153s --pd---e--- OK (275 out of 1707, remaining: 01:04, took 0.109s, duration: 00:12) 1153s test 0276...[HTTP Location: following with multiple question marks in URLs] 1153s --pd---e--- OK (274 out of 1707, remaining: 01:05, took 0.164s, duration: 00:12) 1153s test 0278...[HTTP with proxy string including http:// and user+empty password] 1153s --pd---e--- OK (276 out of 1707, remaining: 01:04, took 0.110s, duration: 00:12) 1153s test 0279...[HTTP with proxy string including http:// and user only] 1153s --pd---e--- OK (277 out of 1707, remaining: 01:04, took 0.108s, duration: 00:12) 1153s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 1153s --pd---e--- OK (279 out of 1707, remaining: 01:04, took 0.108s, duration: 00:12) 1153s test 0280...[FTP --ftp-alternative-to-user on USER failure] 1153s --pd---e--- OK (278 out of 1707, remaining: 01:05, took 0.150s, duration: 00:12) 1153s test 0282...[HTTP GET with no response body or headers] 1153s --pd---e--- OK (280 out of 1707, remaining: 01:05, took 0.100s, duration: 00:12) 1153s test 0271...[TFTP retrieve] 1153s --pd---e--- OK (269 out of 1707, remaining: 01:09, took 1.033s, duration: 00:13) 1153s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 1153s --pd---e--- OK (257 out of 1707, remaining: 01:16, took 2.079s, duration: 00:13) 1153s test 0283...[TFTP retrieve on invalid file] 1153s --p----e--- OK (281 out of 1707, remaining: 01:09, took 1.031s, duration: 00:13) 1153s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 1153s s-p----e--- OK (285 out of 1707, remaining: 01:08, took 0.102s, duration: 00:13) 1153s test 0284...[TFTP retrieve of boundary case 512 byte file] 1153s --pd---e--- OK (282 out of 1707, remaining: 01:09, took 1.037s, duration: 00:13) 1153s test 0288...[file:// with (unsupported) proxy, authentication and range] 1153s ---d---e--- OK (286 out of 1707, remaining: 01:08, took 0.036s, duration: 00:13) 1153s test 0289...[FTP resume upload but denied access to local file] 1153s -------e--- OK (287 out of 1707, remaining: 01:08, took 0.096s, duration: 00:13) 1153s test 0290...[FTP download maximum filesize exceeded] 1153s --p----e--- OK (288 out of 1707, remaining: 01:08, took 0.105s, duration: 00:13) 1153s test 0292...[HTTP GET with maximum filesize not exceeded] 1153s --pd---e--- OK (290 out of 1707, remaining: 01:08, took 0.058s, duration: 00:14) 1153s test 0293...[HTTP GET with maximum filesize exceeded] 1153s --p----e--- OK (291 out of 1707, remaining: 01:08, took 0.055s, duration: 00:14) 1153s test 0291...[FTP download maximum filesize not exceeded] 1153s --pd---e--- OK (289 out of 1707, remaining: 01:09, took 0.159s, duration: 00:14) 1153s test 0295...[FTP ACCT request without --ftp-account] 1153s --p----e--- OK (293 out of 1707, remaining: 01:08, took 0.101s, duration: 00:14) 1153s test 0294...[FTP --ftp-account on ACCT request] 1153s --pd---e--- OK (292 out of 1707, remaining: 01:08, took 0.157s, duration: 00:14) 1153s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 1153s --pd-P-e--- OK (273 out of 1707, remaining: 01:15, took 2.073s, duration: 00:14) 1153s test 0296...[FTP CWD with --ftp-method multicwd] 1153s --pd---e--- OK (294 out of 1707, remaining: 01:08, took 0.148s, duration: 00:14) 1153s test 0299...[FTP over HTTP proxy with user:pass not in url] 1153s --pd---e--- OK (297 out of 1707, remaining: 01:08, took 0.114s, duration: 00:14) 1153s test 0297...[FTP CWD with --ftp-method singlecwd] 1153s --pd---e--- OK (295 out of 1707, remaining: 01:09, took 0.211s, duration: 00:14) 1153s test 0298...[FTP CWD with --ftp-method nocwd] 1153s --pd---e--- OK (296 out of 1707, remaining: 01:08, took 0.165s, duration: 00:14) 1153s test 0300...[simple HTTPS GET] 1153s --pd---e--- OK (298 out of 1707, remaining: 01:13, took 1.070s, duration: 00:15) 1153s test 0301...[HTTPS GET with user and password] 1153s --pd---e--- OK (299 out of 1707, remaining: 01:13, took 1.118s, duration: 00:15) 1153s test 0302...[HTTPS GET over HTTP proxy fails] 1153s -------e--- OK (300 out of 1707, remaining: 01:13, took 1.127s, duration: 00:15) 1153s test 0304...[HTTPS multipart formpost] 1153s --pd---e--- OK (302 out of 1707, remaining: 01:12, took 0.072s, duration: 00:15) 1153s test 0305...[insecure HTTPS without permission] 1153s -------e--- OK (303 out of 1707, remaining: 01:12, took 0.064s, duration: 00:15) 1153s test 0306...[HTTPS GET, receive no headers only data!] 1153s --pd---e--- OK (304 out of 1707, remaining: 01:12, took 0.124s, duration: 00:15) 1156s test 0250...[FTP dir list PASV with slow response] 1156s --pd---e--- OK (248 out of 1707, remaining: 01:32, took 5.521s, duration: 00:15) 1156s test 0251...[FTP dir list, PORT with specified IP and slow response] 1156s --pd---e--- OK (249 out of 1707, remaining: 01:32, took 5.542s, duration: 00:15) 1156s test 0309...[HTTP Location: redirect to HTTPS URL] 1156s --pd---e--- OK (305 out of 1707, remaining: 01:12, took 0.184s, duration: 00:15) 1156s test 0311...[HTTPS wrong subjectAltName but right CN] 1156s -------e--- OK (307 out of 1707, remaining: 01:17, took 1.145s, duration: 00:16) 1156s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 1156s -------e--- OK (308 out of 1707, remaining: 01:16, took 1.122s, duration: 00:16) 1156s test 0315...[HTTP GET brotli compressed content with broken header] 1156s --pd---e--- OK (311 out of 1707, remaining: 01:16, took 0.061s, duration: 00:17) 1156s test 0314...[HTTP GET brotli compressed content] 1156s --pd---e--- OK (310 out of 1707, remaining: 01:16, took 0.094s, duration: 00:17) 1156s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 1156s --pd---e--- OK (312 out of 1707, remaining: 01:16, took 0.095s, duration: 00:17) 1156s test 0317...[HTTP with custom Authorization: and redirect to new host] 1156s --pd---e--- OK (313 out of 1707, remaining: 01:16, took 0.170s, duration: 00:17) 1156s test 0318...[HTTP with custom Authorization: and redirect to new host] 1156s --pd---e--- OK (314 out of 1707, remaining: 01:16, took 0.157s, duration: 00:17) 1156s test 0320 SKIPPED: no gnutls-serv (with SRP support) 1156s test 0321 SKIPPED: no gnutls-serv (with SRP support) 1156s test 0322 SKIPPED: no gnutls-serv (with SRP support) 1156s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 1156s --pd---e--- OK (315 out of 1707, remaining: 01:16, took 0.101s, duration: 00:17) 1156s test 0326...[HTTP GET chunked data in raw mode] 1156s --pd---e--- OK (321 out of 1707, remaining: 01:14, took 0.053s, duration: 00:17) 1156s test 0327...[HTTP with cookiejar without cookies left] 1156s --pd--oe--- OK (322 out of 1707, remaining: 01:15, took 0.162s, duration: 00:17) 1156s test 0328...[HTTP with "Content-Encoding: none] 1156s --pd---e--- OK (323 out of 1707, remaining: 01:15, took 0.050s, duration: 00:17) 1156s test 0329...[HTTP cookie with Max-Age=0] 1156s --pd---e--- OK (324 out of 1707, remaining: 01:15, took 0.055s, duration: 00:17) 1156s test 0330...[HTTP with custom Cookie: and redirect to new host] 1156s --pd---e--- OK (325 out of 1707, remaining: 01:15, took 0.157s, duration: 00:17) 1156s test 0331...[HTTP with cookie using host name 'moo'] 1156s --pd---e--- OK (326 out of 1707, remaining: 01:15, took 0.104s, duration: 00:17) 1156s test 0310...[simple HTTPS GET] 1156s --pd---e--- OK (306 out of 1707, remaining: 01:22, took 2.178s, duration: 00:17) 1156s test 0333...[Try a non-boolean command line option with --no-] 1156s -------e--- OK (328 out of 1707, remaining: 01:15, took 0.026s, duration: 00:17) 1156s test 0334...[HTTP 204 No content with chunked header] 1156s --pd---e--- OK (329 out of 1707, remaining: 01:15, took 0.050s, duration: 00:18) 1156s test 0313...[CRL test] 1156s -------e--- OK (309 out of 1707, remaining: 01:21, took 2.236s, duration: 00:18) 1156s test 0285...[TFTP send] 1156s --p-u--e--- OK (283 out of 1707, remaining: 01:31, took 5.077s, duration: 00:18) 1156s test 0336...[FTP range download when SIZE doesn't work] 1156s --pd---e--- OK (331 out of 1707, remaining: 01:15, took 0.109s, duration: 00:18) 1156s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 1156s --pd---e--- OK (330 out of 1707, remaining: 01:16, took 0.219s, duration: 00:18) 1156s test 0338...[ANYAUTH connection reuse of non-authed connection] 1156s --pd---e--- OK (333 out of 1707, remaining: 01:15, took 0.067s, duration: 00:18) 1156s test 0339...[Check if --etag-save saved correct etag to a file] 1156s --p---oe--- OK (334 out of 1707, remaining: 01:15, took 0.064s, duration: 00:18) 1156s test 0337...[FTP range download with SIZE returning extra crap] 1156s --pd---e--- OK (332 out of 1707, remaining: 01:15, took 0.169s, duration: 00:18) 1156s test 0341...[A non existing file with --etag-compare is just a blank] 1156s --p----e--- OK (336 out of 1707, remaining: 01:14, took 0.056s, duration: 00:18) 1156s test 0342...[Check if --etag-compare set correct etag in header] 1156s --pd---e--- OK (337 out of 1707, remaining: 01:14, took 0.057s, duration: 00:18) 1156s test 0343...[Both --etag-compare and --etag-save to save new Etag] 1156s --pd--oe--- OK (338 out of 1707, remaining: 01:14, took 0.091s, duration: 00:18) 1156s test 0340...[FTP using %00 in path with singlecwd] 1156s --p----e--- OK (335 out of 1707, remaining: 01:15, took 0.190s, duration: 00:18) 1156s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 1156s --pd--oe--- OK (339 out of 1707, remaining: 01:14, took 0.088s, duration: 00:18) 1156s test 0346...[HTTP GET over proxy with credentials using blank passwords] 1156s --pd---e--- OK (341 out of 1707, remaining: 01:14, took 0.077s, duration: 00:18) 1156s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 1156s --pd--oe--- OK (340 out of 1707, remaining: 01:14, took 0.095s, duration: 00:18) 1156s test 0347...[--etag-save with blank incoming header] 1156s --p---oe--- OK (342 out of 1707, remaining: 01:14, took 0.087s, duration: 00:18) 1156s test 0190...[FTP download with strict timeout and slow CWD] 1156s --p----e--- OK (188 out of 1707, remaining: 02:29, took 10.324s, duration: 00:18) 1156s test 0349...[HTTP GET --fail-with-body on HTTP error return] 1156s --pd---e--- OK (344 out of 1707, remaining: 01:13, took 0.127s, duration: 00:18) 1156s test 0348...[FTP upload file with 552 disk full response] 1156s --p-u--e--- OK (343 out of 1707, remaining: 01:14, took 0.177s, duration: 00:18) 1156s test 0350...[FTP root dir list multicwd] 1156s --pd---e--- OK (345 out of 1707, remaining: 01:14, took 0.219s, duration: 00:18) 1156s test 0352...[FTP root dir list singlecwd] 1156s --pd---e--- OK (347 out of 1707, remaining: 01:13, took 0.143s, duration: 00:18) 1156s test 0353...[FTP home dir list singlecwd] 1156s --pd---e--- OK (348 out of 1707, remaining: 01:13, took 0.148s, duration: 00:18) 1156s test 0355...[load Alt-Svc from file and use] 1156s --pd---e--- OK (350 out of 1707, remaining: 01:13, took 0.112s, duration: 00:18) 1156s test 0354...[FTP without password] 1156s --pd---e--- OK (349 out of 1707, remaining: 01:13, took 0.167s, duration: 00:18) 1156s test 0332...[TFTP retrieve with blksize 400] 1156s --pd---e--- OK (327 out of 1707, remaining: 01:19, took 1.042s, duration: 00:18) 1156s test 0360...[Error on both --fail-with-body and --fail] 1156s -------e--- OK (352 out of 1707, remaining: 01:13, took 0.101s, duration: 00:19) 1156s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 1156s --pd---e--- OK (351 out of 1707, remaining: 01:13, took 0.196s, duration: 00:19) 1156s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 1156s --pd---e--- OK (356 out of 1707, remaining: 01:12, took 0.059s, duration: 00:19) 1156s test 0362...[FTP resume upload file with nothing to start from] 1156s --p-u--e--- OK (354 out of 1707, remaining: 01:13, took 0.190s, duration: 00:19) 1156s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 1156s --pd---e--- OK (353 out of 1707, remaining: 01:13, took 0.211s, duration: 00:19) 1156s test 0366...[HTTP --retry-max-time with too long Retry-After] 1156s --pd---e--- OK (357 out of 1707, remaining: 01:12, took 0.073s, duration: 00:19) 1156s test 0367...[Empty user name provided in URL] 1156s --pd---e--- OK (358 out of 1707, remaining: 01:12, took 0.098s, duration: 00:19) 1156s test 0368...[Append dash if -r range specified without one] 1156s --pd---e--- OK (359 out of 1707, remaining: 01:12, took 0.096s, duration: 00:19) 1156s test 0369...[--etag-save with bad path then working transfer] 1156s --pd---e--- OK (360 out of 1707, remaining: 01:12, took 0.078s, duration: 00:19) 1156s test 0370...[--etag-save with bad path - no transfer] 1156s -------e--- OK (361 out of 1707, remaining: 01:11, took 0.049s, duration: 00:19) 1156s test 0371...[using more -o than URLs in the command line] 1156s -rp----e--- OK (362 out of 1707, remaining: 01:11, took 0.086s, duration: 00:19) 1156s test 0372...[Binary zero in data element.] 1156s --pd---e--- OK (363 out of 1707, remaining: 01:11, took 0.132s, duration: 00:19) 1156s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 1156s --pd---e--- OK (364 out of 1707, remaining: 01:11, took 0.133s, duration: 00:19) 1156s test 0325...[HTTPS with attempted redirect to denied HTTP] 1159s --pd---e--- OK (320 out of 1707, remaining: 01:24, took 2.153s, duration: 00:19) 1159s test 0374...[Valid gif with two frames. No new line in data section.] 1159s --pd---e--- OK (365 out of 1707, remaining: 01:11, took 0.112s, duration: 00:19) 1159s test 0378...[Reject using -T and -d at once] 1159s -r-----e--- OK (367 out of 1707, remaining: 01:11, took 0.048s, duration: 00:19) 1159s test 0376...[--remove-on-error] 1159s --p---oe--- OK (366 out of 1707, remaining: 01:11, took 0.143s, duration: 00:19) 1159s test 0379...[--remove-on-error with --no-clobber and an added number] 1159s --p---oe--- OK (368 out of 1707, remaining: 01:11, took 0.148s, duration: 00:19) 1159s test 0286...[TFTP send of boundary case 512 byte file] 1159s --p-u--e--- OK (284 out of 1707, remaining: 01:38, took 6.076s, duration: 00:19) 1159s test 0380...[pick netrc password based on user name in URL] 1159s --pd---e--- OK (369 out of 1707, remaining: 01:11, took 0.212s, duration: 00:19) 1159s test 0381...[netrc-optional lets URL creds override netrc] 1159s --pd---e--- OK (370 out of 1707, remaining: 01:11, took 0.237s, duration: 00:19) 1159s test 0385...[HTTP with --json x 2] 1159s --pd---e--- OK (373 out of 1707, remaining: 01:10, took 0.111s, duration: 00:19) 1159s test 0351...[FTP root dir list nocwd] 1159s --pd---e--- OK (346 out of 1707, remaining: 01:17, took 1.155s, duration: 00:19) 1159s test 0383...[HTTP with --json] 1159s --pd---e--- OK (371 out of 1707, remaining: 01:11, took 0.197s, duration: 00:19) 1159s test 0384...[HTTP with --json from stdin] 1159s --pd---e--- OK (372 out of 1707, remaining: 01:10, took 0.190s, duration: 00:19) 1159s test 0386...[HTTP with --json + --next] 1159s --pd---e--- OK (374 out of 1707, remaining: 01:10, took 0.117s, duration: 00:19) 1159s test 0389...[*.localhost is a local host] 1159s --pd---e--- OK (377 out of 1707, remaining: 01:10, took 0.149s, duration: 00:19) 1159s test 0387...[Response with overly long compression chain] 1159s -rp----e--- OK (375 out of 1707, remaining: 01:10, took 0.189s, duration: 00:19) 1159s test 0391...[--path-as-is with redirect, keeping dotdots] 1159s --pd---e--- OK (379 out of 1707, remaining: 01:09, took 0.157s, duration: 00:19) 1159s test 0392...[HTTP secure cookies over localhost] 1159s --pd---e--- OK (380 out of 1707, remaining: 01:09, took 0.161s, duration: 00:19) 1159s test 0388...[HTTP with Digest and multiple qop values with leading space] 1159s s-p----e--- OK (376 out of 1707, remaining: 01:10, took 0.302s, duration: 00:20) 1159s test 0393...[HTTP max-filesize and out-of-range Content-Length] 1159s --p----e--- OK (381 out of 1707, remaining: 01:09, took 0.179s, duration: 00:20) 1159s test 0394...[HTTP with rubbish in Content-Length] 1159s --p----e--- OK (382 out of 1707, remaining: 01:09, took 0.167s, duration: 00:20) 1159s test 0395...[HTTP and out-of-range Content-Length] 1159s --p----e--- OK (383 out of 1707, remaining: 01:09, took 0.155s, duration: 00:20) 1159s test 0396...[HTTP GET zstd compressed content] 1159s --pd---e--- OK (384 out of 1707, remaining: 01:09, took 0.153s, duration: 00:20) 1159s test 0390...[curl HTTP, FILE and FTP in parallel] 1159s -------e--- OK (378 out of 1707, remaining: 01:10, took 0.356s, duration: 00:20) 1159s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 1159s --pd---e--- OK (385 out of 1707, remaining: 01:09, took 0.170s, duration: 00:20) 1159s test 0398...[Reject HTTP/1.1 response with colon-less header] 1159s --p----e--- OK (386 out of 1707, remaining: 01:09, took 0.135s, duration: 00:20) 1159s test 0399...[65536 bytes long host name in URL] 1159s -------e--- OK (387 out of 1707, remaining: 01:08, took 0.139s, duration: 00:20) 1159s test 0402...[FTP SSL required on non-SSL server] 1159s --p----e--- OK (390 out of 1707, remaining: 01:08, took 0.253s, duration: 00:20) 1159s test 0405...[FTPS operation to FTP port] 1159s -------e--- OK (393 out of 1707, remaining: 01:08, took 0.166s, duration: 00:20) 1159s test 0364...[HTTPS PUT of small file] 1159s --pd---e--- OK (355 out of 1707, remaining: 01:21, took 2.252s, duration: 00:21) 1159s test 0401...[FTPS PASV upload file] 1159s --p-u--e--- OK (389 out of 1707, remaining: 01:12, took 1.215s, duration: 00:21) 1159s test 0400...[FTPS dir list PASV unencrypted data] 1159s --pd---e--- OK (388 out of 1707, remaining: 01:12, took 1.270s, duration: 00:21) 1159s test 0404...[FTPS with invalid cacert] 1159s -------e--- OK (392 out of 1707, remaining: 01:11, took 1.194s, duration: 00:21) 1159s test 0403...[FTPS with CCC not supported by server] 1159s --pd---e--- OK (391 out of 1707, remaining: 01:12, took 1.236s, duration: 00:21) 1159s test 0411...[-K with missing file causes error] 1159s -r-----e--- OK (399 out of 1707, remaining: 01:10, took 0.072s, duration: 00:21) 1159s test 0410...[HTTPS GET with very long request header] 1159s --pd---e--- OK (398 out of 1707, remaining: 01:10, took 0.132s, duration: 00:21) 1159s test 0409...[FTPS PASV upload file] 1159s --p-u--e--- OK (397 out of 1707, remaining: 01:11, took 0.232s, duration: 00:21) 1159s test 0406...[FTPS dir list, PORT with specified IP] 1159s --pd---e--- OK (394 out of 1707, remaining: 01:12, took 1.253s, duration: 00:21) 1159s test 0415...[HTTP response with control code then negative Content-Length] 1159s --pd---e--- OK (401 out of 1707, remaining: 01:10, took 0.185s, duration: 00:21) 1159s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 1159s --pd---e--- OK (395 out of 1707, remaining: 01:12, took 1.318s, duration: 00:21) 1159s test 0419...[--dump-header to file that cannot be created] 1159s -------e--- OK (405 out of 1707, remaining: 01:09, took 0.079s, duration: 00:21) 1159s test 0418...[Response with multiple Transfer-Encoding headers] 1159s -rp----e--- OK (404 out of 1707, remaining: 01:10, took 0.140s, duration: 00:21) 1159s test 0416...[FTP growing file support] 1159s --pd---e--- OK (402 out of 1707, remaining: 01:10, took 0.285s, duration: 00:21) 1159s test 0420...[Setting cookies set with expired dates that were loaded from jar] 1159s --pd--oe--- OK (406 out of 1707, remaining: 01:09, took 0.085s, duration: 00:21) 1159s test 0422...[use --next with missing URL before it] 1159s -r-----e--- OK (408 out of 1707, remaining: 01:09, took 0.059s, duration: 00:21) 1159s test 0421...[HTTP GET multiple headers and %{header_json}] 1159s -rpd---e--- OK (407 out of 1707, remaining: 01:09, took 0.103s, duration: 00:21) 1159s test 0424...[-w with urle.* variables] 1159s s------e--- OK (410 out of 1707, remaining: 01:09, took 0.100s, duration: 00:21) 1159s test 0425...[HTTP PUT with path ending with slash + query] 1159s --pd---e--- OK (411 out of 1707, remaining: 01:09, took 0.098s, duration: 00:21) 1159s test 0426...[try --data with --continue-at] 1159s -------e--- OK (412 out of 1707, remaining: 01:08, took 0.088s, duration: 00:21) 1159s test 0423...[-w with url.* variables] 1159s s------e--- OK (409 out of 1707, remaining: 01:09, took 0.165s, duration: 00:21) 1159s test 0427...[Keep Cookie: header within 8190 bytes] 1159s --p----e--- OK (413 out of 1707, remaining: 01:08, took 0.108s, duration: 00:21) 1159s test 0428...[Expand environment variables within config file] 1159s --pd---e--- OK (414 out of 1707, remaining: 01:08, took 0.106s, duration: 00:22) 1159s test 0429...[Expand environment variable in config file - too long name] 1159s --pd---e--- OK (415 out of 1707, remaining: 01:08, took 0.113s, duration: 00:22) 1159s test 0430...[Three -K uses with --next and --data in each] 1159s --p----e--- OK (416 out of 1707, remaining: 01:08, took 0.147s, duration: 00:22) 1159s test 0431...[Two -K uses with --next and then one on cmdline] 1159s --p----e--- OK (417 out of 1707, remaining: 01:08, took 0.112s, duration: 00:22) 1159s test 0432...[Use -K with --next and --config from within] 1159s --p----e--- OK (418 out of 1707, remaining: 01:08, took 0.134s, duration: 00:22) 1159s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 1159s --pd---e--- OK (419 out of 1707, remaining: 01:08, took 0.120s, duration: 00:22) 1159s test 0434...[-K with a single line without newline] 1159s --pd---e--- OK (420 out of 1707, remaining: 01:08, took 0.114s, duration: 00:22) 1159s test 0435...[verify -w local/remote port+ip after connection reuse] 1159s s-p----e--- OK (421 out of 1707, remaining: 01:07, took 0.121s, duration: 00:22) 1159s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 1159s --pd---e--- OK (422 out of 1707, remaining: 01:07, took 0.113s, duration: 00:22) 1159s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 1159s s-p----e--- OK (423 out of 1707, remaining: 01:07, took 0.117s, duration: 00:22) 1159s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 1159s s-p----e--- OK (424 out of 1707, remaining: 01:07, took 0.099s, duration: 00:22) 1159s test 0443...[Cookie header in request no longer than 8K] 1161s --pd---e--- OK (426 out of 1707, remaining: 01:07, took 0.124s, duration: 00:22) 1161s test 0444...[Many Set-Cookie response headers] 1161s --pd--oe--- OK (427 out of 1707, remaining: 01:07, took 0.127s, duration: 00:22) 1161s test 0442...[Send capped huge number of matching cookies] 1161s --pd---e--- OK (425 out of 1707, remaining: 01:07, took 0.217s, duration: 00:22) 1161s test 0408...[FTPS PORT upload with CWD] 1161s --p-u--e--- OK (396 out of 1707, remaining: 01:14, took 1.192s, duration: 00:22) 1161s test 0448...[Environment variables within config file, unbalanced braces] 1161s --pd---e--- OK (429 out of 1707, remaining: 01:07, took 0.103s, duration: 00:22) 1161s test 0450...[Variable from file that is trimmed and URL encoded] 1161s --pd---e--- OK (431 out of 1707, remaining: 01:06, took 0.096s, duration: 00:22) 1161s test 0449...[Environment variables in config file w/o [expand]] 1161s --pd---e--- OK (430 out of 1707, remaining: 01:06, took 0.142s, duration: 00:22) 1161s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 1161s --pd---e--- OK (432 out of 1707, remaining: 01:06, took 0.098s, duration: 00:22) 1161s test 0452...[Variable using illegal function in expansion] 1161s -------e--- OK (433 out of 1707, remaining: 01:06, took 0.121s, duration: 00:22) 1161s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 1161s --p----e--- OK (400 out of 1707, remaining: 01:13, took 1.209s, duration: 00:22) 1161s test 0453...[Variable output containing null byte] 1161s -------e--- OK (434 out of 1707, remaining: 01:06, took 0.123s, duration: 00:22) 1161s test 0454...[Variable using illegal function separator] 1161s -------e--- OK (435 out of 1707, remaining: 01:06, took 0.159s, duration: 00:22) 1161s test 0417...[--write-out with %{certs}] 1161s s-p----e--- OK (403 out of 1707, remaining: 01:13, took 1.178s, duration: 00:22) 1161s test 0456...[Variable output starting with null byte] 1161s -------e--- OK (437 out of 1707, remaining: 01:06, took 0.145s, duration: 00:22) 1161s test 0455...[Variable using base64] 1161s --pd---e--- OK (436 out of 1707, remaining: 01:06, took 0.200s, duration: 00:22) 1161s test 0460...[try --expand without an argument] 1161s -------e--- OK (441 out of 1707, remaining: 01:05, took 0.065s, duration: 00:22) 1161s test 0457...[chunked Transfer-Encoding with --max-filesize] 1161s --pd---e--- OK (438 out of 1707, remaining: 01:06, took 0.173s, duration: 00:22) 1161s test 0458...[variable expand the file name with --expand-output] 1161s --p---oe--- OK (439 out of 1707, remaining: 01:05, took 0.192s, duration: 00:22) 1161s test 0462...[Missing environment variables in config file] 1161s -------e--- OK (443 out of 1707, remaining: 01:05, took 0.093s, duration: 00:22) 1161s test 0459...[config file with argument using whitespace missing quotes] 1161s -rpd---e--- OK (440 out of 1707, remaining: 01:05, took 0.183s, duration: 00:22) 1161s test 0467...[use a bad short option letter that does not exist (after one does exist)] 1161s -------e--- OK (445 out of 1707, remaining: 01:04, took 0.091s, duration: 00:22) 1161s test 0461...[disable Host: when specified as lower case] 1161s --pd---e--- OK (442 out of 1707, remaining: 01:05, took 0.158s, duration: 00:22) 1161s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 1161s --pd---e--- OK (444 out of 1707, remaining: 01:05, took 0.171s, duration: 00:22) 1161s test 0470...[warn about Unicode quote character read from config file] 1161s -r-d---e--- OK (448 out of 1707, remaining: 01:04, took 0.143s, duration: 00:23) 1161s test 0469...[warn about Unicode quote character] 1161s -r-d---e--- OK (447 out of 1707, remaining: 01:05, took 0.185s, duration: 00:23) 1161s test 0468...[set -w in config, then reset -w to blank on cmdline] 1161s s-p----e--- OK (446 out of 1707, remaining: 01:05, took 0.226s, duration: 00:23) 1161s test 0473...[Check if --etag-save saved correct etag to a file on 301] 1161s --p---oe--- OK (450 out of 1707, remaining: 01:04, took 0.187s, duration: 00:23) 1161s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 1161s --p----e--- OK (449 out of 1707, remaining: 01:04, took 0.223s, duration: 00:23) 1161s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 1161s s------e--- OK (451 out of 1707, remaining: 01:04, took 0.200s, duration: 00:23) 1161s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 1161s --p----e--- OK (454 out of 1707, remaining: 01:04, took 0.137s, duration: 00:23) 1161s test 0478...[.netrc with multiple accounts for same host] 1161s --pd---e--- OK (455 out of 1707, remaining: 01:04, took 0.177s, duration: 00:23) 1161s test 0479...[.netrc with redirect and default without password] 1161s --pd---e--- OK (456 out of 1707, remaining: 01:03, took 0.200s, duration: 00:23) 1161s test 0481...[--no-clobber with --continue-at] 1161s -r-----e--- OK (458 out of 1707, remaining: 01:03, took 0.149s, duration: 00:23) 1161s test 0476...[FTP PASV upload ASCII file already using CRLF] 1161s --p-u--e--- OK (453 out of 1707, remaining: 01:04, took 0.411s, duration: 00:23) 1161s test 0484...[Use --etag-compare and -save with more than one URL] 1161s -r-----e--- OK (461 out of 1707, remaining: 01:03, took 0.110s, duration: 00:23) 1161s test 0475...[FTP PASV upload ASCII file] 1161s --p-u--e--- OK (452 out of 1707, remaining: 01:05, took 0.490s, duration: 00:23) 1161s test 0482...[--remove-on-error with --continue-at] 1161s -r-----e--- OK (459 out of 1707, remaining: 01:04, took 0.245s, duration: 00:23) 1161s test 0483...[HTTP cookies with long expire dates] 1161s --pd--oe--- OK (460 out of 1707, remaining: 01:03, took 0.215s, duration: 00:23) 1161s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 1161s -r-----e--- OK (462 out of 1707, remaining: 01:03, took 0.131s, duration: 00:23) 1161s test 0487...[Variable using 64dec with bad base64] 1161s --pd---e--- OK (464 out of 1707, remaining: 01:03, took 0.127s, duration: 00:23) 1161s test 0488...[Download two URLs provided on stdin] 1161s --p----e--- OK (465 out of 1707, remaining: 01:03, took 0.130s, duration: 00:23) 1161s test 0489...[Download two URLs provided in a file] 1161s --p----e--- OK (466 out of 1707, remaining: 01:03, took 0.136s, duration: 00:23) 1161s test 0303...[HTTPS with 8 secs timeout] 1161s --pd---e--- OK (301 out of 1707, remaining: 01:50, took 8.230s, duration: 00:23) 1161s test 0490...[Two globbed HTTP PUTs] 1161s --pd---e--- OK (467 out of 1707, remaining: 01:03, took 0.154s, duration: 00:23) 1161s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 1161s --pd---e--- OK (468 out of 1707, remaining: 01:03, took 0.130s, duration: 00:23) 1161s test 0493...[HSTS and %{url_effective} after upgrade] 1161s s-p----e--- OK (470 out of 1707, remaining: 01:02, took 0.157s, duration: 00:23) 1161s test 0486...[.netrc with redirect and "default" with no password or login] 1161s --pd---e--- OK (463 out of 1707, remaining: 01:04, took 0.309s, duration: 00:23) 1161s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 1161s --pd---e--- OK (469 out of 1707, remaining: 01:02, took 0.182s, duration: 00:23) 1161s test 0496...[parallel upload missing file] 1161s -------e--- OK (473 out of 1707, remaining: 01:02, took 0.076s, duration: 00:23) 1161s test 0495...[user+password in URL with optional netrc] 1161s --pd---e--- OK (472 out of 1707, remaining: 01:02, took 0.172s, duration: 00:23) 1161s test 0499...[HTTP HEAD to server still sending a body] 1161s --p----e--- OK (476 out of 1707, remaining: 01:02, took 0.135s, duration: 00:24) 1161s test 0501...[simple libcurl attempt operation without URL set] 1161s -------e--- OK (478 out of 1707, remaining: 01:01, took 0.090s, duration: 00:24) 1161s test 0494...[skip 'macdef' when parsing netrc] 1161s --pd---e--- OK (471 out of 1707, remaining: 01:03, took 0.305s, duration: 00:24) 1161s test 0500...[simple libcurl HTTP GET tool] 1161s --pd--oe--- OK (477 out of 1707, remaining: 01:02, took 0.207s, duration: 00:24) 1161s test 0502...[simple multi file:// get] 1161s ---d---e--- OK (479 out of 1707, remaining: 01:01, took 0.081s, duration: 00:24) 1161s test 0504...[simple multi through local proxy without listener] 1161s -------e--- OK (481 out of 1707, remaining: 01:01, took 0.095s, duration: 00:24) 1161s test 0497...[Reject too large accumulated HTTP response headers] 1161s --p----e--- OK (474 out of 1707, remaining: 01:03, took 0.384s, duration: 00:24) 1161s test 0480...[Reject .netrc with credentials using CRLF for POP3] 1161s -------e--- OK (457 out of 1707, remaining: 01:06, took 1.107s, duration: 00:24) 1161s test 0507...[multi interface get with non-existing host name] 1161s -------e--- OK (483 out of 1707, remaining: 01:01, took 0.186s, duration: 00:24) 1166s test 0498...[Reject too large HTTP response headers on endless redirects] 1166s -------e--- OK (475 out of 1707, remaining: 01:03, took 0.497s, duration: 00:24) 1166s test 0509...[initialization with memory callbacks and actual usage] 1166s s------e--- OK (485 out of 1707, remaining: 01:01, took 0.125s, duration: 00:24) 1166s test 0505...[FTP upload with rename after transfer] 1166s --p-u--e--- OK (482 out of 1707, remaining: 01:02, took 0.326s, duration: 00:24) 1166s test 0511...[FTP with FILETIME and NOBODY but missing file] 1166s --p----e--- OK (487 out of 1707, remaining: 01:01, took 0.139s, duration: 00:24) 1166s test 0512...[simple curl_easy_duplicate() test] 1166s --pd---e--- OK (488 out of 1707, remaining: 01:01, took 0.132s, duration: 00:24) 1166s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 1166s --pd---e--- OK (491 out of 1707, remaining: 01:00, took 0.124s, duration: 00:24) 1166s test 0517...[curl_getdate() testing] 1166s -------e--- OK (493 out of 1707, remaining: 01:00, took 0.028s, duration: 00:24) 1166s test 0516...[make an HTTPPOST set to NULL] 1166s --pd---e--- OK (492 out of 1707, remaining: 01:00, took 0.107s, duration: 00:24) 1166s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 1166s --pd---e--- OK (494 out of 1707, remaining: 01:00, took 0.082s, duration: 00:24) 1166s test 0519...[GET same URL twice with different users] 1166s --pd---e--- OK (495 out of 1707, remaining: 01:00, took 0.111s, duration: 00:24) 1166s test 0520...[FTP RETR with FILETIME] 1166s --pd---e--- OK (496 out of 1707, remaining: 01:00, took 0.143s, duration: 00:24) 1166s test 0521...[FTP dir list PASV with CURLOPT_PORT] 1166s --pd---e--- OK (497 out of 1707, remaining: 01:00, took 0.145s, duration: 00:24) 1166s test 0522...[HTTP GET with CURLOPT_PORT] 1166s s-p----e--- OK (498 out of 1707, remaining: 01:00, took 0.058s, duration: 00:24) 1166s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 1166s s-p----e--- OK (499 out of 1707, remaining: 01:00, took 0.110s, duration: 00:24) 1166s test 0524...[FTP upload with target URL ending with slash] 1166s --p----e--- OK (500 out of 1707, remaining: 01:00, took 0.104s, duration: 00:24) 1166s test 0525...[FTP PORT upload using multi interface] 1166s --p-u--e--- OK (501 out of 1707, remaining: 01:00, took 0.155s, duration: 00:25) 1166s test 0508...[send HTTP POST using read callback] 1166s --pd---e--- OK (484 out of 1707, remaining: 01:03, took 1.082s, duration: 00:25) 1166s test 0503...[simple multi http:// through proxytunnel with authentication info] 1166s --pd-P-e--- OK (480 out of 1707, remaining: 01:04, took 1.308s, duration: 00:25) 1166s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 1166s --pd---e--- OK (486 out of 1707, remaining: 01:03, took 1.155s, duration: 00:25) 1166s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 1166s -------e--- OK (489 out of 1707, remaining: 01:03, took 1.128s, duration: 00:25) 1166s test 0514...[First set options to POST and then to make HEAD] 1166s --pd---e--- OK (490 out of 1707, remaining: 01:03, took 1.074s, duration: 00:25) 1166s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 1166s --p-u--e--- OK (505 out of 1707, remaining: 01:00, took 0.206s, duration: 00:25) 1166s test 0530...[multi_socket interface transfer with callbacks returning error] 1166s -------e--- OK (506 out of 1707, remaining: 01:00, took 0.160s, duration: 00:25) 1166s test 0531...[FTP PORT upload using multi interface and get 425 response] 1166s --p----e--- OK (507 out of 1707, remaining: 01:00, took 0.177s, duration: 00:25) 1166s test 0533...[FTP RETR a non-existing file twice using the multi interface] 1166s --p----e--- OK (509 out of 1707, remaining: 01:02, took 1.111s, duration: 00:26) 1166s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 1166s --p----e--- OK (510 out of 1707, remaining: 01:02, took 1.119s, duration: 00:26) 1166s test 0535...[HTTP GET multi two files with FAILONERROR] 1166s --pd---e--- OK (511 out of 1707, remaining: 01:02, took 1.063s, duration: 00:26) 1166s test 0536...[CURLINFO_USED_PROXY] 1166s s-p----e--- OK (512 out of 1707, remaining: 01:02, took 0.159s, duration: 00:26) 1166s test 0538...[FTP multi-interface download, failed login: PASS not valid] 1166s --p----e--- OK (514 out of 1707, remaining: 01:02, took 0.161s, duration: 00:26) 1166s test 0540...[HTTP proxy auth Digest multi API re-using connection] 1166s --pd---e--- OK (516 out of 1707, remaining: 01:02, took 0.085s, duration: 00:26) 1166s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 1166s --pd---e--- OK (515 out of 1707, remaining: 01:02, took 0.247s, duration: 00:27) 1166s test 0542...[FTP a file with NOBODY yes and HEADER no] 1166s --pd---e--- OK (518 out of 1707, remaining: 01:02, took 0.122s, duration: 00:27) 1166s test 0543...[curl_easy_escape] 1166s s------e--- OK (519 out of 1707, remaining: 01:02, took 0.030s, duration: 00:27) 1166s test 0541...[FTP upload and upload same file again without rewind] 1166s --p----e--- OK (517 out of 1707, remaining: 01:02, took 0.255s, duration: 00:27) 1166s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 1166s --pd---e--- OK (520 out of 1707, remaining: 01:02, took 0.149s, duration: 00:27) 1166s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 1166s --pd---e--- OK (521 out of 1707, remaining: 01:02, took 0.143s, duration: 00:27) 1166s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 1166s --pd---e--- OK (523 out of 1707, remaining: 01:02, took 0.211s, duration: 00:27) 1166s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 1166s --pd---e--- OK (524 out of 1707, remaining: 01:02, took 0.235s, duration: 00:27) 1166s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 1166s s-p----e--- OK (525 out of 1707, remaining: 01:02, took 0.132s, duration: 00:27) 1166s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 1166s s-p----e--- OK (526 out of 1707, remaining: 01:03, took 0.108s, duration: 00:28) 1166s test 0551...[HTTP proxy auth Digest with POST data from read callback] 1166s --pd---e--- OK (527 out of 1707, remaining: 01:03, took 0.163s, duration: 00:28) 1166s test 0526...[FTP RETR same file using different handles but same connection] 1166s --pd---e--- OK (502 out of 1707, remaining: 01:07, took 3.295s, duration: 00:28) 1166s test 0528...[HTTP GET same file using different handles but same connection] 1166s --pd---e--- OK (504 out of 1707, remaining: 01:07, took 3.059s, duration: 00:28) 1166s test 0527...[FTP RETR same file using different handles but same connection] 1166s --pd---e--- OK (503 out of 1707, remaining: 01:08, took 3.314s, duration: 00:28) 1166s test 0553...[HTTP post with huge request headers and post data from callback] 1166s --pd---e--- OK (529 out of 1707, remaining: 01:03, took 0.166s, duration: 00:28) 1166s test 0554...[HTTP multi-part formpost using read callback for the file part] 1166s --pd---e--- OK (530 out of 1707, remaining: 01:03, took 0.225s, duration: 00:28) 1166s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 1166s --pd---e--- OK (528 out of 1707, remaining: 01:03, took 0.337s, duration: 00:28) 1166s test 0557...[curl_mprintf() testing] 1166s s------e--- OK (533 out of 1707, remaining: 01:02, took 0.061s, duration: 00:28) 1166s test 0556...[send and recv HTTP] 1166s --pd---e--- OK (532 out of 1707, remaining: 01:03, took 0.163s, duration: 00:28) 1166s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 1166s s-p----e--- OK (522 out of 1707, remaining: 01:04, took 1.259s, duration: 00:28) 1166s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 1166s --pd---e--- OK (531 out of 1707, remaining: 01:03, took 0.233s, duration: 00:28) 1166s test 0559...[use tiny CURLOPT_BUFFERSIZE] 1166s ---d---e--- OK (534 out of 1707, remaining: 01:03, took 0.112s, duration: 00:28) 1166s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 1166s s-p----e--- OK (536 out of 1707, remaining: 01:02, took 0.171s, duration: 00:28) 1166s test 0532...[FTP RETR same file using reset handles between each transfer] 1166s --pd---e--- OK (508 out of 1707, remaining: 01:08, took 3.314s, duration: 00:28) 1166s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 1166s --pd--oe--- OK (541 out of 1707, remaining: 01:02, took 0.108s, duration: 00:28) 1166s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 1166s --pd---e--- OK (537 out of 1707, remaining: 01:03, took 0.302s, duration: 00:28) 1166s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 1169s --p----e--- OK (538 out of 1707, remaining: 01:02,Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 1169s Could not generate host key 1169s Could not generate host key 1169s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/log/5/server/curl_host_rsa_key" failed: Permission denied 1170s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 1170s Could not generate host key 1170s Could not generate host key 1170s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 1170s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 1170s Could not generate host key 1172s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 1172s Could not generate host key 1177s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 1177s Could not generate host key 1184s Could not generate host key 1184s Saving key "/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 1188s took 0.307s, duration: 00:28) 1188s test 0560...[simple HTTPS GET with multi interface] 1188s --pd---e--- OK (535 out of 1707, remaining: 01:05, took 1.098s, duration: 00:29) 1188s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 1188s --pd---e--- OK (540 out of 1707, remaining: 01:04, took 1.106s, duration: 00:29) 1188s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 1188s s-pd---e--- OK (539 out of 1707, remaining: 01:04, took 1.203s, duration: 00:29) 1188s test 0567...[simple RTSP OPTIONS command] 1188s --pd---e--- OK (542 out of 1707, remaining: 01:04, took 1.042s, duration: 00:29) 1188s test 0568...[RTSP Announce (PUT and POST style) test] 1188s --p----e--- OK (543 out of 1707, remaining: 01:04, took 1.097s, duration: 00:30) 1188s test 0569...[RTSP Session ID parsing] 1188s --p---oe--- OK (544 out of 1707, remaining: 01:04, took 1.093s, duration: 00:30) 1188s test 0573...[verify connect time with multi interface] 1188s --pd---e--- OK (548 out of 1707, remaining: 01:03, took 0.118s, duration: 00:30) 1188s Warning: test573 result is ignored, but passed! 1188s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 1188s s------e--- OK (551 out of 1707, remaining: 01:04, took 0.506s, duration: 00:30) 1188s test 0577...[Funny RTSP version in response] 1188s --p----e--- OK (552 out of 1707, remaining: 01:04, took 0.058s, duration: 00:30) 1188s test 0570...[RTSP CSeq and Session Mismatch checks] 1188s --p----e--- OK (545 out of 1707, remaining: 01:05, took 1.063s, duration: 00:30) 1188s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 1188s ---d--oe--- OK (553 out of 1707, remaining: 01:04, took 0.094s, duration: 00:30) 1188s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 1188s s-p----e--- OK (549 out of 1707, remaining: 01:05, took 0.829s, duration: 00:30) 1188s test 0580...[multi interface, multiple Location: headers] 1188s --pd---e--- OK (555 out of 1707, remaining: 01:04, took 0.131s, duration: 00:30) 1188s test 0571...[RTSP RTP Interleaving Test] 1188s s-----oe--- OK (546 out of 1707, remaining: 01:05, took 1.105s, duration: 00:30) 1188s test 0581...[multi interface, multiple Content-Type: headers] 1188s --pd---e--- OK (556 out of 1707, remaining: 01:04, took 0.131s, duration: 00:30) 1188s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 1188s --p----e--- OK (547 out of 1707, remaining: 01:05, took 1.184s, duration: 00:31) 1188s test 0585...[socket open/close callbacks] 1188s --pd---e--- OK (560 out of 1707, remaining: 01:03, took 0.134s, duration: 00:31) 1188s test 0575...[FTP wildcard download - dup_handle and multi interface] 1188s s-p----e--- OK (550 out of 1707, remaining: 01:05, took 1.163s, duration: 00:31) 1188s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 1188s --pd---e--- OK (559 out of 1707, remaining: 01:04, took 0.257s, duration: 00:31) 1188s test 0586...[FTP and open/close socket callbacks] 1188s --pd---e--- OK (561 out of 1707, remaining: 01:04, took 0.237s, duration: 00:31) 1188s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 1188s --p-u--e--- OK (563 out of 1707, remaining: 01:04, took 0.312s, duration: 00:31) 1188s test 0589...[make an HTTP MIME POST set to NULL] 1188s --pd---e--- OK (564 out of 1707, remaining: 01:04, took 0.164s, duration: 00:31) 1188s test 0445...[Refuse tunneling protocols through HTTP proxy] 1188s -------e--- OK (428 out of 1707, remaining: 01:34, took 9.403s, duration: 00:31) 1188s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 1188s --pd---e--- OK (565 out of 1707, remaining: 01:04, took 0.231s, duration: 00:31) 1188s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 1188s ---d--oe--- OK (554 out of 1707, remaining: 01:06, took 1.085s, duration: 00:31) 1188s test 0591...[FTP multi PORT and 425 on upload] 1188s --p----e--- OK (566 out of 1707, remaining: 01:04, took 0.220s, duration: 00:31) 1188s test 0592...[FTP multi PORT and 421 on upload] 1188s --p----e--- OK (567 out of 1707, remaining: 01:04, took 0.249s, duration: 00:31) 1188s test 0595...[verify close callbacks with passive FTP] 1188s --pd---e--- OK (569 out of 1707, remaining: 01:04, took 0.247s, duration: 00:32) 1188s test 0596...[verify close callbacks with active FTP] 1188s --pd---e--- OK (570 out of 1707, remaining: 01:04, took 0.255s, duration: 00:32) 1188s test 0597...[FTP connect only option] 1188s --p----e--- OK (571 out of 1707, remaining: 01:03, took 0.208s, duration: 00:32) 1188s test 0598...[curl_easy_reset with referer and other strings set] 1188s --pd---e--- OK (572 out of 1707, remaining: 01:03, took 0.103s, duration: 00:32) 1188s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 1188s ---d--oe--- OK (573 out of 1707, remaining: 01:03, took 0.124s, duration: 00:32) 1188s test 0587...[HTTP multi-part formpost with aborted read callback] 1188s -------e--- OK (562 out of 1707, remaining: 01:05, took 1.123s, duration: 00:32) 1188s Warning: test587 result is ignored, but passed! 1188s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 1188s --p----e--- OK (568 out of 1707, remaining: 01:20, took 8.210s, duration: 00:40) 1188s test 0537 SKIPPED: precheck command error 1188s RUN: failed to start the SSH server on 37717 1188s test 0583 SKIPPED: failed starting SSH server 1188s test 0606 SKIPPED: failed starting SSH server 1188s test 0607 SKIPPED: failed starting SSH server 1188s test 0632...[SFTP syntactically invalid host key] 1188s -------e--- OK (606 out of 1707, remaining: 01:25, took 0.077s, duration: 00:47) 1188s test 0643...[HTTP multi-part mimepost using read callback for the file part] 1188s --pd---e--- OK (617 out of 1707, remaining: 01:23, took 0.171s, duration: 00:47) 1188s RUN: failed to start the SSH server on 43243 1188s RUN: failed to start the SSH server on 34437 1188s test 0646...[SMTP multipart using mime API] 1188s --p-u--e--- OK (619 out of 1707, remaining: 01:26, took 1.044s, duration: 00:48) 1188s test 0648...[SMTP multipart with transfer content encoders] 1188s --p-u--e--- OK (621 out of 1707, remaining: 01:25, took 0.060s, duration: 00:49) 1188s test 0649...[SMTP multipart with 7bit encoder error] 1188s --p----e--- OK (622 out of 1707, remaining: 01:25, took 0.054s, duration: 00:49) 1188s RUN: failed to start the SSH server on 45739 1188s test 0647...[IMAP APPEND multipart using mime API] 1188s --p-u--e--- OK (620 out of 1707, remaining: 01:26, took 1.048s, duration: 00:49) 1188s test 0651...[curl_formadd with huge COPYCONTENTS] 1188s --pd---e--- OK (624 out of 1707, remaining: 01:25, took 0.113s, duration: 00:49) 1188s RUN: failed to start the SSH server on 43155 1188s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 1188s --pd---e--- OK (618 out of 1707, remaining: 01:27, took 2.180s, duration: 00:49) 1188s test 0653...[Reuse of handle after altering mime data] 1188s --pd---e--- OK (626 out of 1707, remaining: 01:25, took 0.168s, duration: 00:49) 1188s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 1188s --p----e--- OK (630 out of 1707, remaining: 01:24, took 0.053s, duration: 00:49) 1188s test 0655...[resolver start callback] 1188s ---d---e--- OK (628 out of 1707, remaining: 01:25, took 0.107s, duration: 00:49) 1188s test 0659...[CURLOPT_CURLU without the path set - over proxy] 1188s --p----e--- OK (631 out of 1707, remaining: 01:24, took 0.054s, duration: 00:49) 1188s test 0661...[Avoid redundant CWDs] 1188s --p----e--- OK (633 out of 1707, remaining: 01:24, took 0.127s, duration: 00:49) 1188s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 1188s --pd---e--- OK (634 out of 1707, remaining: 01:24, took 0.056s, duration: 00:49) 1188s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 1188s --pd---e--- OK (635 out of 1707, remaining: 01:24, took 0.055s, duration: 00:49) 1188s test 0666...[HTTP mime post with binary-encoded huge data contents] 1188s --pd---e--- OK (638 out of 1707, remaining: 01:23, took 0.142s, duration: 00:49) 1188s test 0652...[SMTP with encoded huge mime data contents] 1188s --p-u--e--- OK (625 out of 1707, remaining: 01:27, took 1.093s, duration: 00:50) 1188s RUN: failed to start the SSH server on 34631 1188s test 0654...[HTTP duplicate easy handle with mime data] 1188s --pd---e--- OK (627 out of 1707, remaining: 01:27, took 1.169s, duration: 00:50) 1188s test 0669...[HTTP custom Content-Type with parameter] 1188s --pd---e--- OK (641 out of 1707, remaining: 01:24, took 0.105s, duration: 00:50) 1188s test 0660...[IMAP CONNECT_ONLY option] 1188s --p----e--- OK (632 out of 1707, remaining: 01:26, took 1.030s, duration: 00:50) 1194s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 1194s --pd---e--- OK (639 out of 1707, remaining: 01:25, took 1.108s, duration: 00:51) 1194s test 0650...[HTTP formpost using form API - with redirect and re-POST] 1194s --p----e--- OK (623 out of 1707, remaining: 01:29, took 2.084s, duration: 00:51) 1194s test 0674...[Set CURLOPT_CURLU and dupe the handle] 1194s --p----e--- OK (646 out of 1707, remaining: 01:24, took 0.052s, duration: 00:51) 1194s test 0675...[HTTP connection reuse and different credentials] 1194s --pd---e--- OK (647 out of 1707, remaining: 01:24, took 0.153s, duration: 00:51) 1194s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 1194s --pd---e--- OK (648 out of 1707, remaining: 01:24, took 0.056s, duration: 00:51) 1194s test 0668...[HTTP mimepost early end of data detection] 1194s --pd---e--- OK (640 out of 1707, remaining: 01:25, took 1.111s, duration: 00:51) 1194s test 0678 SKIPPED: CURLOPT_CAINFO_BLOB is not supported 1194s test 0679...[netrc with quoted password] 1194s --pd---e--- OK (651 out of 1707, remaining: 01:27, took 0.050s, duration: 00:53) 1194s test 0680...[netrc with quoted password but missing end quote] 1194s -------e--- OK (652 out of 1707, remaining: 01:26, took 0.027s, duration: 00:53) 1194s test 0681...[--remote-name-all with --no-remote-name] 1194s s-p----e--- OK (653 out of 1707, remaining: 01:26, took 0.050s, duration: 00:53) 1194s test 0682...[netrc with multiple logins - pick first] 1194s --pd---e--- OK (654 out of 1707, remaining: 01:26, took 0.050s, duration: 00:53) 1194s test 0683...[netrc with multiple logins - pick second] 1194s --pd---e--- OK (655 out of 1707, remaining: 01:26, took 0.048s, duration: 00:53) 1194s test 0684...[netrc with no login] 1194s --pd---e--- OK (656 out of 1707, remaining: 01:26, took 0.048s, duration: 00:53) 1194s test 0685...[netrc with no login - provided user] 1194s ---d---e--- OK (657 out of 1707, remaining: 01:26, took 0.048s, duration: 00:53) 1194s test 0686...[verify return code for missing URL after --next] 1194s -------e--- OK (658 out of 1707, remaining: 01:26, took 0.027s, duration: 00:53) 1194s test 0689...[fuzzing crash issue #12701] 1194s --p----e--- OK (659 out of 1707, remaining: 01:27, took 1.033s, duration: 00:55) 1194s test 0690...[-O with URL without path using trailing slash] 1194s --p---oe--- OK (660 out of 1707, remaining: 01:27, took 0.051s, duration: 00:55) 1194s test 0691...[-O with URL with path using trailing slash] 1194s --p---oe--- OK (661 out of 1707, remaining: 01:27, took 0.051s, duration: 00:55) 1194s test 0670...[Request pause from mime read callback: multi] 1194s --pd---e--- OK (642 out of 1707, remaining: 01:31, took 4.614s, duration: 00:55) 1194s test 0692...[-JO with URL without path using trailing slash] 1194s --p---oe--- OK (662 out of 1707, remaining: 01:27, took 0.058s, duration: 00:55) 1194s test 0672...[Request pause from form read callback: multi] 1194s --pd---e--- OK (644 out of 1707, remaining: 01:31, took 4.612s, duration: 00:55) 1194s test 0693...[--etag-save with --create-dirs] 1194s --p---oe--- OK (663 out of 1707, remaining: 01:26, took 0.105s, duration: 00:55) 1194s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 1194s --pd---e--- OK (664 out of 1707, remaining: 01:26, took 0.075s, duration: 00:55) 1194s test 0697...[netrc with missing netrc file] 1194s -------e--- OK (667 out of 1707, remaining: 01:26, took 0.042s, duration: 00:55) 1194s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 1194s s-p----e--- OK (666 out of 1707, remaining: 01:26, took 0.180s, duration: 00:55) 1194s test 0695...[MIME parts reuse as a child part] 1194s --p----e--- OK (665 out of 1707, remaining: 01:26, took 0.193s, duration: 00:55) 1194s test 0699...[--config with single-letter options plus one that is cleared] 1194s --pd---e--- OK (669 out of 1707, remaining: 01:26, took 0.055s, duration: 00:55) 1194s test 0698...[FTP with ACCT and connection reuse] 1194s --pd---e--- OK (668 out of 1707, remaining: 01:26, took 0.196s, duration: 00:55) 1194s test 0671...[Request pause from mime read callback: easy] 1194s --pd---e--- OK (643 out of 1707, remaining: 01:32, took 5.113s, duration: 00:55) 1194s RUN: failed to start the SSH server on 36679 1194s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 1194s -------e--- OK (674 out of 1707, remaining: 01:25, took 0.049s, duration: 00:56) 1194s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 1194s -------e--- OK (675 out of 1707, remaining: 01:25, took 0.049s, duration: 00:56) 1194s test 0673...[Request pause from form read callback: easy] 1194s --pd---e--- OK (645 out of 1707, remaining: 01:32, took 5.110s, duration: 00:56) 1194s test 0700...[HTTP GET via SOCKS4 proxy] 1194s --pd---e--- OK (670 out of 1707, remaining: 01:27, took 1.056s, duration: 00:56) 1194s test 0708...[HTTP GET via SOCKS4 proxy] 1194s --pd---e--- OK (678 out of 1707, remaining: 01:25, took 0.057s, duration: 00:56) 1194s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 1194s -------e--- OK (672 out of 1707, remaining: 01:27, took 1.050s, duration: 00:56) 1194s test 0701...[HTTP GET via SOCKS5 proxy] 1194s --pd---e--- OK (671 out of 1707, remaining: 01:27, took 1.114s, duration: 00:56) 1194s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 1194s --pd---e--- OK (679 out of 1707, remaining: 01:25, took 0.075s, duration: 00:56) 1194s test 0710...[HTTP GET via SOCKS5 set with --proxy] 1194s --pd---e--- OK (680 out of 1707, remaining: 01:25, took 0.072s, duration: 00:56) 1194s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 1194s -------e--- OK (673 out of 1707, remaining: 01:27, took 1.033s, duration: 00:56) 1194s test 0712...[FTP fetch with --proxy set to socks5://] 1194s --pd---e--- OK (682 out of 1707, remaining: 01:25, took 0.203s, duration: 00:56) 1194s test 0711...[FTP fetch with all_proxy set to socks5] 1194s --pd---e--- OK (681 out of 1707, remaining: 01:25, took 0.253s, duration: 00:56) 1194s test 0716...[SOCKS5 proxy with too long user name] 1194s -------e--- OK (686 out of 1707, remaining: 01:24, took 0.029s, duration: 00:56) 1194s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 1194s --p----e--- OK (649 out of 1707, remaining: 01:32, took 5.499s, duration: 00:56) 1194s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 1194s --pd---e--- OK (683 out of 1707, remaining: 01:25, took 0.308s, duration: 00:56) 1194s test 0717...[SOCKS5 proxy auth] 1194s --pd---e--- OK (687 out of 1707, remaining: 01:24, took 0.147s, duration: 00:57) 1194s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 1194s --pd---e--- OK (689 out of 1707, remaining: 01:24, took 0.100s, duration: 00:57) 1194s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 1194s --pd---e--- OK (688 out of 1707, remaining: 01:24, took 0.118s, duration: 00:57) 1194s test 0722...[IPFS] 1194s --p----e--- OK (692 out of 1707, remaining: 01:23, took 0.079s, duration: 00:57) 1194s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 1194s -------e--- OK (693 out of 1707, remaining: 01:23, took 0.049s, duration: 00:57) 1194s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 1194s --pd---e--- OK (690 out of 1707, remaining: 01:24, took 0.175s, duration: 00:57) 1194s test 0721...[HTTP GET with host name using SOCKS5h] 1194s --pd---e--- OK (691 out of 1707, remaining: 01:24, took 0.168s, duration: 00:57) 1194s test 0726...[IPFS with no gateway URL (no environment or home file either)] 1194s -------e--- OK (696 out of 1707, remaining: 01:23, took 0.074s, duration: 00:57) 1194s test 0725...[IPFS with malformed gateway URL from gateway file] 1194s -------e--- OK (695 out of 1707, remaining: 01:23, took 0.081s, duration: 00:57) 1194s test 0724...[IPFS with gateway URL from gateway file] 1194s --p----e--- OK (694 out of 1707, remaining: 01:23, took 0.122s, duration: 00:57) 1194s test 0706...[FTP dir list PASV via SOCKS4] 1194s --pd---e--- OK (676 out of 1707, remaining: 01:27, took 1.180s, duration: 00:57) 1194s test 0727...[IPNS] 1194s --p----e--- OK (697 out of 1707, remaining: 01:23, took 0.108s, duration: 00:57) 1194s test 0730...[IPFS arg gateway with path] 1194s --p----e--- OK (700 out of 1707, remaining: 01:22, took 0.101s, duration: 00:57) 1194s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 1194s -rpd---e--- OK (698 out of 1707, remaining: 01:23, took 0.161s, duration: 00:57) 1194s test 0707...[FTP dir list PASV via SOCKS5] 1194s --pd---e--- OK (677 out of 1707, remaining: 01:27, took 1.257s, duration: 00:57) 1194s test 0731...[IPFS with gateway URL and path from gateway file] 1194s --p----e--- OK (701 out of 1707, remaining: 01:22, took 0.077s, duration: 00:57) 1194s test 0732...[IPFS with path] 1197s --p----e--- OK (702 out of 1707, remaining: 01:22, took 0.081s, duration: 00:57) 1197s test 0733...[IPFS with path and query args] 1197s --p----e--- OK (703 out of 1707, remaining: 01:22, took 0.109s, duration: 00:57) 1197s test 0734...[IPFS with path, query args and gateway with path] 1197s --p----e--- OK (704 out of 1707, remaining: 01:22, took 0.106s, duration: 00:57) 1197s test 0735...[IPNS with path, query args and gateway with path] 1197s --p----e--- OK (705 out of 1707, remaining: 01:21, took 0.109s, duration: 00:57) 1197s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 1197s --p----e--- OK (706 out of 1707, remaining: 01:21, took 0.122s, duration: 00:57) 1197s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 1197s --p----e--- OK (707 out of 1707, remaining: 01:21, took 0.104s, duration: 00:57) 1197s test 0738...[IPFS with IPFS_PATH, no gateway file] 1197s -------e--- OK (708 out of 1707, remaining: 01:21, took 0.109s, duration: 00:57) 1197s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 1197s -------e--- OK (709 out of 1707, remaining: 01:21, took 0.111s, duration: 00:57) 1197s test 0740...[IPFS with gateway URL from multiline gateway file] 1197s --p----e--- OK (710 out of 1707, remaining: 01:21, took 0.094s, duration: 00:57) 1197s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 1197s -------e--- OK (711 out of 1707, remaining: 01:20, took 0.104s, duration: 00:57) 1197s test 0743...[--config with a 127 byte line] 1197s --pd---e--- OK (713 out of 1707, remaining: 01:20, took 0.106s, duration: 00:57) 1197s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 1197s s------e--- OK (715 out of 1707, remaining: 01:20, took 0.036s, duration: 00:57) 1197s test 0746...[too large numerical value passed to -m] 1197s -r-----e--- OK (716 out of 1707, remaining: 01:20, took 0.042s, duration: 00:57) 1197s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 1197s --pd---e--- OK (712 out of 1707, remaining: 01:20, took 0.168s, duration: 00:57) 1197s test 0748...[A --config file that uses -h and no URL] 1197s -------e--- OK (718 out of 1707, remaining: 01:19, took 0.049s, duration: 00:57) 1197s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 1197s -rpd---e--- OK (719 out of 1707, remaining: 01:19, took 0.106s, duration: 00:57) 1197s test 0751...[multi - add many easy handles] 1197s -------e--- OK (721 out of 1707, remaining: 01:19, took 0.046s, duration: 00:58) 1197s test 0747...[Reject too many HTTP response headers] 1197s --p----e--- OK (717 out of 1707, remaining: 01:20, took 0.280s, duration: 00:58) 1197s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 1197s -rp----e--- OK (720 out of 1707, remaining: 01:19, took 0.198s, duration: 00:58) 1197s test 0784...[--variable with a file byte range] 1197s --pd---e--- OK (722 out of 1707, remaining: 01:19, took 0.112s, duration: 00:58) 1197s test 0786...[--variable with a file byte range, reading from stdin] 1197s --pd---e--- OK (724 out of 1707, remaining: 01:18, took 0.080s, duration: 00:58) 1197s test 0785...[--variable with a file byte range without end] 1197s --pd---e--- OK (723 out of 1707, remaining: 01:19, took 0.091s, duration: 00:58) 1197s test 0787...[--variable with a file byte range, bad range] 1197s -------e--- OK (725 out of 1707, remaining: 01:18, took 0.079s, duration: 00:58) 1197s test 0789...[--variable with a file and byte range out of file] 1197s --pd---e--- OK (727 out of 1707, remaining: 01:18, took 0.078s, duration: 00:58) 1197s test 0788...[--variable with a file and single-byte byte range] 1197s --pd---e--- OK (726 out of 1707, remaining: 01:18, took 0.095s, duration: 00:58) 1197s test 0790...[--variable with a byte range using plain assign] 1197s --pd---e--- OK (728 out of 1707, remaining: 01:18, took 0.074s, duration: 00:58) 1197s test 0791...[--variable with a byte range using plain assign, out of range] 1197s --pd---e--- OK (729 out of 1707, remaining: 01:18, took 0.070s, duration: 00:58) 1197s test 0729...[SOCKS4 with very long proxy user name] 1197s -------e--- OK (699 out of 1707, remaining: 01:24, took 1.111s, duration: 00:58) 1197s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 1197s --pd---e--- OK (730 out of 1707, remaining: 01:18, took 0.236s, duration: 00:58) 1197s test 0802...[IMAP SELECT UIDVALIDITY Success] 1197s --pd---e--- OK (733 out of 1707, remaining: 01:17, took 0.177s, duration: 00:58) 1197s test 0803...[IMAP SELECT UIDVALIDITY Failure] 1197s --p----e--- OK (734 out of 1707, remaining: 01:17, took 0.145s, duration: 00:58) 1197s test 0805...[IMAP APPEND message] 1197s --p-u--e--- OK (736 out of 1707, remaining: 01:17, took 0.097s, duration: 00:58) 1197s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 1197s --pd---e--- OK (735 out of 1707, remaining: 01:17, took 0.232s, duration: 00:58) 1197s test 0744...[--netrc-file with a 127 byte line] 1197s --pd-P-e--- OK (714 out of 1707, remaining: 01:21, took 1.137s, duration: 00:58) 1197s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 1197s --p----e--- OK (684 out of 1707, remaining: 01:28, took 2.175s, duration: 00:58) 1197s test 0806...[IMAP LIST mailbox] 1197s --pd---e--- OK (737 out of 1707, remaining: 01:17, took 0.143s, duration: 00:58) 1197s test 0807...[IMAP LSUB mailbox] 1197s --pd---e--- OK (738 out of 1707, remaining: 01:17, took 0.160s, duration: 00:58) 1197s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 1197s --p----e--- OK (742 out of 1707, remaining: 01:16, took 0.098s, duration: 00:59) 1197s test 0810...[IMAP SEARCH for NEW messages] 1197s --pd---e--- OK (741 out of 1707, remaining: 01:17, took 0.193s, duration: 00:59) 1197s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 1197s --p----e--- OK (743 out of 1707, remaining: 01:16, took 0.092s, duration: 00:59) 1197s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 1197s --p----e--- OK (744 out of 1707, remaining: 01:16, took 0.097s, duration: 00:59) 1197s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 1197s --p----e--- OK (745 out of 1707, remaining: 01:16, took 0.138s, duration: 00:59) 1197s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 1197s --p----e--- OK (746 out of 1707, remaining: 01:16, took 0.177s, duration: 00:59) 1197s test 0800...[IMAP FETCH message] 1197s --pd---e--- OK (731 out of 1707, remaining: 01:19, took 1.121s, duration: 00:59) 1197s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 1197s --pd---e--- OK (732 out of 1707, remaining: 01:19, took 1.116s, duration: 00:59) 1197s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 1197s --p----e--- OK (748 out of 1707, remaining: 01:16, took 0.094s, duration: 00:59) 1197s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 1197s --pd---e--- OK (749 out of 1707, remaining: 01:16, took 0.142s, duration: 00:59) 1197s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 1197s --p----e--- OK (747 out of 1707, remaining: 01:16, took 0.272s, duration: 00:59) 1197s test 0819...[IMAP plain authentication] 1197s --pd---e--- OK (750 out of 1707, remaining: 01:16, took 0.234s, duration: 00:59) 1197s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 1197s --p----e--- OK (685 out of 1707, remaining: 01:29, took 2.908s, duration: 00:59) 1197s test 0820...[IMAP login authentication] 1197s --pd---e--- OK (751 out of 1707, remaining: 01:16, took 0.280s, duration: 00:59) 1197s test 0821...[IMAP CRAM-MD5 authentication] 1197s --pd---e--- OK (752 out of 1707, remaining: 01:15, took 0.221s, duration: 00:59) 1197s test 0822...[IMAP NTLM authentication] 1197s --pd---e--- OK (753 out of 1707, remaining: 01:15, took 0.222s, duration: 00:59) 1197s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 1197s --pd---e--- OK (739 out of 1707, remaining: 01:18, took 1.104s, duration: 00:59) 1197s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 1197s --pd---e--- OK (740 out of 1707, remaining: 01:18, took 1.101s, duration: 00:59) 1197s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 1197s --pd---e--- OK (754 out of 1707, remaining: 01:15, took 0.309s, duration: 01:00) 1197s test 0826...[IMAP login authentication with initial response] 1197s --pd---e--- OK (756 out of 1707, remaining: 01:15, took 0.259s, duration: 01:00) 1197s test 0825...[IMAP plain authentication with initial response] 1197s --pd---e--- OK (755 out of 1707, remaining: 01:15, took 0.287s, duration: 01:00) 1197s test 0827...[IMAP NTLM authentication with initial response] 1197s --pd---e--- OK (757 out of 1707, remaining: 01:15, took 0.250s, duration: 01:00) 1197s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 1197s --pd---e--- OK (758 out of 1707, remaining: 01:15, took 0.260s, duration: 01:00) 1197s test 0829...[IMAP with URL-encoded CR LF in the URL] 1200s -------e--- OK (759 out of 1707, remaining: 01:15, took 0.176s, duration: 01:00) 1200s test 0830...[IMAP CRAM-MD5 graceful cancellation] 1200s --p----e--- OK (760 out of 1707, remaining: 01:14, took 0.180s, duration: 01:00) 1200s test 0831...[IMAP NTLM graceful cancellation] 1200s --p----e--- OK (761 out of 1707, remaining: 01:14, took 0.222s, duration: 01:00) 1200s test 0837...[IMAP external authentication] 1200s --pd---e--- OK (764 out of 1707, remaining: 01:14, took 0.275s, duration: 01:00) 1200s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 1200s --pd---e--- OK (762 out of 1707, remaining: 01:14, took 0.314s, duration: 01:00) 1200s test 0834...[IMAP NTLM authentication with SASL downgrade] 1200s --pd---e--- OK (763 out of 1707, remaining: 01:14, took 0.320s, duration: 01:00) 1200s test 0838...[IMAP external authentication without credentials] 1200s --pd---e--- OK (765 out of 1707, remaining: 01:14, took 0.278s, duration: 01:00) 1200s test 0841...[IMAP custom request doesn't check continuation data] 1200s --pd---e--- OK (768 out of 1707, remaining: 01:13, took 0.197s, duration: 01:00) 1200s test 0840...[IMAP external authentication with initial response without credentials] 1200s --pd---e--- OK (767 out of 1707, remaining: 01:14, took 0.277s, duration: 01:00) 1200s test 0839...[IMAP external authentication with initial response] 1200s --pd---e--- OK (766 out of 1707, remaining: 01:14, took 0.325s, duration: 01:00) 1200s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1200s --p----e--- OK (772 out of 1707, remaining: 01:13, took 0.184s, duration: 01:00) 1200s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 1200s --pd---e--- OK (769 out of 1707, remaining: 01:13, took 0.240s, duration: 01:00) 1200s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1200s --p----e--- OK (771 out of 1707, remaining: 01:13, took 0.199s, duration: 01:00) 1200s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1200s --pd---e--- OK (770 out of 1707, remaining: 01:13, took 0.268s, duration: 01:00) 1200s test 0846...[IMAP PREAUTH response] 1200s --pd---e--- OK (773 out of 1707, remaining: 01:13, took 0.292s, duration: 01:00) 1200s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 1200s --p----e--- OK (776 out of 1707, remaining: 01:12, took 0.188s, duration: 01:00) 1200s test 0847...[IMAP FETCH message] 1200s --pd---e--- OK (774 out of 1707, remaining: 01:13, took 0.322s, duration: 01:00) 1200s test 0848...[IMAP plain authentication with alternative authorization identity] 1200s --pd---e--- OK (775 out of 1707, remaining: 01:13, took 0.286s, duration: 01:00) 1200s test 0851...[POP3 LIST one message] 1200s --p----e--- OK (778 out of 1707, remaining: 01:13, took 1.036s, duration: 01:01) 1200s test 0850...[POP3 RETR message] 1200s --pd---e--- OK (777 out of 1707, remaining: 01:13, took 1.080s, duration: 01:01) 1200s test 0852...[POP3 LIST invalid message] 1200s --p----e--- OK (779 out of 1707, remaining: 01:13, took 1.088s, duration: 01:01) 1200s test 0857...[POP3 RETR message with dot-prefixed line] 1200s --pd---e--- OK (784 out of 1707, remaining: 01:12, took 0.137s, duration: 01:01) 1200s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 1200s --p----e--- OK (785 out of 1707, remaining: 01:12, took 0.096s, duration: 01:01) 1200s test 0854...[POP3 LIST no messages available] 1200s --p----e--- OK (781 out of 1707, remaining: 01:13, took 1.078s, duration: 01:01) 1200s test 0856...[POP3 invalid login] 1200s --p----e--- OK (783 out of 1707, remaining: 01:12, took 1.081s, duration: 01:01) 1200s test 0855...[POP3 RETR invalid message] 1200s --p----e--- OK (782 out of 1707, remaining: 01:13, took 1.091s, duration: 01:01) 1200s test 0859...[POP3 STAT (CUSTOMREQUEST)] 1200s --p----e--- OK (786 out of 1707, remaining: 01:12, took 0.201s, duration: 01:01) 1200s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 1200s --p----e--- OK (787 out of 1707, remaining: 01:12, took 0.170s, duration: 01:01) 1200s test 0863...[POP3 RSET (CUSTOMREQUEST)] 1200s --p----e--- OK (790 out of 1707, remaining: 01:11, took 0.126s, duration: 01:01) 1200s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 1200s --pd---e--- OK (788 out of 1707, remaining: 01:12, took 0.275s, duration: 01:02) 1200s test 0864...[POP3 APOP authentication] 1200s --pd---e--- OK (791 out of 1707, remaining: 01:11, took 0.178s, duration: 01:02) 1200s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 1200s --pd---e--- OK (789 out of 1707, remaining: 01:12, took 0.243s, duration: 01:02) 1200s test 0865...[POP3 plain authentication] 1200s --pd---e--- OK (792 out of 1707, remaining: 01:11, took 0.221s, duration: 01:02) 1200s test 0867...[POP3 CRAM-MD5 authentication] 1200s --pd---e--- OK (794 out of 1707, remaining: 01:11, took 0.206s, duration: 01:02) 1200s test 0866...[POP3 login authentication] 1200s --pd---e--- OK (793 out of 1707, remaining: 01:11, took 0.290s, duration: 01:02) 1200s test 0868...[POP3 NTLM authentication] 1200s --pd---e--- OK (795 out of 1707, remaining: 01:11, took 0.218s, duration: 01:02) 1200s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 1200s --pd---e--- OK (796 out of 1707, remaining: 01:11, took 0.214s, duration: 01:02) 1200s test 0871...[POP3 plain authentication with initial response] 1200s --pd---e--- OK (797 out of 1707, remaining: 01:11, took 0.209s, duration: 01:02) 1200s RUN: failed to start the SSH server on 46171 1200s test 0872...[POP3 login authentication with initial response] 1200s --pd---e--- OK (798 out of 1707, remaining: 01:11, took 0.223s, duration: 01:02) 1200s test 0875...[POP3 with URL-encoded CR LF in the URL] 1200s -------e--- OK (801 out of 1707, remaining: 01:10, took 0.119s, duration: 01:02) 1200s test 0873...[POP3 NTLM authentication with initial response] 1200s --pd---e--- OK (799 out of 1707, remaining: 01:10, took 0.227s, duration: 01:02) 1200s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 1200s --pd---e--- OK (800 out of 1707, remaining: 01:10, took 0.221s, duration: 01:02) 1200s test 0876...[POP3 CRAM-MD5 graceful cancellation] 1200s --p----e--- OK (802 out of 1707, remaining: 01:10, took 0.215s, duration: 01:02) 1200s test 0877...[POP3 NTLM graceful cancellation] 1200s --p----e--- OK (803 out of 1707, remaining: 01:10, took 0.203s, duration: 01:02) 1200s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 1200s --pd---e--- OK (804 out of 1707, remaining: 01:10, took 0.243s, duration: 01:02) 1200s test 0883...[POP3 external authentication] 1200s --pd---e--- OK (806 out of 1707, remaining: 01:09, took 0.242s, duration: 01:02) 1200s test 0885...[POP3 external authentication with initial response] 1200s --pd---e--- OK (808 out of 1707, remaining: 01:09, took 0.225s, duration: 01:02) 1200s test 0880...[POP3 NTLM authentication with SASL downgrade] 1200s --pd---e--- OK (805 out of 1707, remaining: 01:10, took 0.307s, duration: 01:02) 1200s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 1200s --pd---e--- OK (810 out of 1707, remaining: 01:09, took 0.219s, duration: 01:02) 1200s test 0886...[POP3 external authentication with initial response without credentials] 1200s --pd---e--- OK (809 out of 1707, remaining: 01:09, took 0.235s, duration: 01:02) 1200s test 0884...[POP3 external authentication without credentials] 1200s --pd---e--- OK (807 out of 1707, remaining: 01:09, took 0.291s, duration: 01:02) 1200s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1200s --pd---e--- OK (811 out of 1707, remaining: 01:09, took 0.234s, duration: 01:02) 1200s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 1200s --p----e--- OK (812 out of 1707, remaining: 01:09, took 0.197s, duration: 01:02) 1200s test 0891...[POP3 with short authentication response] 1200s --p----e--- OK (814 out of 1707, remaining: 01:08, took 0.176s, duration: 01:02) 1200s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1200s --p----e--- OK (813 out of 1707, remaining: 01:09, took 0.230s, duration: 01:02) 1200s test 0894...[POP3 with CR in username] 1200s -------e--- OK (817 out of 1707, remaining: 01:08, took 0.174s, duration: 01:02) 1200s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 1200s --p----e--- OK (816 out of 1707, remaining: 01:08, took 0.269s, duration: 01:02) 1200s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 1200s -------e--- OK (819 out of 1707, remaining: 01:08, took 0.171s, duration: 01:02) 1200s test 0899...[URL with credentials redirects to URL with different credentials] 1200s --p----e--- OK (822 out of 1707, remaining: 01:07, took 0.097s, duration: 01:02) 1200s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 1202s --pd---e--- OK (821 out of 1707, remaining: 01:08, took 0.143s, duration: 01:03) 1202s test 0892...[POP3 plain authentication with alternative authorization identity] 1202s --pd---e--- OK (815 out of 1707, remaining: 01:08, took 0.333s, duration: 01:03) 1202s test 0897...[IMAP and envelope meta data after body transfer] 1202s --pd--oe--- OK (820 out of 1707, remaining: 01:08, took 0.277s, duration: 01:03) 1202s test 0903...[SMTP plain authentication] 1202s --p-u--e--- OK (826 out of 1707, remaining: 01:07, took 0.176s, duration: 01:03) 1202s test 0905...[SMTP CRAM-MD5 authentication] 1202s --p-u--e--- OK (828 out of 1707, remaining: 01:07, took 0.153s, duration: 01:03) 1202s test 0906...[SMTP NTLM authentication] 1202s --p-u--e--- OK (829 out of 1707, remaining: 01:07, took 0.099s, duration: 01:03) 1202s test 0909...[SMTP without SIZE support] 1202s --p-u--e--- OK (831 out of 1707, remaining: 01:06, took 0.056s, duration: 01:03) 1202s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 1202s --p-u--e--- OK (830 out of 1707, remaining: 01:06, took 0.099s, duration: 01:03) 1202s test 0911...[SMTP with no mail data] 1202s --p-u--e--- OK (833 out of 1707, remaining: 01:06, took 0.053s, duration: 01:03) 1202s test 0910...[SMTP without terminating CRLF] 1202s --p-u--e--- OK (832 out of 1707, remaining: 01:06, took 0.114s, duration: 01:03) 1202s test 0912...[SMTP with SIZE support] 1202s --p-u--e--- OK (834 out of 1707, remaining: 01:06, took 0.099s, duration: 01:03) 1202s test 0853...[POP3 LIST messages from *SLOW* server] 1202s --pd---e--- OK (780 out of 1707, remaining: 01:15, took 2.842s, duration: 01:03) 1202s test 0913...[SMTP with large message SIZE] 1202s --p----e--- OK (835 out of 1707, remaining: 01:06, took 0.098s, duration: 01:03) 1202s test 0914...[SMTP invalid --mail-from] 1202s --p----e--- OK (836 out of 1707, remaining: 01:06, took 0.054s, duration: 01:03) 1202s test 0916...[SMTP with invalid --mail-rcpt] 1202s --p----e--- OK (838 out of 1707, remaining: 01:06, took 0.112s, duration: 01:03) 1202s test 0917...[SMTP with multiple --mail-rcpt] 1202s --p-u--e--- OK (839 out of 1707, remaining: 01:05, took 0.118s, duration: 01:03) 1202s test 0918...[SMTP with multiple and invalid --mail-rcpt] 1202s --p----e--- OK (840 out of 1707, remaining: 01:05, took 0.059s, duration: 01:03) 1202s test 0919...[SMTP plain authentication with initial response] 1202s --p-u--e--- OK (841 out of 1707, remaining: 01:05, took 0.101s, duration: 01:03) 1202s test 0920...[SMTP login authentication with initial response] 1202s --p-u--e--- OK (842 out of 1707, remaining: 01:05, took 0.095s, duration: 01:03) 1202s test 0921...[SMTP NTLM authentication with initial response] 1202s --p-u--e--- OK (843 out of 1707, remaining: 01:05, took 0.104s, duration: 01:03) 1202s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 1202s --p-u--e--- OK (844 out of 1707, remaining: 01:05, took 0.096s, duration: 01:03) 1202s test 0923...[SMTP VRFY] 1202s --p----e--- OK (845 out of 1707, remaining: 01:05, took 0.054s, duration: 01:03) 1202s test 0895...[IMAP with --login-options 'AUTH=*'] 1202s --pd---e--- OK (818 out of 1707, remaining: 01:09, took 1.180s, duration: 01:03) 1202s test 0924...[SMTP ambiguous VRFY] 1202s --pd---e--- OK (846 out of 1707, remaining: 01:05, took 0.112s, duration: 01:04) 1202s test 0925...[SMTP external VRFY] 1202s --pd---e--- OK (847 out of 1707, remaining: 01:05, took 0.111s, duration: 01:04) 1202s test 0900...[SMTP] 1202s --p-u--e--- OK (823 out of 1707, remaining: 01:08, took 1.128s, duration: 01:04) 1202s test 0902...[RFC821-only SMTP server (EHLO not supported)] 1202s --p-u--e--- OK (825 out of 1707, remaining: 01:08, took 1.133s, duration: 01:04) 1202s test 0901...[SMTP with CRLF-dot-CRLF in data] 1202s --p-u--e--- OK (824 out of 1707, remaining: 01:08, took 1.159s, duration: 01:04) 1202s test 0904...[SMTP login authentication] 1202s --p-u--e--- OK (827 out of 1707, remaining: 01:08, took 1.155s, duration: 01:04) 1202s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 1202s --pd---e--- OK (849 out of 1707, remaining: 01:04, took 0.180s, duration: 01:04) 1202s test 0931...[SMTP with URL-encoded CR LF in the URL] 1202s -------e--- OK (853 out of 1707, remaining: 01:04, took 0.108s, duration: 01:04) 1202s test 0930...[SMTP RSET (CUSTOMREQUEST)] 1202s --p----e--- OK (852 out of 1707, remaining: 01:04, took 0.180s, duration: 01:04) 1202s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 1202s --p----e--- OK (851 out of 1707, remaining: 01:04, took 0.194s, duration: 01:04) 1202s test 0928...[SMTP HELP] 1202s --pd---e--- OK (850 out of 1707, remaining: 01:04, took 0.281s, duration: 01:04) 1202s test 0933...[SMTP NTLM graceful cancellation] 1202s --p----e--- OK (855 out of 1707, remaining: 01:04, took 0.135s, duration: 01:04) 1202s test 0932...[SMTP CRAM-MD5 graceful cancellation] 1202s --p----e--- OK (854 out of 1707, remaining: 01:04, took 0.205s, duration: 01:04) 1202s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 1202s --p-u--e--- OK (856 out of 1707, remaining: 01:04, took 0.148s, duration: 01:04) 1202s test 0939...[RFC821-only SMTP with username and password] 1202s --p-u--e--- OK (858 out of 1707, remaining: 01:03, took 0.108s, duration: 01:04) 1202s test 0936...[SMTP NTLM authentication with SASL downgrade] 1202s --p-u--e--- OK (857 out of 1707, remaining: 01:03, took 0.165s, duration: 01:04) 1202s test 0940...[SMTP with username and password but no AUTH capability] 1202s --p-u--e--- OK (859 out of 1707, remaining: 01:03, took 0.125s, duration: 01:04) 1202s test 0942...[SMTP external authentication] 1202s --p-u--e--- OK (861 out of 1707, remaining: 01:03, took 0.184s, duration: 01:04) 1202s test 0941...[SMTP with --crlf] 1202s --p-u--e--- OK (860 out of 1707, remaining: 01:03, took 0.276s, duration: 01:04) 1202s test 0915...[SMTP without --mail-from] 1202s --p-u--e--- OK (837 out of 1707, remaining: 01:07, took 1.099s, duration: 01:04) 1202s test 0945...[SMTP external authentication with initial response without credentials] 1202s --p-u--e--- OK (864 out of 1707, remaining: 01:03, took 0.197s, duration: 01:04) 1202s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 1202s --p-u--e--- OK (865 out of 1707, remaining: 01:02, took 0.190s, duration: 01:04) 1202s test 0944...[SMTP external authentication with initial response] 1202s --p-u--e--- OK (863 out of 1707, remaining: 01:03, took 0.257s, duration: 01:04) 1202s test 0943...[SMTP external authentication without credentials] 1202s --p-u--e--- OK (862 out of 1707, remaining: 01:03, took 0.319s, duration: 01:04) 1202s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1202s --p-u--e--- OK (866 out of 1707, remaining: 01:02, took 0.169s, duration: 01:04) 1202s test 0950...[SMTP VRFY with custom request] 1202s --pd---e--- OK (869 out of 1707, remaining: 01:02, took 0.141s, duration: 01:04) 1202s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1202s --p----e--- OK (867 out of 1707, remaining: 01:02, took 0.209s, duration: 01:04) 1202s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1202s --p----e--- OK (868 out of 1707, remaining: 01:02, took 0.209s, duration: 01:04) 1202s test 0951...[SMTP data with dot as first character] 1202s --p-u--e--- OK (870 out of 1707, remaining: 01:02, took 0.212s, duration: 01:04) 1202s test 0952...[SMTP data with single dot-only line] 1202s --p-u--e--- OK (871 out of 1707, remaining: 01:02, took 0.226s, duration: 01:04) 1202s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 1202s --p----e--- OK (874 out of 1707, remaining: 01:01, took 0.156s, duration: 01:04) 1202s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 1202s --p----e--- OK (873 out of 1707, remaining: 01:02, took 0.222s, duration: 01:04) 1202s test 0953...[SMTP plain authentication with alternative authorization identity] 1202s --p-u--e--- OK (872 out of 1707, remaining: 01:02, took 0.278s, duration: 01:05) 1202s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1202s --p----e--- OK (876 out of 1707, remaining: 01:01, took 0.171s, duration: 01:05) 1202s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1202s --p----e--- OK (875 out of 1707, remaining: 01:01, took 0.198s, duration: 01:05) 1202s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 1202s --p-u--e--- OK (878 out of 1707, remaining: 01:01, took 0.195s, duration: 01:05) 1202s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1202s --p----e--- OK (877 out of 1707, remaining: 01:01, took 0.217s, duration: 01:05) 1202s test 0926...[SMTP unknown user VRFY] 1204s --p----e--- OK (848 out of 1707, remaining: 01:05, took 1.170s, duration: 01:05) 1204s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1204s --p----e--- OK (880 out of 1707, remaining: 01:01, took 0.190s, duration: 01:05) 1204s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1204s --p-u--e--- OK (879 out of 1707, remaining: 01:01, took 0.215s, duration: 01:05) 1204s test 0967...[SMTP external VRFY with SMTPUTF8 support] 1204s --pd---e--- OK (883 out of 1707, remaining: 01:00, took 0.231s, duration: 01:05) 1204s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 1204s --p-u--e--- OK (882 out of 1707, remaining: 01:01, took 0.250s, duration: 01:05) 1204s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 1204s --p-u--e--- OK (881 out of 1707, remaining: 01:01, took 0.308s, duration: 01:05) 1204s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 1204s -r-----e--- OK (886 out of 1707, remaining: 01:00, took 0.189s, duration: 01:05) 1204s test 0968...[SMTP VRFY with SMTPUTF8 support] 1204s --p----e--- OK (884 out of 1707, remaining: 01:00, took 0.238s, duration: 01:05) 1204s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 1204s --pd---e--- OK (888 out of 1707, remaining: 01:00, took 0.177s, duration: 01:05) 1204s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 1204s --pd---e--- OK (885 out of 1707, remaining: 01:00, took 0.299s, duration: 01:05) 1204s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 1204s --pd--oe--- OK (891 out of 1707, remaining: 00:59, took 0.186s, duration: 01:05) 1204s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 1204s --pd---e--- OK (890 out of 1707, remaining: 01:00, took 0.207s, duration: 01:05) 1204s test 0979...[-u with redirect to absolute URL using same origin and auth] 1204s --p----e--- OK (893 out of 1707, remaining: 00:59, took 0.173s, duration: 01:05) 1204s test 0978...[verify that --stderr works for -w's stderr as well] 1204s --pd--oe--- OK (892 out of 1707, remaining: 00:59, took 0.193s, duration: 01:05) 1204s test 0973...[HTTP with auth redirected to FTP w/o auth] 1204s --pd---e--- OK (887 out of 1707, remaining: 01:00, took 0.438s, duration: 01:05) 1204s test 0980...[SMTP STARTTLS pipelined server response] 1204s --p----e--- OK (894 out of 1707, remaining: 00:59, took 0.260s, duration: 01:05) 1204s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 1204s --pd---e--- OK (889 out of 1707, remaining: 01:00, took 0.377s, duration: 01:05) 1204s test 0981...[IMAP STARTTLS pipelined server response] 1204s --p----e--- OK (895 out of 1707, remaining: 00:59, took 0.278s, duration: 01:05) 1204s test 0985...[POP3 require STARTTLS with failing capabilities] 1204s --p----e--- OK (899 out of 1707, remaining: 00:59, took 0.226s, duration: 01:05) 1204s test 0984...[IMAP require STARTTLS with failing capabilities] 1204s --p----e--- OK (898 out of 1707, remaining: 00:59, took 0.246s, duration: 01:05) 1204s test 0982...[POP3 STARTTLS pipelined server response] 1204s --p----e--- OK (896 out of 1707, remaining: 00:59, took 0.285s, duration: 01:05) 1204s test 0983...[FTP STARTTLS pipelined server response] 1204s --p----e--- OK (897 out of 1707, remaining: 00:59, took 0.304s, duration: 01:05) 1204s test 0991...[use -w %output{} append] 1204s --pd--oe--- OK (905 out of 1707, remaining: 00:58, took 0.144s, duration: 01:05) 1204s test 0986...[FTP require STARTTLS while preauthenticated] 1204s --p----e--- OK (900 out of 1707, remaining: 00:59, took 0.302s, duration: 01:05) 1204s test 0990...[use -w %output{}] 1204s --pd--oe--- OK (904 out of 1707, remaining: 00:58, took 0.165s, duration: 01:05) 1204s test 0994...[--skip-existing with globbing] 1204s -r-----e--- OK (908 out of 1707, remaining: 00:58, took 0.099s, duration: 01:06) 1204s test 0995...[--skip-existing without file present] 1204s --p---oe--- OK (909 out of 1707, remaining: 00:57, took 0.103s, duration: 01:06) 1204s test 0996...[--skip-existing with file present] 1204s -r----oe--- OK (910 out of 1707, remaining: 00:57, took 0.112s, duration: 01:06) 1204s test 0992...[SASL verify default mechanisms are reset by login options] 1204s --p-u--e--- OK (906 out of 1707, remaining: 00:58, took 0.260s, duration: 01:06) 1204s test 0993...[POP3 LIST 1000 messages] 1204s --pd---e--- OK (907 out of 1707, remaining: 00:58, took 0.323s, duration: 01:06) 1204s test 0999...[HTTP with auth in first URL but not second] 1204s --p----e--- OK (913 out of 1707, remaining: 00:57, took 0.145s, duration: 01:06) 1204s test 0998...[HTTP with auth in URL redirected to another host] 1204s --pd---e--- OK (912 out of 1707, remaining: 00:57, took 0.176s, duration: 01:06) 1204s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 1204s --pd---e--- OK (915 out of 1707, remaining: 00:57, took 0.115s, duration: 01:06) 1204s test 1000...[FTP dir list PASV with -I] 1204s --p----e--- OK (914 out of 1707, remaining: 00:57, took 0.219s, duration: 01:06) 1204s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 1204s --p----e--- OK (911 out of 1707, remaining: 00:57, took 0.268s, duration: 01:06) 1204s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 1204s --pd---e--- OK (916 out of 1707, remaining: 00:57, took 0.108s, duration: 01:06) 1204s test 1004...[HTTP GET with empty proxy] 1204s --pd---e--- OK (918 out of 1707, remaining: 00:57, took 0.095s, duration: 01:06) 1204s test 1007...[TFTP send with invalid permission on server] 1204s -rp----e--- OK (921 out of 1707, remaining: 00:56, took 0.097s, duration: 01:06) 1204s test 1003...[FTP with excessively large server command response line] 1204s --pd---e--- OK (917 out of 1707, remaining: 00:57, took 0.222s, duration: 01:06) 1204s test 1005...[FTP with excessively large number of server command response lines] 1204s --pd---e--- OK (919 out of 1707, remaining: 00:57, took 0.208s, duration: 01:06) 1204s test 1009...[TFTP retrieve with --local-port] 1204s --pd---e--- OK (923 out of 1707, remaining: 00:56, took 0.105s, duration: 01:06) 1204s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 1204s --pd---e--- OK (922 out of 1707, remaining: 00:56, took 0.165s, duration: 01:06) 1204s test 1013...[Compare curl --version with curl-config --protocols] 1204s -------e--- OK (927 out of 1707, remaining: 00:56, took 0.073s, duration: 01:06) 1204s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 1204s --pd---e--- OK (920 out of 1707, remaining: 00:56, took 0.328s, duration: 01:06) 1204s test 1014...[Compare curl --version with curl-config --features] 1204s -------e--- OK (928 out of 1707, remaining: 00:55, took 0.044s, duration: 01:06) 1204s test 1011...[HTTP POST with 301 redirect] 1204s --pd---e--- OK (925 out of 1707, remaining: 00:56, took 0.168s, duration: 01:06) 1204s test 1016...[X-Y range on a file:// URL to stdout] 1204s s------e--- OK (930 out of 1707, remaining: 00:55, took 0.042s, duration: 01:06) 1204s test 1017...[0-Y range on a file:// URL to stdout] 1204s s------e--- OK (931 out of 1707, remaining: 00:55, took 0.048s, duration: 01:06) 1204s test 1012...[HTTP POST with 301 redirect and --post301] 1204s --pd---e--- OK (926 out of 1707, remaining: 00:56, took 0.205s, duration: 01:06) 1204s test 1018...[X-X range on a file:// URL to stdout] 1204s s------e--- OK (932 out of 1707, remaining: 00:55, took 0.046s, duration: 01:06) 1204s test 1010...[FTP dir list nocwd] 1204s --pd---e--- OK (924 out of 1707, remaining: 00:56, took 0.315s, duration: 01:06) 1204s test 1015...[--data-urlencode] 1204s --pd---e--- OK (929 out of 1707, remaining: 00:55, took 0.135s, duration: 01:06) 1204s test 1019...[X- range on a file:// URL to stdout] 1204s s------e--- OK (933 out of 1707, remaining: 00:55, took 0.065s, duration: 01:06) 1204s test 1020...[-Y range on a file:// URL to stdout] 1204s s------e--- OK (934 out of 1707, remaining: 00:55, took 0.067s, duration: 01:06) 1204s test 0987...[SMTPS with redundant explicit SSL request] 1204s --p-u--e--- OK (901 out of 1707, remaining: 00:59, took 1.197s, duration: 01:06) 1204s test 1022...[Compare curl --version with curl-config --version] 1204s -------e--- OK (936 out of 1707, remaining: 00:55, took 0.106s, duration: 01:06) 1204s test 1023...[Compare curl --version with curl-config --vernum] 1204s -------e--- OK (937 out of 1707, remaining: 00:54, took 0.114s, duration: 01:06) 1204s test 1024...[HTTP Location: following with cookies] 1204s --pd---e--- OK (938 out of 1707, remaining: 00:54, took 0.195s, duration: 01:06) 1204s test 1027...[curl --help] 1207s -------e--- OK (941 out of 1707, remaining: 00:54, took 0.127s, duration: 01:07) 1207s test 1026...[curl --manual] 1207s -------e--- OK (940 out of 1707, remaining: 00:54, took 0.177s, duration: 01:07) 1207s test 1025...[HTTP Location: following with command-line and server cookies] 1207s --pd---e--- OK (939 out of 1707, remaining: 00:54, took 0.242s, duration: 01:07) 1207s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 1207s --pd---e--- OK (935 out of 1707, remaining: 00:55, took 0.304s, duration: 01:07) 1207s test 0989...[POP3S RETR with redundant explicit SSL request] 1207s --pd---e--- OK (903 out of 1707, remaining: 00:59, took 1.373s, duration: 01:07) 1207s test 0988...[IMAPS FETCH with redundant explicit SSL request] 1207s --pd---e--- OK (902 out of 1707, remaining: 00:59, took 1.393s, duration: 01:07) 1207s test 1029...[HTTP Location: and 'redirect_url' check] 1207s s-p----e--- OK (943 out of 1707, remaining: 00:54, took 0.199s, duration: 01:07) 1207s test 1034...[HTTP over proxy with malformatted IDN host name] 1207s -------e--- OK (948 out of 1707, remaining: 00:53, took 0.112s, duration: 01:07) 1207s test 1035...[HTTP over proxy with too long IDN host name] 1207s -------e--- OK (949 out of 1707, remaining: 00:53, took 0.119s, duration: 01:07) 1207s test 1033...[HTTP GET with 102 response!] 1207s --pd---e--- OK (947 out of 1707, remaining: 00:53, took 0.203s, duration: 01:07) 1207s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 1207s --pd---e--- OK (944 out of 1707, remaining: 00:54, took 0.254s, duration: 01:07) 1207s test 1032...[HTTP HEAD with --range] 1207s --pd---e--- OK (946 out of 1707, remaining: 00:54, took 0.240s, duration: 01:07) 1207s test 1031...[HTTP Location: following to a query string] 1207s --pd---e--- OK (945 out of 1707, remaining: 00:54, took 0.288s, duration: 01:07) 1207s test 1028...[HTTP Location: redirect to FTP URL] 1207s s-p----e--- OK (942 out of 1707, remaining: 00:54, took 0.454s, duration: 01:07) 1207s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 1207s --pd---e--- OK (954 out of 1707, remaining: 00:53, took 0.141s, duration: 01:07) 1207s test 1038...[FTP PASV upload resume from end of file] 1207s --p-u--e--- OK (952 out of 1707, remaining: 00:53, took 0.278s, duration: 01:07) 1207s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 1207s --pd---e--- OK (956 out of 1707, remaining: 00:53, took 0.186s, duration: 01:07) 1207s test 1043...[HTTP GET with resume from end of file] 1207s --pd---e--- OK (957 out of 1707, remaining: 00:52, took 0.164s, duration: 01:07) 1207s test 1039...[FTP PASV upload resume from end of empty file] 1207s --p-u--e--- OK (953 out of 1707, remaining: 00:53, took 0.261s, duration: 01:07) 1207s test 1037...[FTP download resume from end of empty file] 1207s --p----e--- OK (951 out of 1707, remaining: 00:53, took 0.329s, duration: 01:07) 1207s test 1041...[HTTP PUT with resume from end of already-uploaded file] 1207s --pd---e--- OK (955 out of 1707, remaining: 00:53, took 0.239s, duration: 01:07) 1207s test 1036...[FTP download resume from end of file] 1207s --p---oe--- OK (950 out of 1707, remaining: 00:53, took 0.355s, duration: 01:07) 1207s test 1045...[HTTP GET with numeric localhost --interface] 1207s --pd---e--- OK (959 out of 1707, remaining: 00:52, took 0.116s, duration: 01:07) 1207s test 1044...[FTP download large file info with -I] 1207s s-p----e--- OK (958 out of 1707, remaining: 00:52, took 0.250s, duration: 01:07) 1207s test 1047...[FTP dir list PASV with localhost --interface] 1207s --pd---e--- OK (961 out of 1707, remaining: 00:52, took 0.277s, duration: 01:07) 1207s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 1207s --pd---e--- OK (962 out of 1707, remaining: 00:52, took 0.274s, duration: 01:07) 1207s test 1051...[HTTP PUT with Location: following] 1207s --pd---e--- OK (965 out of 1707, remaining: 00:52, took 0.286s, duration: 01:07) 1207s test 1052...[HTTP 1.0 PUT with Location: following] 1207s --pd---e--- OK (966 out of 1707, remaining: 00:52, took 0.261s, duration: 01:07) 1207s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 1207s --pd---e--- OK (967 out of 1707, remaining: 00:51, took 0.222s, duration: 01:07) 1207s test 1058...[HTTP range relative to end of file] 1207s --pd---e--- OK (972 out of 1707, remaining: 00:51, took 0.071s, duration: 01:07) 1207s test 1054...[HTTP POST from file with 301 redirect and --post301] 1207s --pd---e--- OK (968 out of 1707, remaining: 00:51, took 0.179s, duration: 01:07) 1207s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 1207s --pd---e--- OK (970 out of 1707, remaining: 00:51, took 0.162s, duration: 01:08) 1207s test 1057...[FTP retrieve a byte-range relative to end of file] 1207s --pd---e--- OK (971 out of 1707, remaining: 00:51, took 0.212s, duration: 01:08) 1207s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 1207s --p----e--- OK (973 out of 1707, remaining: 00:51, took 0.160s, duration: 01:08) 1207s test 1055...[HTTP PUT Location: redirect to FTP URL] 1207s --pdu--e--- OK (969 out of 1707, remaining: 00:51, took 0.333s, duration: 01:08) 1207s test 1063...[Invalid large X- range on a file://] 1207s -------e--- OK (977 out of 1707, remaining: 00:50, took 0.068s, duration: 01:08) 1207s test 1064...[HTTP PUT twice] 1207s s-p----e--- OK (978 out of 1707, remaining: 00:50, took 0.158s, duration: 01:08) 1207s test 1065...[HTTP PUT with one file but two URLs] 1207s s-p----e--- OK (979 out of 1707, remaining: 00:50, took 0.153s, duration: 01:08) 1207s test 1062...[FTP with excessively long server command response lines, boundary condition] 1207s --pd---e--- OK (976 out of 1707, remaining: 00:51, took 0.273s, duration: 01:08) 1207s test 1066...[HTTP --dump-header - with two URLs] 1207s s-p----e--- OK (980 out of 1707, remaining: 00:50, took 0.149s, duration: 01:08) 1207s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 1207s --pd---e--- OK (974 out of 1707, remaining: 00:51, took 0.614s, duration: 01:08) 1207s test 1069...[HTTP 1.0 PUT from stdin with no content length] 1207s -------e--- OK (983 out of 1707, remaining: 00:50, took 0.147s, duration: 01:08) 1207s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 1207s --pd---e--- OK (960 out of 1707, remaining: 00:53, took 1.093s, duration: 01:08) 1207s test 1067...[HTTP Location: following with auto-referer] 1207s -rpd---e--- OK (981 out of 1707, remaining: 00:50, took 0.259s, duration: 01:08) 1207s test 1049...[TFTP retrieve with localhost --interface] 1207s --pd---e--- OK (963 out of 1707, remaining: 00:53, took 1.190s, duration: 01:08) 1207s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 1207s --pd---e--- OK (964 out of 1707, remaining: 00:53, took 1.239s, duration: 01:08) 1207s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 1207s --pd---e--- OK (975 out of 1707, remaining: 00:51, took 0.772s, duration: 01:08) 1207s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 1207s --pd---e--- OK (989 out of 1707, remaining: 00:50, took 0.090s, duration: 01:08) 1207s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 1207s --pd---e--- OK (985 out of 1707, remaining: 00:50, took 0.324s, duration: 01:08) 1207s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 1207s --pd---e--- OK (991 out of 1707, remaining: 00:49, took 0.058s, duration: 01:08) 1207s test 1076...[HTTP POST with 302 redirect and --post302] 1207s --pd---e--- OK (990 out of 1707, remaining: 00:49, took 0.182s, duration: 01:08) 1207s test 1079...[HTTP retry after closed connection and empty response] 1207s --pd---e--- OK (993 out of 1707, remaining: 00:49, took 0.181s, duration: 01:09) 1207s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 1207s s-p----e--- OK (994 out of 1707, remaining: 00:49, took 0.177s, duration: 01:09) 1207s test 1082...[HTTP GET with localhost --interface] 1207s --pd---e--- OK (996 out of 1707, remaining: 00:49, took 0.059s, duration: 01:09) 1207s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 1207s s-p----e--- OK (995 out of 1707, remaining: 00:49, took 0.161s, duration: 01:09) 1207s test 1084...[HTTP GET with invalid --interface] 1207s -------e--- OK (998 out of 1707, remaining: 00:49, took 0.044s, duration: 01:09) 1207s test 1085...[HTTP-IPv6 GET with invalid --interface] 1207s -------e--- OK (999 out of 1707, remaining: 00:49, took 0.035s, duration: 01:09) 1207s test 1068...[HTTP PUT from stdin] 1207s --pd---e--- OK (982 out of 1707, remaining: 00:51, took 1.203s, duration: 01:09) 1207s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 1207s --pd---e--- OK (1001 out of 1707, remaining: 00:49, took 0.162s, duration: 01:09) 1209s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 1209s --pd---e--- OK (986 out of 1707, remaining: 00:51, took 1.206s, duration: 01:09) 1209s test 1070...[HTTP POST with server closing connection before (all) data is received] 1209s --pd---e--- OK (984 out of 1707, remaining: 00:51, took 1.230s, duration: 01:09) 1209s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 1209s --pd---e--- OK (987 out of 1707, remaining: 00:50, took 1.211s, duration: 01:09) 1209s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 1209s --pd---e--- OK (1002 out of 1707, remaining: 00:49, took 0.168s, duration: 01:09) 1209s test 1089...[HTTP GET --write-out with redirected fetch] 1209s s-p----e--- OK (1003 out of 1707, remaining: 00:49, took 0.142s, duration: 01:09) 1209s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 1209s s-p----e--- OK (1004 out of 1707, remaining: 00:48, took 0.133s, duration: 01:09) 1209s test 1092...[FTP with type=i over HTTP proxy] 1209s --pd---e--- OK (1006 out of 1707, remaining: 00:48, took 0.118s, duration: 01:10) 1209s test 1093...[TFTP retrieve with mode=i] 1209s --pd---e--- OK (1007 out of 1707, remaining: 00:48, took 0.068s, duration: 01:10) 1209s test 1094...[TFTP retrieve with mode=netascii] 1209s --pd---e--- OK (1008 out of 1707, remaining: 00:48, took 0.070s, duration: 01:10) 1209s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 1209s s-p--P-e--- OK (992 out of 1707, remaining: 00:50, took 1.120s, duration: 01:10) 1209s test 1091...[FTP URL with type=i] 1209s --pd---e--- OK (1005 out of 1707, remaining: 00:48, took 0.228s, duration: 01:10) 1209s test 1098...[FTP RETR twice over proxy confirming persistent connection] 1209s s-p----e--- OK (1012 out of 1707, remaining: 00:48, took 0.092s, duration: 01:10) 1209s test 1099...[TFTP get first a non-existing file then an existing] 1209s s-p----e--- OK (1013 out of 1707, remaining: 00:48, took 0.089s, duration: 01:10) 1209s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 1209s --p----e--- OK (1010 out of 1707, remaining: 00:48, took 0.153s, duration: 01:10) 1209s test 1095...[HTTP with Digest and realm with quoted quotes] 1209s --pd---e--- OK (1009 out of 1707, remaining: 00:48, took 0.203s, duration: 01:10) 1209s test 1101...[NO_PROXY test, with user name in URL] 1209s --pd---e--- OK (1014 out of 1707, remaining: 00:48, took 0.104s, duration: 01:10) 1209s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 1209s --pd---e--- OK (997 out of 1707, remaining: 00:50, took 1.103s, duration: 01:10) 1209s test 1102...[FTP OS/400 server name format check] 1209s --p----e--- OK (1015 out of 1707, remaining: 00:47, took 0.227s, duration: 01:10) 1209s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 1209s --pd---e--- OK (1017 out of 1707, remaining: 00:47, took 0.171s, duration: 01:10) 1209s test 1105...[HTTP with cookie parser and header recording] 1209s --pd--oe--- OK (1018 out of 1707, remaining: 00:47, took 0.171s, duration: 01:10) 1209s test 1106...[FTP URL and with ftp_proxy environment variable set] 1209s --p----e--- OK (1019 out of 1707, remaining: 00:47, took 0.134s, duration: 01:10) 1209s test 1103...[FTP non-OS/400 server] 1209s --p----e--- OK (1016 out of 1707, remaining: 00:47, took 0.283s, duration: 01:10) 1209s test 1109...[HTTP GET with URL that contains fragment after the path] 1209s --pd---e--- OK (1022 out of 1707, remaining: 00:47, took 0.120s, duration: 01:10) 1209s test 1110...[HTTP GET with URL that contains a fragment after the query part] 1209s --pd---e--- OK (1023 out of 1707, remaining: 00:47, took 0.096s, duration: 01:10) 1209s test 1107...[FTP RETR PASV with PRET] 1209s --pd---e--- OK (1020 out of 1707, remaining: 00:47, took 0.203s, duration: 01:10) 1209s test 1108...[FTP RETR PASV with PRET not supported] 1209s --p----e--- OK (1021 out of 1707, remaining: 00:47, took 0.191s, duration: 01:10) 1209s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 1209s --pd---e--- OK (1024 out of 1707, remaining: 00:47, took 0.149s, duration: 01:10) 1209s test 1115...[HTTP GET with unexpected 1xx response] 1209s --pd---e--- OK (1028 out of 1707, remaining: 00:46, took 0.090s, duration: 01:10) 1209s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 1209s s-p----e--- OK (988 out of 1707, remaining: 00:51, took 2.170s, duration: 01:10) 1209s test 1118...[URL without slash and @-letter in query] 1209s --pd---e--- OK (1031 out of 1707, remaining: 00:46, took 0.057s, duration: 01:10) 1209s test 1116...[HTTP GET with chunked trailer without Trailer:] 1209s --pd--oe--- OK (1029 out of 1707, remaining: 00:46, took 0.345s, duration: 01:10) 1209s test 1120...[FTP with 421 timeout response] 1209s --p----e--- OK (1033 out of 1707, remaining: 00:46, took 0.110s, duration: 01:11) 1209s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 1209s s------e--- OK (1027 out of 1707, remaining: 00:47, took 0.502s, duration: 01:11) 1209s test 1121...[HTTP multiple provided Host: headers] 1209s --pd---e--- OK (1034 out of 1707, remaining: 00:46, took 0.072s, duration: 01:11) 1209s test 1122...[HTTP GET gzip transfer-encoded content] 1209s --pd---e--- OK (1035 out of 1707, remaining: 00:46, took 0.154s, duration: 01:11) 1209s test 1123...[HTTP GET deflate transfer-encoded content] 1209s --pd---e--- OK (1036 out of 1707, remaining: 00:46, took 0.140s, duration: 01:11) 1209s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 1209s --pd---e--- OK (1037 out of 1707, remaining: 00:46, took 0.113s, duration: 01:11) 1209s test 1125...[HTTP GET transfer-encoding with custom Connection:] 1209s --pd---e--- OK (1038 out of 1707, remaining: 00:46, took 0.104s, duration: 01:11) 1209s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 1209s s-p----e--- OK (1026 out of 1707, remaining: 00:47, took 0.852s, duration: 01:11) 1209s Warning: test1113 result is ignored, but passed! 1209s test 1126...[HTTP 200 If-Modified-Since with newer document] 1209s --pd---e--- OK (1039 out of 1707, remaining: 00:45, took 0.091s, duration: 01:11) 1209s test 1127...[HTTP 200 If-Modified-Since with older document] 1209s --pd---e--- OK (1040 out of 1707, remaining: 00:45, took 0.112s, duration: 01:11) 1209s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 1209s s-p----e--- OK (1041 out of 1707, remaining: 00:45, took 0.113s, duration: 01:11) 1209s test 1131...[HTTP PUT expect 100-continue with a 400] 1209s s-p----e--- OK (1044 out of 1707, remaining: 00:45, took 0.112s, duration: 01:11) 1209s test 1130...[HTTP POST forced expect 100-continue with a 404] 1209s s-p----e--- OK (1043 out of 1707, remaining: 00:45, took 0.124s, duration: 01:11) 1209s test 1129...[HTTP POST expect 100-continue with a 404] 1209s s-p----e--- OK (1042 out of 1707, remaining: 00:45, took 0.207s, duration: 01:11) 1209s test 1134...[HTTP connection reuse with different credentials] 1209s --pd---e--- OK (1047 out of 1707, remaining: 00:45, took 0.070s, duration: 01:11) 1209s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 1209s --pd---e--- OK (1046 out of 1707, remaining: 00:45, took 0.112s, duration: 01:11) 1209s test 1132...[Verify memory #include files in libcurl's C source files] 1209s -------e--- OK (1045 out of 1707, remaining: 00:45, took 0.120s, duration: 01:11) 1209s test 1135...[Verify CURL_EXTERN order] 1209s s------e--- OK (1048 out of 1707, remaining: 00:45, took 0.074s, duration: 01:11) 1209s test 1136...[Check cookies against PSL] 1209s ---d--oe--- OK (1049 out of 1707, remaining: 00:45, took 0.115s, duration: 01:11) 1209s test 1119...[Verify that symbols-in-versions and headers are in sync] 1209s s------e--- OK (1032 out of 1707, remaining: 00:47, took 0.931s, duration: 01:11) 1209s test 1139...[Verify that all libcurl options have man pages] 1209s -r-----e--- OK (1052 out of 1707, remaining: 00:44, took 0.057s, duration: 01:11) 1209s test 1137...[FTP RETR --ignore-content-length] 1209s --pd---e--- OK (1050 out of 1707, remaining: 00:45, took 0.224s, duration: 01:11) 1209s test 1141...[HTTP redirect to http:/// (three slashes!)] 1209s --pd---e--- OK (1054 out of 1707, remaining: 00:44, took 0.070s, duration: 01:12) 1209s test 1138...[HTTP redirect with UTF-8 characters] 1209s --pd---e--- OK (1051 out of 1707, remaining: 00:44, took 0.210s, duration: 01:12) 1209s test 1142...[HTTP redirect to http://// (four slashes!)] 1209s --pd---e--- OK (1055 out of 1707, remaining: 00:44, took 0.106s, duration: 01:12) 1209s test 1143...[HTTP URL with http:/ (one slash!)] 1209s --pd---e--- OK (1056 out of 1707, remaining: 00:44, took 0.087s, duration: 01:12) 1209s test 1145...[file:// bad host] 1212s -------e--- OK (1058 out of 1707, remaining: 00:44, took 0.053s, duration: 01:12) 1212s test 1146...[--proto-default file] 1212s ---d---e--- OK (1059 out of 1707, remaining: 00:44, took 0.057s, duration: 01:12) 1212s test 1140...[Verify the nroff of manpages] 1212s s------e--- OK (1053 out of 1707, remaining: 00:44, took 0.290s, duration: 01:12) 1212s test 1144...[HTTP HEAD, receive no headers only body] 1212s --pd---e--- OK (1057 out of 1707, remaining: 00:44, took 0.170s, duration: 01:12) 1212s test 1147...[Get -H headers from a file] 1212s --pd---e--- OK (1060 out of 1707, remaining: 00:44, took 0.110s, duration: 01:12) 1212s test 1148...[progress-bar] 1212s --pd--oe--- OK (1061 out of 1707, remaining: 00:44, took 0.113s, duration: 01:12) 1212s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 1212s --pd---e--- OK (1011 out of 1707, remaining: 00:49, took 2.240s, duration: 01:12) 1212s test 1150...[HTTP proxy with URLs using different ports] 1212s --pd---e--- OK (1063 out of 1707, remaining: 00:43, took 0.149s, duration: 01:12) 1212s test 1151...[HTTP with too long cookies] 1212s --pd--oe--- OK (1064 out of 1707, remaining: 00:43, took 0.177s, duration: 01:12) 1212s test 1149...[FTP dir list multicwd then again nocwd] 1212s --pd---e--- OK (1062 out of 1707, remaining: 00:44, took 0.281s, duration: 01:12) 1212s test 1152...[FTP with uneven quote in PWD response] 1212s --pd---e--- OK (1065 out of 1707, remaining: 00:43, took 0.219s, duration: 01:12) 1212s test 1154...[HTTP GET with 100K (too long) response header] 1212s --p----e--- OK (1067 out of 1707, remaining: 00:43, took 0.140s, duration: 01:12) 1212s test 1155...[HTTP cookie with parameter word as name] 1212s --pd--oe--- OK (1068 out of 1707, remaining: 00:43, took 0.104s, duration: 01:12) 1212s test 1153...[FTP with quoted double quotes] 1212s --pd---e--- OK (1066 out of 1707, remaining: 00:43, took 0.288s, duration: 01:12) 1212s test 1156...[HTTP resume/range fail range-error content-range combinations] 1212s s------e--- OK (1069 out of 1707, remaining: 00:43, took 0.153s, duration: 01:12) 1212s test 1157...[Get -H headers from empty file] 1212s --pd---e--- OK (1070 out of 1707, remaining: 00:43, took 0.141s, duration: 01:12) 1212s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 1212s --pd---e--- OK (1071 out of 1707, remaining: 00:43, took 0.163s, duration: 01:12) 1212s test 1160...[HTTP with long funny format cookie] 1212s --pd--oe--- OK (1073 out of 1707, remaining: 00:42, took 0.127s, duration: 01:12) 1212s test 1161...[HTTP cookie with path set twice] 1212s --pd--oe--- OK (1074 out of 1707, remaining: 00:42, took 0.115s, duration: 01:12) 1212s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 1212s s-p----e--- OK (1072 out of 1707, remaining: 00:43, took 0.198s, duration: 01:12) 1212s test 1166...[HTTP response with cookies but not receiving!] 1212s --pd---e--- OK (1079 out of 1707, remaining: 00:42, took 0.089s, duration: 01:12) 1212s test 1164...[HTTP/0.9 GET and all zeroes] 1212s s-p----e--- OK (1077 out of 1707, remaining: 00:42, took 0.145s, duration: 01:12) 1212s test 1162...[FTP wildcard with crazy pattern] 1212s --p----e--- OK (1075 out of 1707, remaining: 00:42, took 0.256s, duration: 01:12) 1212s Warning: test1162 result is ignored, but passed! 1212s test 1163...[FTP wildcard with pattern ending with an open-bracket] 1212s --p----e--- OK (1076 out of 1707, remaining: 00:42, took 0.266s, duration: 01:12) 1212s Warning: test1163 result is ignored, but passed! 1212s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 1212s -------e--- OK (1078 out of 1707, remaining: 00:42, took 0.260s, duration: 01:13) 1212s test 1168...[HTTP redirect with credentials using # in user and password] 1212s --pd---e--- OK (1081 out of 1707, remaining: 00:42, took 0.222s, duration: 01:13) 1212s test 1170...[HTTP GET transfer-encoding with removed Connection:] 1212s --p----e--- OK (1083 out of 1707, remaining: 00:42, took 0.186s, duration: 01:13) 1212s test 1169...[Verify that runtests.pl accepts an -L option] 1212s -------e--- OK (1082 out of 1707, remaining: 00:42, took 0.235s, duration: 01:13) 1212s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 1212s --pd---e--- OK (1084 out of 1707, remaining: 00:42, took 0.145s, duration: 01:13) 1212s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 1212s -------e--- OK (1088 out of 1707, remaining: 00:41, took 0.040s, duration: 01:13) 1212s test 1172...[HTTP/0.9 GET response denied] 1212s --p----e--- OK (1085 out of 1707, remaining: 00:42, took 0.189s, duration: 01:13) 1212s test 1167...[Verify curl prefix of public symbols in header files] 1212s -------e--- OK (1080 out of 1707, remaining: 00:42, took 0.457s, duration: 01:13) 1212s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 1212s -------e--- OK (1090 out of 1707, remaining: 00:41, took 0.039s, duration: 01:13) 1212s test 1176...[--output using #0] 1212s --p---oe--- OK (1089 out of 1707, remaining: 00:41, took 0.130s, duration: 01:13) 1212s test 1174...[HTTP/0.9 GET response denied by default] 1212s --p----e--- OK (1087 out of 1707, remaining: 00:41, took 0.216s, duration: 01:13) 1212s test 1179...[error when using unknown command line option] 1212s -r-----e--- OK (1092 out of 1707, remaining: 00:41, took 0.068s, duration: 01:13) 1212s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 1212s --pd---e--- OK (1093 out of 1707, remaining: 00:41, took 0.120s, duration: 01:13) 1212s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 1212s --pd---e--- OK (1094 out of 1707, remaining: 00:41, took 0.130s, duration: 01:13) 1212s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 1212s --pd---e--- OK (1091 out of 1707, remaining: 00:41, took 0.204s, duration: 01:13) 1212s test 1173...[Manpage syntax checks] 1212s -r-----e--- OK (1086 out of 1707, remaining: 00:42, took 0.402s, duration: 01:13) 1212s test 1183...[1183 used instead of actual test number] 1212s --pd---e--- OK (1095 out of 1707, remaining: 00:41, took 0.146s, duration: 01:13) 1212s test 1185...[checksrc] 1212s s------e--- OK (1096 out of 1707, remaining: 00:41, took 0.120s, duration: 01:13) 1212s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 1212s --pd---e--- OK (1097 out of 1707, remaining: 00:40, took 0.151s, duration: 01:13) 1212s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 1212s -rpd---e--- OK (1099 out of 1707, remaining: 00:40, took 0.133s, duration: 01:13) 1212s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 1212s --pd---e--- OK (1100 out of 1707, remaining: 00:40, took 0.139s, duration: 01:13) 1212s test 1187...[SMTP multipart with file name escaping] 1212s --p-u--e--- OK (1098 out of 1707, remaining: 00:40, took 0.193s, duration: 01:13) 1212s test 1086...[FTP download with strict timeout and slow data transfer] 1212s --p----e--- OK (1000 out of 1707, remaining: 00:52, took 5.258s, duration: 01:14) 1212s Warning: test1086 result is ignored, but passed! 1212s test 1190...[MQTT SUBSCRIBE] 1212s --p----e--- OK (1101 out of 1707, remaining: 00:41, took 1.080s, duration: 01:14) 1212s test 1191...[MQTT PUBLISH] 1212s --p----e--- OK (1102 out of 1707, remaining: 00:41, took 1.054s, duration: 01:14) 1212s test 1196...[MQTT with error in CONNACK] 1212s --p----e--- OK (1107 out of 1707, remaining: 00:40, took 0.051s, duration: 01:14) 1212s test 1193...[MQTT PUBLISH 2k payload] 1212s --p----e--- OK (1104 out of 1707, remaining: 00:40, took 1.093s, duration: 01:14) 1212s test 1198...[MQTT PUBLISH empty payload, single space topic] 1212s --p----e--- OK (1109 out of 1707, remaining: 00:40, took 0.081s, duration: 01:14) 1212s test 1192...[MQTT SUBSCRIBE 2k topic] 1212s --p----e--- OK (1103 out of 1707, remaining: 00:40, took 1.129s, duration: 01:14) 1212s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 1212s --p----e--- OK (1105 out of 1707, remaining: 00:40, took 1.136s, duration: 01:14) 1212s test 1199...[MQTT PUBLISH empty payload, no topic] 1212s --p----e--- OK (1110 out of 1707, remaining: 00:40, took 0.077s, duration: 01:14) 1212s test 1197...[HTTP POST redirected to GET and --write-out method] 1212s s-p----e--- OK (1108 out of 1707, remaining: 00:40, took 0.194s, duration: 01:14) 1212s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 1212s --pd---e--- OK (1115 out of 1707, remaining: 00:39, took 0.061s, duration: 01:14) 1212s test 1205...[HTTP GET with 18K HTTP header] 1212s --pd---e--- OK (1116 out of 1707, remaining: 00:39, took 0.058s, duration: 01:15) 1212s test 1206...[FTP PORT and 425 on download] 1212s --p----e--- OK (1117 out of 1707, remaining: 00:39, took 0.144s, duration: 01:15) 1215s test 1207...[FTP PORT and 421 on download] 1215s --p----e--- OK (1118 out of 1707, remaining: 00:39, took 0.143s, duration: 01:15) 1215s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 1215s --p----e--- OK (1106 out of 1707, remaining: 00:41, took 1.037s, duration: 01:15) 1215s test 1210...[HTTP GET with -J without Content-Disposition] 1215s --p---oe--- OK (1120 out of 1707, remaining: 00:39, took 0.058s, duration: 01:15) 1215s test 1212...[noproxy setting together with socks proxy] 1215s --pd---e--- OK (1121 out of 1707, remaining: 00:39, took 0.054s, duration: 01:15) 1215s test 1213...[HTTP with proxy and host-only URL] 1215s --pd---e--- OK (1122 out of 1707, remaining: 00:39, took 0.079s, duration: 01:15) 1215s test 1112...[FTPS download with strict timeout and slow data transfer] 1215s --p----e--- OK (1025 out of 1707, remaining: 00:50, took 5.318s, duration: 01:15) 1215s Warning: test1112 result is ignored, but passed! 1215s test 1201...[Gopher selector] 1215s --pd---e--- OK (1112 out of 1707, remaining: 00:40, took 1.100s, duration: 01:15) 1215s test 1200...[Gopher index] 1215s --pd---e--- OK (1111 out of 1707, remaining: 00:40, took 1.112s, duration: 01:15) 1215s test 1202...[Gopher query] 1215s --pd---e--- OK (1113 out of 1707, remaining: 00:40, took 1.114s, duration: 01:15) 1215s test 1203...[Gopher IPv6 index] 1215s --pd---e--- OK (1114 out of 1707, remaining: 00:40, took 1.123s, duration: 01:15) 1215s test 1214...[HTTP with proxy and URL with ? and no slash separator] 1215s --pd---e--- OK (1123 out of 1707, remaining: 00:39, took 0.143s, duration: 01:16) 1215s test 1216...[HTTP cookie domains tailmatching the host name] 1215s --pd---e--- OK (1125 out of 1707, remaining: 00:39, took 0.132s, duration: 01:16) 1215s test 1215...[HTTP with server NTLM authorization using a proxy] 1215s --pd---e--- OK (1124 out of 1707, remaining: 00:39, took 0.210s, duration: 01:16) 1215s test 1220...[file:// URLs with query string] 1215s s------e--- OK (1129 out of 1707, remaining: 00:38, took 0.082s, duration: 01:16) 1215s test 1218...[HTTP cookies and domains with same prefix] 1215s --pd---e--- OK (1127 out of 1707, remaining: 00:39, took 0.153s, duration: 01:16) 1215s test 1223...[HTTP GET -w remote_ip and -w remote_port] 1215s s-p----e--- OK (1132 out of 1707, remaining: 00:38, took 0.121s, duration: 01:16) 1215s test 1221...[--url-query with --data-urlencode] 1215s --pd---e--- OK (1130 out of 1707, remaining: 00:38, took 0.187s, duration: 01:16) 1215s test 1217...[FTP with rubbish before name in 257-response] 1215s --pd---e--- OK (1126 out of 1707, remaining: 00:39, took 0.330s, duration: 01:16) 1215s test 1219...[FTP with no user+password required (230 response)] 1215s --pd---e--- OK (1128 out of 1707, remaining: 00:39, took 0.271s, duration: 01:16) 1215s test 1228...[HTTP cookie path match] 1215s --pd---e--- OK (1137 out of 1707, remaining: 00:38, took 0.126s, duration: 01:16) 1215s test 1227...[FTP fetch a file from the root directory with nocwd] 1215s --pd---e--- OK (1136 out of 1707, remaining: 00:38, took 0.237s, duration: 01:16) 1215s test 1224...[FTP fetch a file from the root directory] 1215s --pd---e--- OK (1133 out of 1707, remaining: 00:38, took 0.360s, duration: 01:16) 1215s test 1226...[FTP fetch a file from the root directory with singlecwd] 1215s --pd---e--- OK (1135 out of 1707, remaining: 00:38, took 0.276s, duration: 01:16) 1215s test 1231...[HTTP URL with dotdot removal from path] 1215s --pd---e--- OK (1140 out of 1707, remaining: 00:38, took 0.109s, duration: 01:16) 1215s test 1229...[HTTP with Digest authorization with user name needing escape] 1215s --pd---e--- OK (1138 out of 1707, remaining: 00:38, took 0.221s, duration: 01:16) 1215s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 1215s --pd---e--- OK (1141 out of 1707, remaining: 00:38, took 0.132s, duration: 01:16) 1215s test 1234...[abusing {}-globbing] 1215s -------e--- OK (1143 out of 1707, remaining: 00:37, took 0.059s, duration: 01:16) 1215s test 1236...[[] globbing overflowing the range counter] 1215s -------e--- OK (1145 out of 1707, remaining: 00:37, took 0.046s, duration: 01:16) 1215s test 1235...[multiple requests using {}{} in the URL] 1215s s-p----e--- OK (1144 out of 1707, remaining: 00:37, took 0.130s, duration: 01:16) 1215s test 1222...[Verify deprecation statuses and versions] 1215s -------e--- OK (1131 out of 1707, remaining: 00:39, took 0.694s, duration: 01:16) 1215s test 1237...[URL with 1000+ letter user name + password] 1215s --pd---e--- OK (1146 out of 1707, remaining: 00:37, took 0.116s, duration: 01:16) 1215s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 1215s --pd---e--- OK (1142 out of 1707, remaining: 00:38, took 0.244s, duration: 01:16) 1215s test 1239...[HTTP with -z + -w response_code and simulated 304] 1215s s-p----e--- OK (1148 out of 1707, remaining: 00:37, took 0.128s, duration: 01:16) 1215s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 1215s --pd---e--- OK (1149 out of 1707, remaining: 00:37, took 0.097s, duration: 01:16) 1215s test 1241...[HTTP _without_ dotdot removal] 1215s --pd---e--- OK (1150 out of 1707, remaining: 00:37, took 0.101s, duration: 01:16) 1215s test 1225...[FTP fetch two files using absolute paths] 1215s --pd---e--- OK (1134 out of 1707, remaining: 00:39, took 1.132s, duration: 01:17) 1215s test 1245...[--proto deny must override --proto-redir allow] 1215s --pd---e--- OK (1154 out of 1707, remaining: 00:37, took 0.172s, duration: 01:17) 1215s test 1246...[URL with '#' at end of host name instead of '/'] 1215s --pd---e--- OK (1155 out of 1707, remaining: 00:37, took 0.061s, duration: 01:17) 1215s test 1230...[HTTP CONNECT to IPv6 numerical address] 1215s --pd---e--- OK (1139 out of 1707, remaining: 00:38, took 1.123s, duration: 01:17) 1215s test 1247...[--fail-early] 1215s -------e--- OK (1156 out of 1707, remaining: 00:37, took 0.061s, duration: 01:17) 1215s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 1215s --pd---e--- OK (1157 out of 1707, remaining: 00:36, took 0.059s, duration: 01:17) 1215s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 1215s --pd---e--- OK (1158 out of 1707, remaining: 00:36, took 0.062s, duration: 01:17) 1215s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 1215s --pd---e--- OK (1159 out of 1707, remaining: 00:36, took 0.058s, duration: 01:17) 1215s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 1215s --pd---e--- OK (1160 out of 1707, remaining: 00:36, took 0.060s, duration: 01:17) 1215s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 1215s --pd---e--- OK (1161 out of 1707, remaining: 00:36, took 0.058s, duration: 01:17) 1215s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1215s --pd---e--- OK (1162 out of 1707, remaining: 00:36, took 0.063s, duration: 01:17) 1215s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 1215s --pd---e--- OK (1163 out of 1707, remaining: 00:36, took 0.059s, duration: 01:17) 1215s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1215s --pd---e--- OK (1165 out of 1707, remaining: 00:36, took 0.061s, duration: 01:17) 1215s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 1215s --pd---e--- OK (1164 out of 1707, remaining: 00:36, took 0.066s, duration: 01:17) 1215s test 1242...[TFTP retrieve without TFTP options requests] 1215s --pd---e--- OK (1151 out of 1707, remaining: 00:37, took 1.059s, duration: 01:17) 1215s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1215s --pd---e--- OK (1166 out of 1707, remaining: 00:36, took 0.082s, duration: 01:17) 1215s test 1260...[HTTP URL with rubbish after port number] 1215s -------e--- OK (1169 out of 1707, remaining: 00:35, took 0.043s, duration: 01:18) 1215s test 1244...[HTTP GET same URL - different proxy ports] 1215s --pd---e--- OK (1153 out of 1707, remaining: 00:37, took 1.109s, duration: 01:18) 1215s test 1258...[HTTP, use cookies with localhost] 1215s --pd---e--- OK (1167 out of 1707, remaining: 00:36, took 0.176s, duration: 01:18) 1215s test 1259...[HTTP URL with semicolon in password] 1215s --pd---e--- OK (1168 out of 1707, remaining: 00:36, took 0.120s, duration: 01:18) 1215s test 1263...[HTTP URL with rubbish after IPv6 bracket] 1215s -------e--- OK (1172 out of 1707, remaining: 00:35, took 0.039s, duration: 01:18) 1218s test 1264...[HTTP URL with space in host name] 1218s -------e--- OK (1173 out of 1707, remaining: 00:35, took 0.035s, duration: 01:18) 1218s test 1261...['redirect_url' with --location and --max-redirs] 1218s s-p----e--- OK (1170 out of 1707, remaining: 00:35, took 0.120s, duration: 01:18) 1218s test 1262...[FTP request and denied to download an older file with -z] 1218s --p----e--- OK (1171 out of 1707, remaining: 00:35, took 0.148s, duration: 01:18) 1218s test 1265...[NO_PROXY with IPv6 numerical address] 1218s --pd---e--- OK (1174 out of 1707, remaining: 00:35, took 0.119s, duration: 01:18) 1218s test 1268...[filename argument looks like a flag] 1218s ------oe--- OK (1177 out of 1707, remaining: 00:35, took 0.057s, duration: 01:18) 1218s test 1269...[too large --retry-delay value] 1218s -------e--- OK (1178 out of 1707, remaining: 00:35, took 0.035s, duration: 01:18) 1218s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 1218s --pd---e--- OK (1175 out of 1707, remaining: 00:35, took 0.164s, duration: 01:18) 1218s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 1218s --pd---e--- OK (1176 out of 1707, remaining: 00:35, took 0.156s, duration: 01:18) 1218s test 1270...[Basic 'redirect_url'] 1218s s-p----e--- OK (1179 out of 1707, remaining: 00:35, took 0.094s, duration: 01:18) 1218s test 1274...[HTTP header line folding] 1218s --p---oe--- OK (1183 out of 1707, remaining: 00:34, took 0.057s, duration: 01:18) 1218s test 1271...[--write-out from file with empty file] 1218s --pd---e--- OK (1180 out of 1707, remaining: 00:35, took 0.135s, duration: 01:18) 1218s test 1275...[Verify capital letters after period in markdown files] 1218s -------e--- OK (1184 out of 1707, remaining: 00:34, took 0.016s, duration: 01:18) 1218s test 1276...[Verify lib/optiontable.pl] 1218s -------e--- OK (1185 out of 1707, remaining: 00:34, took 0.028s, duration: 01:18) 1218s test 1278...[verify extra --no-remote-name] 1218s -r-----e--- OK (1187 out of 1707, remaining: 00:34, took 0.068s, duration: 01:18) 1218s test 1277...[HTTP GET with both content and transfer encoding] 1218s --pd---e--- OK (1186 out of 1707, remaining: 00:34, took 0.100s, duration: 01:18) 1218s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 1218s s------e--- OK (1188 out of 1707, remaining: 00:34, took 0.027s, duration: 01:18) 1218s test 1273...[-f and resume transfer of an entirely-downloaded file] 1218s --pd---e--- OK (1182 out of 1707, remaining: 00:34, took 0.250s, duration: 01:18) 1218s test 1281...[reject non-numerical port number in URL] 1218s -------e--- OK (1190 out of 1707, remaining: 00:34, took 0.038s, duration: 01:18) 1218s test 1280...[simple [a-d] globbing] 1218s --pd---e--- OK (1189 out of 1707, remaining: 00:34, took 0.077s, duration: 01:18) 1218s test 1283...[globbing range with same start and stop] 1218s --p---oe--- OK (1192 out of 1707, remaining: 00:33, took 0.069s, duration: 01:18) 1218s test 1284...[HTTP POST --digest with user-specified Content-Length header] 1218s --pd---e--- OK (1193 out of 1707, remaining: 00:33, took 0.080s, duration: 01:18) 1218s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 1218s --pd---e--- OK (1194 out of 1707, remaining: 00:33, took 0.086s, duration: 01:18) 1218s test 1282...[FTP with 633 response before gss initialized] 1218s --p----e--- OK (1191 out of 1707, remaining: 00:34, took 0.196s, duration: 01:18) 1218s test 1286...[HTTP GET --digest increasing nonce-count] 1218s --pd---e--- OK (1195 out of 1707, remaining: 00:33, took 0.091s, duration: 01:18) 1218s test 1289...[globbing with overflow and bad syntax] 1218s -------e--- OK (1198 out of 1707, remaining: 00:33, took 0.061s, duration: 01:18) 1218s test 1290...[Verify URL globbing ignores []] 1218s --pd---e--- OK (1199 out of 1707, remaining: 00:33, took 0.056s, duration: 01:18) 1218s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 1218s --p----e--- OK (1147 out of 1707, remaining: 00:38, took 2.156s, duration: 01:18) 1218s test 1291...[Attempt to upload 1000 files but fail immediately] 1218s -------e--- OK (1200 out of 1707, remaining: 00:33, took 0.042s, duration: 01:18) 1218s test 1293...[Multipart formpost to two URLs, the first failing] 1218s --p----e--- OK (1202 out of 1707, remaining: 00:33, took 0.060s, duration: 01:19) 1218s test 1292...[Replaced internal headers with a blank one] 1218s --pd---e--- OK (1201 out of 1707, remaining: 00:33, took 0.113s, duration: 01:19) 1218s test 1296...[HTTP URL with %0a in name part] 1218s --pd---e--- OK (1203 out of 1707, remaining: 00:33, took 0.057s, duration: 01:19) 1218s test 1298...[HTTP GET special path with --request-target] 1218s --pd---e--- OK (1205 out of 1707, remaining: 00:32, took 0.055s, duration: 01:19) 1218s test 1299...[Send "OPTIONS *" with --request-target] 1218s --pd---e--- OK (1206 out of 1707, remaining: 00:32, took 0.051s, duration: 01:19) 1218s test 1300...[llist unit tests] 1218s -------e--- OK (1207 out of 1707, remaining: 00:32, took 0.013s, duration: 01:19) 1218s test 1301...[curl_strequal tests] 1218s -------e--- OK (1208 out of 1707, remaining: 00:32, took 0.026s, duration: 01:19) 1218s test 1302...[base64 encode/decode unit tests] 1218s -------e--- OK (1209 out of 1707, remaining: 00:32, took 0.014s, duration: 01:19) 1218s test 1303...[Curl_timeleft unit tests] 1218s -------e--- OK (1210 out of 1707, remaining: 00:32, took 0.014s, duration: 01:19) 1218s test 1304...[netrc parsing unit tests] 1218s -------e--- OK (1211 out of 1707, remaining: 00:32, took 0.014s, duration: 01:19) 1218s test 1305...[internal hash create/destroy testing] 1218s -------e--- OK (1212 out of 1707, remaining: 00:32, took 0.015s, duration: 01:19) 1218s test 1306...[internal hash create/add/destroy testing] 1218s -------e--- OK (1213 out of 1707, remaining: 00:32, took 0.014s, duration: 01:19) 1218s test 1308...[formpost tests] 1218s -------e--- OK (1214 out of 1707, remaining: 00:32, took 0.030s, duration: 01:19) 1218s test 1309...[splay unit tests] 1218s s------e--- OK (1215 out of 1707, remaining: 00:32, took 0.235s, duration: 01:19) 1218s test 1310...[HTTP GET with -J + --show-headers] 1218s --p---oe--- OK (1216 out of 1707, remaining: 00:32, took 0.053s, duration: 01:19) 1218s test 1311...[HTTP GET with -J and Content-Disposition] 1218s --p---oe--- OK (1217 out of 1707, remaining: 00:32, took 0.052s, duration: 01:19) 1218s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 1218s --p---oe--- OK (1218 out of 1707, remaining: 00:32, took 0.054s, duration: 01:19) 1218s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 1218s --p---oe--- OK (1219 out of 1707, remaining: 00:31, took 0.055s, duration: 01:19) 1218s test 1314...[HTTP Location: following a // prefixed url] 1218s --pd---e--- OK (1220 out of 1707, remaining: 00:31, took 0.063s, duration: 01:19) 1218s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 1218s --pd-Poe--- OK (1196 out of 1707, remaining: 00:34, took 1.111s, duration: 01:19) 1218s test 1317...[HTTP with --resolve] 1218s --pd---e--- OK (1222 out of 1707, remaining: 00:31, took 0.060s, duration: 01:19) 1218s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 1218s --pd---e--- OK (1221 out of 1707, remaining: 00:31, took 0.071s, duration: 01:19) 1218s test 1318...[HTTP with --resolve and same host name using different cases] 1218s --pd---e--- OK (1223 out of 1707, remaining: 00:31, took 0.059s, duration: 01:19) 1218s test 1272...[Gophers index] 1218s --pd---e--- OK (1181 out of 1707, remaining: 00:35, took 2.194s, duration: 01:20) 1218s test 1288...[Suppress proxy CONNECT response headers] 1218s s-p--P-e--- OK (1197 out of 1707, remaining: 00:34, took 2.073s, duration: 01:20) 1218s test 1322...[HTTP with --resolve and hostname with trailing dot] 1218s --pd---e--- OK (1227 out of 1707, remaining: 00:31, took 0.052s, duration: 01:20) 1218s test 1323...[curlx_tvdiff] 1218s -------e--- OK (1228 out of 1707, remaining: 00:31, took 0.014s, duration: 01:20) 1218s test 1324...[HTTP with --resolve and [ipv6address]] 1218s --pd---e--- OK (1229 out of 1707, remaining: 00:31, took 0.052s, duration: 01:20) 1218s test 1320...[SMTP send tunneled through HTTP proxy] 1218s --p-uP-e--- OK (1225 out of 1707, remaining: 00:31, took 1.091s, duration: 01:21) 1218s test 1319...[POP3 fetch tunneled through HTTP proxy] 1218s --pd-P-e--- OK (1224 out of 1707, remaining: 00:32, took 1.177s, duration: 01:21) 1218s test 1325...[HTTP 308-redirect with POST] 1218s --pd---e--- OK (1230 out of 1707, remaining: 00:31, took 0.162s, duration: 01:21) 1218s test 1297...[CONNECT to peer that returns nothing] 1218s --p--P-e--- OK (1204 out of 1707, remaining: 00:33, took 2.117s, duration: 01:21) 1218s test 1328...[HTTP GET a globbed range with -f] 1220s --pd---e--- OK (1233 out of 1707, remaining: 00:31, took 0.067s, duration: 01:21) 1220s test 1329...[/-prefixed proxy name] 1220s -------e--- OK (1234 out of 1707, remaining: 00:31, took 0.059s, duration: 01:21) 1220s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 1220s --pd---e--- OK (1235 out of 1707, remaining: 00:31, took 0.073s, duration: 01:21) 1220s test 1326...[TELNET to HTTP server] 1220s --pd---e--- OK (1231 out of 1707, remaining: 00:31, took 0.215s, duration: 01:21) 1220s test 1327...[TELNET check of upload with stdout redirected] 1220s --p----e--- OK (1232 out of 1707, remaining: 00:31, took 0.219s, duration: 01:21) 1220s test 1333...[HTTP POST zero length, chunked-encoded] 1220s --pd---e--- OK (1237 out of 1707, remaining: 00:30, took 0.061s, duration: 01:21) 1220s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 1220s --p---oe--- OK (1238 out of 1707, remaining: 00:30, took 0.082s, duration: 01:21) 1220s test 1332...[HTTP POST with 303 redirect and --post303] 1220s --pd---e--- OK (1236 out of 1707, remaining: 00:31, took 0.175s, duration: 01:21) 1220s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 1220s --p---oe--- OK (1239 out of 1707, remaining: 00:30, took 0.083s, duration: 01:21) 1220s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 1220s --p---oe--- OK (1240 out of 1707, remaining: 00:30, took 0.114s, duration: 01:21) 1220s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 1220s --p---oe--- OK (1241 out of 1707, remaining: 00:30, took 0.106s, duration: 01:21) 1220s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 1220s --p---oe--- OK (1242 out of 1707, remaining: 00:30, took 0.100s, duration: 01:21) 1220s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 1220s --p---oe--- OK (1243 out of 1707, remaining: 00:30, took 0.137s, duration: 01:21) 1220s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 1220s --p---oe--- OK (1244 out of 1707, remaining: 00:30, took 0.139s, duration: 01:21) 1220s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 1220s --p---oe--- OK (1245 out of 1707, remaining: 00:30, took 0.116s, duration: 01:21) 1220s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 1220s --p---oe--- OK (1246 out of 1707, remaining: 00:30, took 0.118s, duration: 01:21) 1220s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 1220s --p---oe--- OK (1247 out of 1707, remaining: 00:30, took 0.110s, duration: 01:21) 1220s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 1220s --p---oe--- OK (1249 out of 1707, remaining: 00:29, took 0.123s, duration: 01:21) 1220s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 1220s --p---oe--- OK (1248 out of 1707, remaining: 00:30, took 0.132s, duration: 01:21) 1220s test 1321...[IMAP FETCH tunneled through HTTP proxy] 1220s --pd-P-e--- OK (1226 out of 1707, remaining: 00:32, took 1.231s, duration: 01:21) 1220s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 1220s --p---oe--- OK (1250 out of 1707, remaining: 00:29, took 0.107s, duration: 01:21) 1220s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 1220s --p---oe--- OK (1251 out of 1707, remaining: 00:29, took 0.133s, duration: 01:21) 1220s test 1348...[FTP download, file without Content-Disposition inside, using -O] 1220s --p---oe--- OK (1252 out of 1707, remaining: 00:29, took 0.186s, duration: 01:21) 1220s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 1220s --p---oe--- OK (1255 out of 1707, remaining: 00:29, took 0.201s, duration: 01:21) 1220s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 1220s --p---oe--- OK (1256 out of 1707, remaining: 00:29, took 0.170s, duration: 01:21) 1220s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 1220s --p---oe--- OK (1254 out of 1707, remaining: 00:29, took 0.254s, duration: 01:21) 1220s test 1243...[TFTP send without TFTP options requests] 1220s --p-u--e--- OK (1152 out of 1707, remaining: 00:39, took 5.115s, duration: 01:22) 1220s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 1220s --p---oe--- OK (1258 out of 1707, remaining: 00:29, took 0.167s, duration: 01:22) 1220s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 1220s --p---oe--- OK (1259 out of 1707, remaining: 00:29, took 0.196s, duration: 01:22) 1220s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 1220s --p---oe--- OK (1257 out of 1707, remaining: 00:29, took 0.255s, duration: 01:22) 1220s test 1356...[FTP download, file with Content-Disposition inside, using -O] 1220s --p---oe--- OK (1260 out of 1707, remaining: 00:29, took 0.235s, duration: 01:22) 1220s test 1357...[FTP download, file with C-D inside, using -O -D file] 1220s --p---oe--- OK (1261 out of 1707, remaining: 00:29, took 0.217s, duration: 01:22) 1220s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 1220s --p---oe--- OK (1262 out of 1707, remaining: 00:29, took 0.184s, duration: 01:22) 1220s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 1220s --p---oe--- OK (1263 out of 1707, remaining: 00:28, took 0.216s, duration: 01:22) 1220s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 1220s --p---oe--- OK (1264 out of 1707, remaining: 00:28, took 0.253s, duration: 01:22) 1220s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 1220s --p---oe--- OK (1268 out of 1707, remaining: 00:28, took 0.104s, duration: 01:22) 1220s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 1220s --p---oe--- OK (1265 out of 1707, remaining: 00:28, took 0.258s, duration: 01:22) 1220s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 1220s --p---oe--- OK (1266 out of 1707, remaining: 00:28, took 0.226s, duration: 01:22) 1220s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 1220s --p---oe--- OK (1267 out of 1707, remaining: 00:28, took 0.231s, duration: 01:22) 1220s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 1220s --p---oe--- OK (1269 out of 1707, remaining: 00:28, took 0.116s, duration: 01:22) 1220s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 1220s --p---oe--- OK (1271 out of 1707, remaining: 00:28, took 0.129s, duration: 01:22) 1220s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 1220s --p---oe--- OK (1272 out of 1707, remaining: 00:28, took 0.155s, duration: 01:22) 1220s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 1220s --p---oe--- OK (1273 out of 1707, remaining: 00:28, took 0.137s, duration: 01:22) 1220s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 1220s --p---oe--- OK (1274 out of 1707, remaining: 00:28, took 0.124s, duration: 01:22) 1220s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 1220s --p---oe--- OK (1270 out of 1707, remaining: 00:28, took 0.200s, duration: 01:22) 1220s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 1220s --p---oe--- OK (1275 out of 1707, remaining: 00:28, took 0.147s, duration: 01:22) 1220s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 1220s --p---oe--- OK (1277 out of 1707, remaining: 00:27, took 0.164s, duration: 01:22) 1220s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 1220s --p---oe--- OK (1276 out of 1707, remaining: 00:27, took 0.180s, duration: 01:22) 1220s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 1220s --p---oe--- OK (1279 out of 1707, remaining: 00:27, took 0.153s, duration: 01:22) 1220s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 1220s --p---oe--- OK (1278 out of 1707, remaining: 00:27, took 0.192s, duration: 01:22) 1220s test 1349...[FTP download, file without C-D inside, using -O -D file] 1220s --p---oe--- OK (1253 out of 1707, remaining: 00:30, took 1.176s, duration: 01:22) 1220s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 1220s --p---oe--- OK (1280 out of 1707, remaining: 00:27, took 0.156s, duration: 01:22) 1220s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 1220s --p---oe--- OK (1281 out of 1707, remaining: 00:27, took 0.140s, duration: 01:22) 1220s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 1220s --p---oe--- OK (1283 out of 1707, remaining: 00:27, took 0.216s, duration: 01:23) 1220s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 1220s --p---oe--- OK (1282 out of 1707, remaining: 00:27, took 0.276s, duration: 01:23) 1220s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 1222s --p---oe--- OK (1284 out of 1707, remaining: 00:27, took 0.249s, duration: 01:23) 1222s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 1222s --p---oe--- OK (1286 out of 1707, remaining: 00:27, took 0.228s, duration: 01:23) 1222s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 1222s --p---oe--- OK (1285 out of 1707, remaining: 00:27, took 0.258s, duration: 01:23) 1222s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 1222s --p---oe--- OK (1287 out of 1707, remaining: 00:27, took 0.279s, duration: 01:23) 1222s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 1222s --p---oe--- OK (1288 out of 1707, remaining: 00:27, took 0.231s, duration: 01:23) 1222s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 1222s --p---oe--- OK (1289 out of 1707, remaining: 00:27, took 0.240s, duration: 01:23) 1222s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 1222s --p---oe--- OK (1290 out of 1707, remaining: 00:26, took 0.245s, duration: 01:23) 1222s test 1208...[FTP PORT download, no data conn and no transient negative reply] 1222s --p----e--- OK (1119 out of 1707, remaining: 00:43, took 8.105s, duration: 01:23) 1222s Warning: test1208 result is ignored, but passed! 1222s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 1222s --p---oe--- OK (1291 out of 1707, remaining: 00:26, took 0.294s, duration: 01:23) 1222s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 1222s --p---oe--- OK (1292 out of 1707, remaining: 00:26, took 0.307s, duration: 01:23) 1222s test 1395...[Curl_dedotdotify] 1222s -------e--- OK (1299 out of 1707, remaining: 00:26, took 0.022s, duration: 01:23) 1222s test 1394...[unit test for parse_cert_parameter()] 1222s -------e--- OK (1298 out of 1707, remaining: 00:26, took 0.057s, duration: 01:23) 1222s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 1222s --p---oe--- OK (1293 out of 1707, remaining: 00:26, took 0.268s, duration: 01:23) 1222s test 1396...[curl_easy_escape and curl_easy_unescape] 1222s -------e--- OK (1300 out of 1707, remaining: 00:26, took 0.032s, duration: 01:23) 1222s test 1397...[Curl_cert_hostcheck unit tests] 1222s -------e--- OK (1301 out of 1707, remaining: 00:26, took 0.038s, duration: 01:23) 1222s test 1399...[Curl_pgrsTime unit tests] 1222s -------e--- OK (1303 out of 1707, remaining: 00:25, took 0.032s, duration: 01:23) 1222s test 1398...[curl_msnprintf unit tests] 1222s -------e--- OK (1302 out of 1707, remaining: 00:25, took 0.037s, duration: 01:23) 1222s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 1222s --p---oe--- OK (1295 out of 1707, remaining: 00:26, took 0.260s, duration: 01:23) 1222s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 1222s --p---oe--- OK (1294 out of 1707, remaining: 00:26, took 0.417s, duration: 01:23) 1222s test 1400...[--libcurl for simple HTTP GET] 1222s --pd--oe--- OK (1304 out of 1707, remaining: 00:25, took 0.189s, duration: 01:23) 1222s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 1222s --p---oe--- OK (1297 out of 1707, remaining: 00:26, took 0.340s, duration: 01:23) 1222s test 1402...[--libcurl for simple POST] 1222s --pd--oe--- OK (1306 out of 1707, remaining: 00:25, took 0.201s, duration: 01:23) 1222s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 1222s --p---oe--- OK (1296 out of 1707, remaining: 00:26, took 0.406s, duration: 01:23) 1222s test 1403...[--libcurl for GET with query] 1222s --pd--oe--- OK (1307 out of 1707, remaining: 00:25, took 0.169s, duration: 01:23) 1222s test 1401...[--libcurl for GET with various options] 1222s --pd--oe--- OK (1305 out of 1707, remaining: 00:25, took 0.250s, duration: 01:23) 1222s test 1409...[Pass in string to -C] 1222s -------e--- OK (1313 out of 1707, remaining: 00:25, took 0.085s, duration: 01:23) 1222s test 1410...[Pass in negative number to --max-time] 1222s -------e--- OK (1314 out of 1707, remaining: 00:25, took 0.091s, duration: 01:23) 1222s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 1222s --pd--oe--- OK (1308 out of 1707, remaining: 00:25, took 0.264s, duration: 01:23) 1222s test 1408...[HTTP receive cookies over IPV6] 1222s --p----e--- OK (1312 out of 1707, remaining: 00:25, took 0.182s, duration: 01:24) 1222s test 1406...[--libcurl for SMTP] 1222s --p-u-oe--- OK (1310 out of 1707, remaining: 00:25, took 0.265s, duration: 01:24) 1222s test 1411...[HTTP with zero size file PUT] 1222s --pd---e--- OK (1315 out of 1707, remaining: 00:25, took 0.163s, duration: 01:24) 1222s test 1407...[--libcurl for POP3 LIST one message] 1222s --p---oe--- OK (1311 out of 1707, remaining: 00:25, took 0.308s, duration: 01:24) 1222s test 1405...[--libcurl for FTP with quote ops] 1222s --pd--oe--- OK (1309 out of 1707, remaining: 00:25, took 0.372s, duration: 01:24) 1222s test 1415...[Delete expired cookies] 1222s --pd--oe--- OK (1319 out of 1707, remaining: 00:24, took 0.170s, duration: 01:24) 1222s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 1222s --p----e--- OK (1320 out of 1707, remaining: 00:24, took 0.157s, duration: 01:24) 1222s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 1222s --pd--oe--- OK (1321 out of 1707, remaining: 00:24, took 0.164s, duration: 01:24) 1222s test 1413...[HTTP redirect with fragment in new URL] 1222s --pd---e--- OK (1317 out of 1707, remaining: 00:24, took 0.307s, duration: 01:24) 1222s test 1418...[HTTP with --anyauth and connection reuse] 1222s --pd---e--- OK (1322 out of 1707, remaining: 00:24, took 0.194s, duration: 01:24) 1222s test 1414...[FTP PORT without SIZE or EPRT support] 1222s --pd---e--- OK (1318 out of 1707, remaining: 00:24, took 0.338s, duration: 01:24) 1222s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 1222s --pd---e--- OK (1316 out of 1707, remaining: 00:25, took 0.437s, duration: 01:24) 1222s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 1222s --pd---e--- OK (1323 out of 1707, remaining: 00:24, took 0.149s, duration: 01:24) 1222s test 1421...[Re-using HTTP proxy connection for two different host names] 1222s s-p----e--- OK (1325 out of 1707, remaining: 00:24, took 0.146s, duration: 01:24) 1222s test 1427...[too large -m timeout value] 1222s -------e--- OK (1329 out of 1707, remaining: 00:24, took 0.074s, duration: 01:24) 1222s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 1222s --p---oe--- OK (1326 out of 1707, remaining: 00:24, took 0.157s, duration: 01:24) 1222s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 1222s --p---oe--- OK (1327 out of 1707, remaining: 00:24, took 0.168s, duration: 01:24) 1222s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 1222s --p---oe--- OK (1328 out of 1707, remaining: 00:24, took 0.194s, duration: 01:24) 1222s test 1420...[--libcurl for IMAP FETCH message] 1222s --pd--oe--- OK (1324 out of 1707, remaining: 00:24, took 0.389s, duration: 01:24) 1222s test 1430...[HTTP GET with negative response code] 1222s --p----e--- OK (1332 out of 1707, remaining: 00:23, took 0.191s, duration: 01:24) 1222s test 1431...[HTTP GET with single-digit response code] 1222s --p----e--- OK (1333 out of 1707, remaining: 00:23, took 0.183s, duration: 01:24) 1222s test 1429...[HTTP GET with 999 response code] 1222s s-p----e--- OK (1331 out of 1707, remaining: 00:23, took 0.227s, duration: 01:24) 1222s test 1432...[HTTP GET with 100-digit response code and survive] 1222s --p----e--- OK (1334 out of 1707, remaining: 00:23, took 0.207s, duration: 01:24) 1222s test 1433...[HTTP GET with 100-digit subversion number in response] 1222s --p----e--- OK (1335 out of 1707, remaining: 00:23, took 0.187s, duration: 01:24) 1222s test 1434...[HTTP GET resume at exactly the existing file size is fine] 1222s --pd---e--- OK (1336 out of 1707, remaining: 00:23, took 0.165s, duration: 01:24) 1222s test 1438...[Check if %{scheme} returns HTTP] 1222s s-p----e--- OK (1340 out of 1707, remaining: 00:23, took 0.109s, duration: 01:24) 1222s test 1439...[Check if %{http_version} returns 1.1] 1222s s-p----e--- OK (1341 out of 1707, remaining: 00:23, took 0.100s, duration: 01:24) 1222s test 1440...[Check --write-out with trailing %{] 1222s s------e--- OK (1342 out of 1707, remaining: 00:23, took 0.047s, duration: 01:24) 1222s test 1442...[Check --write-out with trailing \] 1222s s------e--- OK (1344 out of 1707, remaining: 00:22, took 0.043s, duration: 01:24) 1222s test 1441...[Check --write-out with trailing %] 1222s s------e--- OK (1343 out of 1707, remaining: 00:23, took 0.052s, duration: 01:24) 1225s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 1225s --pd---e--- OK (1339 out of 1707, remaining: 00:23, took 0.248s, duration: 01:24) 1225s test 1443...[HTTP GET with -O and --remote-time] 1225s --p---oe--- OK (1345 out of 1707, remaining: 00:22, took 0.087s, duration: 01:24) 1225s test 1447...[Provide illegal proxy name] 1225s -------e--- OK (1349 out of 1707, remaining: 00:22, took 0.052s, duration: 01:24) 1225s test 1445...[file:// with --remote-time] 1225s -------e--- OK (1347 out of 1707, remaining: 00:22, took 0.101s, duration: 01:24) 1225s test 1444...[FTP with --remote-time] 1225s --pd---e--- OK (1346 out of 1707, remaining: 00:22, took 0.196s, duration: 01:25) 1225s test 1448...[Redirect following to UTF-8 IDN host name] 1225s s-p----e--- OK (1350 out of 1707, remaining: 00:22, took 0.143s, duration: 01:25) 1225s test 1449...[FTP download range with integer overflow] 1225s --p----e--- OK (1351 out of 1707, remaining: 00:22, took 0.157s, duration: 01:25) 1225s test 1453...[Too long tftp filename] 1225s -------e--- OK (1355 out of 1707, remaining: 00:22, took 0.039s, duration: 01:25) 1225s test 1455...[HTTP GET when PROXY Protocol enabled] 1225s --p----e--- OK (1356 out of 1707, remaining: 00:22, took 0.057s, duration: 01:25) 1225s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 1225s --pd-P-e--- OK (1330 out of 1707, remaining: 00:24, took 1.292s, duration: 01:25) 1225s test 1435...[simple HTTP GET over Unix socket] 1225s --pd---e--- OK (1337 out of 1707, remaining: 00:23, took 1.040s, duration: 01:25) 1225s test 1436...[HTTP requests with multiple connections over Unix socket] 1225s s-p----e--- OK (1338 out of 1707, remaining: 00:23, took 1.072s, duration: 01:25) 1225s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 1225s srp----e--- OK (1358 out of 1707, remaining: 00:22, took 0.092s, duration: 01:25) 1225s test 1458...[HTTP with wildcard --resolve] 1225s --pd---e--- OK (1359 out of 1707, remaining: 00:21, took 0.095s, duration: 01:25) 1225s test 1461...[curl important --help] 1225s s------e--- OK (1362 out of 1707, remaining: 00:21, took 0.054s, duration: 01:25) 1225s test 1462...[curl invalid category --help] 1225s s------e--- OK (1363 out of 1707, remaining: 00:21, took 0.044s, duration: 01:25) 1225s test 1463...[curl file category --help] 1225s s------e--- OK (1364 out of 1707, remaining: 00:21, took 0.032s, duration: 01:25) 1225s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 1225s ------oe--- OK (1361 out of 1707, remaining: 00:21, took 0.123s, duration: 01:25) 1225s test 1464...[curl file category --help with lower/upper mix] 1225s s------e--- OK (1365 out of 1707, remaining: 00:21, took 0.038s, duration: 01:25) 1225s test 1466...[HTTP GET with 3-digit response and only digits in reason] 1225s --pd---e--- OK (1367 out of 1707, remaining: 00:21, took 0.078s, duration: 01:25) 1225s test 1465...[--libcurl for POST with binary content] 1225s --pd--oe--- OK (1366 out of 1707, remaining: 00:21, took 0.097s, duration: 01:25) 1225s test 1469...[Space in FTP upload URL] 1225s -------e--- OK (1370 out of 1707, remaining: 00:21, took 0.030s, duration: 01:25) 1225s test 1450...[Basic DICT lookup] 1225s -------e--- OK (1352 out of 1707, remaining: 00:22, took 1.036s, duration: 01:26) 1225s test 1471...[Fail to resolve .onion TLD] 1225s -r-----e--- OK (1372 out of 1707, remaining: 00:21, took 0.028s, duration: 01:26) 1225s test 1472...[Fail to resolve .onion. TLD] 1225s -r-----e--- OK (1373 out of 1707, remaining: 00:20, took 0.030s, duration: 01:26) 1225s test 1451...[Basic SMB request] 1225s s------e--- OK (1353 out of 1707, remaining: 00:22, took 1.071s, duration: 01:26) 1225s test 1473...[first HTTP header starts with white space] 1225s --p----e--- OK (1374 out of 1707, remaining: 00:20, took 0.080s, duration: 01:26) 1225s test 1474...[--proto -all disables all protocols] 1225s -------e--- OK (1375 out of 1707, remaining: 00:20, took 0.033s, duration: 01:26) 1225s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 1225s --pd--oe--- OK (1377 out of 1707, remaining: 00:20, took 0.072s, duration: 01:26) 1225s test 1452...[Basic TELNET negotiation] 1225s s------e--- OK (1354 out of 1707, remaining: 00:22, took 1.175s, duration: 01:26) 1225s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 1225s s------e--- OK (1378 out of 1707, remaining: 00:20, took 0.024s, duration: 01:26) 1225s test 1456...[HTTP-IPv6 GET with PROXY protocol] 1225s --p----e--- OK (1357 out of 1707, remaining: 00:22, took 1.057s, duration: 01:26) 1225s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 1225s s------e--- OK (1379 out of 1707, remaining: 00:20, took 0.087s, duration: 01:26) 1225s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 1225s --p----e--- OK (1380 out of 1707, remaining: 00:20, took 0.103s, duration: 01:26) 1225s test 1475...[-f and 416 with Content-Range: */size] 1225s --pd---e--- OK (1376 out of 1707, remaining: 00:20, took 0.225s, duration: 01:26) 1225s test 1480...[HTTP Continue response without final response] 1225s --p----e--- OK (1381 out of 1707, remaining: 00:20, took 0.158s, duration: 01:26) 1225s test 1481...[--libcurl with TLS version options] 1225s --pd--oe--- OK (1382 out of 1707, remaining: 00:20, took 0.106s, duration: 01:26) 1225s test 1484...[HTTP HEAD with response body to ignore] 1225s --pd---e--- OK (1385 out of 1707, remaining: 00:20, took 0.074s, duration: 01:26) 1225s test 1485...[get curlinfo on last header in callback] 1225s --pd---e--- OK (1386 out of 1707, remaining: 00:20, took 0.067s, duration: 01:26) 1225s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 1225s s------e--- OK (1387 out of 1707, remaining: 00:19, took 0.018s, duration: 01:26) 1225s test 1488...[symbols-in-versions and manpages agree on added-in versions] 1225s s------e--- OK (1389 out of 1707, remaining: 00:19, took 0.029s, duration: 01:26) 1225s test 1487...[HTTP GET with -J and Content-Disposition on 301] 1225s --p---oe--- OK (1388 out of 1707, remaining: 00:19, took 0.062s, duration: 01:26) 1225s test 1490...["upload" with file:// overwriting existing] 1225s ------oe--- OK (1391 out of 1707, remaining: 00:19, took 0.034s, duration: 01:26) 1225s test 1489...[-D sent to stderr] 1225s -rp----e--- OK (1390 out of 1707, remaining: 00:19, took 0.061s, duration: 01:26) 1225s test 1491...[file:// don't overwrite self with --skip-existing] 1225s -r-----e--- OK (1392 out of 1707, remaining: 00:19, took 0.034s, duration: 01:26) 1225s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 1225s --p---oe--- OK (1393 out of 1707, remaining: 00:19, took 0.065s, duration: 01:26) 1225s test 1482...[HTTP GET with double chunked in TE header] 1225s --pd--oe--- OK (1383 out of 1707, remaining: 00:20, took 0.316s, duration: 01:26) 1225s test 1493...[HTTP GET with identity + chunked in TE header] 1225s --pd--oe--- OK (1394 out of 1707, remaining: 00:19, took 0.085s, duration: 01:26) 1225s test 1494...[HTTP GET with identity twice in TE header] 1225s --pd---e--- OK (1395 out of 1707, remaining: 00:19, took 0.079s, duration: 01:26) 1225s test 1495...[HTTP GET with chunked + identity in TE header] 1225s --p----e--- OK (1396 out of 1707, remaining: 00:19, took 0.092s, duration: 01:26) 1225s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 1225s --p----e--- OK (1397 out of 1707, remaining: 00:19, took 0.096s, duration: 01:26) 1225s test 1500...[curl_multi_wait] 1225s ---d---e--- OK (1400 out of 1707, remaining: 00:19, took 0.058s, duration: 01:26) 1225s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 1225s --pd---e--- OK (1368 out of 1707, remaining: 00:21, took 1.075s, duration: 01:26) 1225s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 1225s --pd---e--- OK (1369 out of 1707, remaining: 00:21, took 1.081s, duration: 01:27) 1225s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 1225s --pd---e--- OK (1402 out of 1707, remaining: 00:18, took 0.072s, duration: 01:27) 1225s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 1225s --pd---e--- OK (1403 out of 1707, remaining: 00:18, took 0.068s, duration: 01:27) 1225s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 1225s --pd---e--- OK (1404 out of 1707, remaining: 00:18, took 0.066s, duration: 01:27) 1225s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 1225s --p---oe--- OK (1406 out of 1707, remaining: 00:18, took 0.077s, duration: 01:27) 1225s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 1225s --pd---e--- OK (1405 out of 1707, remaining: 00:18, took 0.112s, duration: 01:27) 1228s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 1228s --p----e--- OK (1407 out of 1707, remaining: 00:18, took 0.061s, duration: 01:27) 1228s test 1508...[Close a multi handle without using it] 1228s ------oe--- OK (1408 out of 1707, remaining: 00:18, took 0.033s, duration: 01:27) 1228s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 1228s --p---oe--- OK (1410 out of 1707, remaining: 00:18, took 0.069s, duration: 01:27) 1228s Warning: test1510 result is ignored, but passed! 1228s test 1511...[HTTP GET time conditions in repeated requests] 1228s ---d---e--- OK (1411 out of 1707, remaining: 00:18, took 0.057s, duration: 01:27) 1228s test 1513...[return failure immediately from progress callback] 1228s s------e--- OK (1412 out of 1707, remaining: 00:18, took 0.071s, duration: 01:27) 1228s test 1483...[HTTP GET with double chunked in TE header] 1228s --pd--oe--- OK (1384 out of 1707, remaining: 00:20, took 1.287s, duration: 01:27) 1228s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 1228s --p----e--- OK (1398 out of 1707, remaining: 00:19, took 1.076s, duration: 01:27) 1228s test 1498...[HTTP PUT from stdin using period] 1228s --pd---e--- OK (1399 out of 1707, remaining: 00:19, took 1.131s, duration: 01:27) 1228s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 1228s --pd---e--- OK (1371 out of 1707, remaining: 00:21, took 2.107s, duration: 01:28) 1228s test 1518...[Extract Location: with broken URL] 1228s s------e--- OK (1417 out of 1707, remaining: 00:18, took 0.108s, duration: 01:28) 1228s test 1519...[Extract Location: with broken absolute URL] 1228s s------e--- OK (1418 out of 1707, remaining: 00:17, took 0.106s, duration: 01:28) 1228s test 1520...[SMTP with CRLF-dot-CRLF in data] 1228s --p-u--e--- OK (1419 out of 1707, remaining: 00:17, took 0.060s, duration: 01:28) 1228s test 1509...[simple multi http:// through proxytunnel with authentication info] 1228s --pd-P-e--- OK (1409 out of 1707, remaining: 00:18, took 1.144s, duration: 01:28) 1228s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 1228s s------e--- OK (1420 out of 1707, remaining: 00:17, took 0.033s, duration: 01:28) 1228s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 1228s s------e--- OK (1421 out of 1707, remaining: 00:17, took 0.100s, duration: 01:28) 1228s test 1514...[HTTP POST with read callback and unknown data size] 1228s --p----e--- OK (1413 out of 1707, remaining: 00:18, took 1.117s, duration: 01:28) 1228s test 1524...[HTTP PUT with 303 redirect] 1228s --pd---e--- OK (1423 out of 1707, remaining: 00:17, took 0.161s, duration: 01:28) 1228s test 1517...[HTTP POST, server responds before completed send] 1228s --pd---e--- OK (1416 out of 1707, remaining: 00:18, took 1.133s, duration: 01:29) 1228s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 1228s --pd-P-e--- OK (1424 out of 1707, remaining: 00:17, took 1.134s, duration: 01:29) 1228s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 1228s --pd-P-e--- OK (1425 out of 1707, remaining: 00:17, took 1.132s, duration: 01:29) 1228s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 1228s ---d---e--- OK (1414 out of 1707, remaining: 00:18, took 2.117s, duration: 01:29) 1228s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 1228s ---d-P-e--- OK (1427 out of 1707, remaining: 00:17, took 0.129s, duration: 01:29) 1228s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 1228s -------e--- OK (1429 out of 1707, remaining: 00:17, took 0.045s, duration: 01:29) 1228s test 1529...[HTTP request-injection in URL sent over proxy] 1228s -------e--- OK (1428 out of 1707, remaining: 00:17, took 0.097s, duration: 01:29) 1228s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 1228s --p----e--- OK (1432 out of 1707, remaining: 00:17, took 0.072s, duration: 01:29) 1228s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 1228s --p----e--- OK (1430 out of 1707, remaining: 00:17, took 0.127s, duration: 01:29) 1228s test 1532...[Test CURLINFO_RESPONSE_CODE] 1228s --p----e--- OK (1431 out of 1707, remaining: 00:17, took 0.121s, duration: 01:29) 1228s test 1516...[caching of manual libcurl DNS entries after dead connection] 1228s -------e--- OK (1415 out of 1707, remaining: 00:18, took 2.119s, duration: 01:29) 1228s test 1537...[libcurl URL escape/unescape tests] 1228s s------e--- OK (1436 out of 1707, remaining: 00:16, took 0.057s, duration: 01:30) 1228s test 1534...[CURLINFO_FILETIME init and reset] 1228s --p----e--- OK (1433 out of 1707, remaining: 00:17, took 0.137s, duration: 01:30) 1228s test 1538...[libcurl strerror API call tests] 1228s s------e--- OK (1437 out of 1707, remaining: 00:16, took 0.061s, duration: 01:30) 1228s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 1228s --p----e--- OK (1434 out of 1707, remaining: 00:17, took 0.152s, duration: 01:30) 1228s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 1228s --p----e--- OK (1435 out of 1707, remaining: 00:17, took 0.146s, duration: 01:30) 1228s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 1228s -------e--- OK (1438 out of 1707, remaining: 00:16, took 0.090s, duration: 01:30) 1228s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 1228s s-p----e--- OK (1442 out of 1707, remaining: 00:16, took 0.132s, duration: 01:30) 1228s test 1541...[chunked with trailers and pausing the receive] 1228s --pd---e--- OK (1440 out of 1707, remaining: 00:16, took 0.254s, duration: 01:30) 1228s test 1544...[Verify all string options are translated by OS/400 wrapper] 1228s -------e--- OK (1443 out of 1707, remaining: 00:16, took 0.060s, duration: 01:30) 1228s test 1540...[chunked with trailers and pausing the receive] 1228s --pd---e--- OK (1439 out of 1707, remaining: 00:16, took 0.294s, duration: 01:30) 1228s test 1545...[use curl_formadd() data twice with unreadable file] 1228s -------e--- OK (1444 out of 1707, remaining: 00:16, took 0.075s, duration: 01:30) 1228s test 1550...[verify setting pipelining blocklisting options] 1228s -------e--- OK (1446 out of 1707, remaining: 00:16, took 0.044s, duration: 01:30) 1228s test 1546...[HTTP transfer-encoding wrong order] 1228s --pd---e--- OK (1445 out of 1707, remaining: 00:16, took 0.073s, duration: 01:30) 1228s test 1551...[re-run redirected transfer without setting URL again] 1228s --pd---e--- OK (1447 out of 1707, remaining: 00:16, took 0.069s, duration: 01:30) 1228s test 1553...[IMAP cleanup before a connection was created] 1228s -------e--- OK (1449 out of 1707, remaining: 00:16, took 0.121s, duration: 01:30) 1228s test 1554...[HTTP with shared connection cache] 1228s ---d---e--- OK (1450 out of 1707, remaining: 00:16, took 0.070s, duration: 01:30) 1228s test 1555...[verify api is protected against calls from callbacks] 1228s s------e--- OK (1451 out of 1707, remaining: 00:15, took 0.074s, duration: 01:30) 1228s test 1556...[send long HTTP headers to header callback] 1228s s-p----e--- OK (1452 out of 1707, remaining: 00:15, took 0.082s, duration: 01:30) 1228s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 1228s -------e--- OK (1448 out of 1707, remaining: 00:16, took 0.237s, duration: 01:30) 1228s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 1228s -------e--- OK (1453 out of 1707, remaining: 00:15, took 0.035s, duration: 01:30) 1228s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 1228s s------e--- OK (1454 out of 1707, remaining: 00:15, took 0.046s, duration: 01:30) 1228s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 1228s --pd-P-e--- OK (1426 out of 1707, remaining: 00:17, took 1.645s, duration: 01:30) 1228s test 1559...[Set excessive URL lengths] 1228s s------e--- OK (1455 out of 1707, remaining: 00:15, took 0.069s, duration: 01:30) 1228s test 1560...[URL API] 1228s s------e--- OK (1456 out of 1707, remaining: 00:15, took 0.073s, duration: 01:30) 1228s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 1228s --p----e--- OK (1459 out of 1707, remaining: 00:15, took 0.080s, duration: 01:30) 1228s test 1561...[Cookies set over HTTP can't override secure ones] 1228s --p---oe--- OK (1457 out of 1707, remaining: 00:15, took 0.244s, duration: 01:30) 1228s test 1501...[FTP with multi interface and slow LIST response] 1228s --p----e--- OK (1401 out of 1707, remaining: 00:19, took 4.346s, duration: 01:31) 1228s test 1567...[re-run redirected transfer without setting CURLU URL again] 1228s --pd---e--- OK (1463 out of 1707, remaining: 00:15, took 0.057s, duration: 01:31) 1228s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 1231s --pd---e--- OK (1464 out of 1707, remaining: 00:15, took 0.163s, duration: 01:31) 1231s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 1231s -------e--- OK (1422 out of 1707, remaining: 00:18, took 3.215s, duration: 01:31) 1231s test 1570...[FTP first type=D then regular URL] 1231s --p----e--- OK (1466 out of 1707, remaining: 00:15, took 0.195s, duration: 01:31) 1231s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 1231s --p---oe--- OK (1462 out of 1707, remaining: 00:15, took 1.037s, duration: 01:31) 1231s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 1231s --pd---e--- OK (1468 out of 1707, remaining: 00:14, took 0.062s, duration: 01:32) 1231s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 1231s --pd---e--- OK (1469 out of 1707, remaining: 00:14, took 0.061s, duration: 01:32) 1231s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 1231s --pd---e--- OK (1470 out of 1707, remaining: 00:14, took 0.062s, duration: 01:32) 1231s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 1231s --p---oe--- OK (1441 out of 1707, remaining: 00:17, took 2.115s, duration: 01:32) 1231s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 1231s --pd---e--- OK (1471 out of 1707, remaining: 00:14, took 0.061s, duration: 01:32) 1231s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 1231s --pd---e--- OK (1472 out of 1707, remaining: 00:14, took 0.068s, duration: 01:32) 1231s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 1231s --pd---e--- OK (1473 out of 1707, remaining: 00:14, took 0.074s, duration: 01:32) 1231s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 1231s --pd---e--- OK (1474 out of 1707, remaining: 00:14, took 0.074s, duration: 01:32) 1231s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 1231s --pd---e--- OK (1475 out of 1707, remaining: 00:14, took 0.069s, duration: 01:32) 1231s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 1231s --pd---e--- OK (1476 out of 1707, remaining: 00:14, took 0.073s, duration: 01:32) 1231s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 1231s --pd---e--- OK (1477 out of 1707, remaining: 00:14, took 0.070s, duration: 01:32) 1231s test 1590...[IMAP cleanup before a connection was created] 1231s -------e--- OK (1478 out of 1707, remaining: 00:14, took 0.152s, duration: 01:32) 1231s test 1569...[FTP first type=A then regular URL] 1231s --p----e--- OK (1465 out of 1707, remaining: 00:15, took 1.141s, duration: 01:32) 1231s test 1592...[HTTP request, remove handle while resolving, don't block] 1231s -------e--- OK (1480 out of 1707, remaining: 00:14, took 0.037s, duration: 01:32) 1231s Warning: test1592 result is ignored, but passed! 1231s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 1231s --p----e--- OK (1481 out of 1707, remaining: 00:14, took 0.110s, duration: 01:32) 1231s test 1594...[HTTP Retry-After header parsing and extraction] 1231s s-p----e--- OK (1482 out of 1707, remaining: 00:14, took 0.105s, duration: 01:32) 1231s test 1595...[HTTP Retry-After header extraction (without header)] 1231s s-p----e--- OK (1483 out of 1707, remaining: 00:14, took 0.107s, duration: 01:32) 1231s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 1231s --pd---e--- OK (1467 out of 1707, remaining: 00:15, took 1.046s, duration: 01:32) 1231s test 1596...[HTTP Retry-After header parsing using a date] 1231s s-p----e--- OK (1484 out of 1707, remaining: 00:13, took 0.107s, duration: 01:32) 1231s test 1597...[CURLOPT_PROTOCOLS_STR] 1231s s------e--- OK (1485 out of 1707, remaining: 00:13, took 0.035s, duration: 01:32) 1231s test 1600...[NTLM unit tests] 1231s -------e--- OK (1487 out of 1707, remaining: 00:13, took 0.022s, duration: 01:32) 1231s test 1601...[MD5 unit tests] 1231s -------e--- OK (1488 out of 1707, remaining: 00:13, took 0.029s, duration: 01:32) 1231s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 1231s -------e--- OK (1489 out of 1707, remaining: 00:13, took 0.031s, duration: 01:32) 1231s test 1603...[Internal hash add, retrieval, deletion testing] 1231s -------e--- OK (1490 out of 1707, remaining: 00:13, took 0.025s, duration: 01:32) 1231s test 1605...[Test negative data lengths as input to libcurl functions] 1231s -------e--- OK (1492 out of 1707, remaining: 00:13, took 0.023s, duration: 01:32) 1231s test 1562...[Expire secure cookies over HTTPS] 1231s --p----e--- OK (1458 out of 1707, remaining: 00:15, took 2.248s, duration: 01:32) 1231s test 1604...[Test Windows/MS-DOS filename sanitization] 1231s -------e--- OK (1491 out of 1707, remaining: 00:13, took 0.060s, duration: 01:32) 1231s test 1606...[verify speedcheck] 1231s -------e--- OK (1493 out of 1707, remaining: 00:13, took 0.029s, duration: 01:32) 1231s test 1607...[CURLOPT_RESOLVE parsing] 1231s -------e--- OK (1494 out of 1707, remaining: 00:13, took 0.020s, duration: 01:32) 1231s test 1608...[verify DNS shuffling] 1231s -------e--- OK (1495 out of 1707, remaining: 00:13, took 0.023s, duration: 01:33) 1231s test 1609...[CURLOPT_RESOLVE parsing] 1231s -------e--- OK (1496 out of 1707, remaining: 00:13, took 0.026s, duration: 01:33) 1231s test 1610...[SHA256 unit tests] 1231s -------e--- OK (1497 out of 1707, remaining: 00:13, took 0.023s, duration: 01:33) 1231s test 1598...[HTTP POST with trailers at the end] 1231s --p----e--- OK (1486 out of 1707, remaining: 00:13, took 0.167s, duration: 01:33) 1231s test 1611...[MD4 unit tests] 1231s -------e--- OK (1498 out of 1707, remaining: 00:12, took 0.026s, duration: 01:33) 1231s test 1612...[HMAC unit tests] 1231s -------e--- OK (1499 out of 1707, remaining: 00:12, took 0.027s, duration: 01:33) 1231s test 1614...[noproxy and cidr comparisons] 1231s -------e--- OK (1501 out of 1707, remaining: 00:12, took 0.026s, duration: 01:33) 1231s test 1615...[SHA-512/256 unit tests] 1231s -------e--- OK (1502 out of 1707, remaining: 00:12, took 0.031s, duration: 01:33) 1231s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 1231s -------e--- OK (1503 out of 1707, remaining: 00:12, took 0.025s, duration: 01:33) 1231s test 1620...[unit tests for url.c] 1231s -------e--- OK (1504 out of 1707, remaining: 00:12, took 0.038s, duration: 01:33) 1231s test 1621...[unit tests for stripcredentials from URL] 1231s -------e--- OK (1505 out of 1707, remaining: 00:12, took 0.050s, duration: 01:33) 1231s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 1231s --pd---e--- OK (1500 out of 1707, remaining: 00:12, took 0.115s, duration: 01:33) 1231s test 1591...[HTTP PUT with trailers at the end] 1231s --p----e--- OK (1479 out of 1707, remaining: 00:14, took 1.113s, duration: 01:33) 1231s test 1564...[wakeup before poll with no easy handles] 1231s -------e--- OK (1460 out of 1707, remaining: 00:15, took 3.060s, duration: 01:33) 1231s test 1117...[HTTP with invalid range then another URL] 1231s s-p----e--- OK (1030 out of 1707, remaining: 01:01, took 23.158s, duration: 01:33) 1231s test 1650...[DoH parsing] 1231s -------e--- OK (1512 out of 1707, remaining: 00:12, took 0.017s, duration: 01:33) 1231s test 1651...[x509 parsing] 1231s -------e--- OK (1513 out of 1707, remaining: 00:12, took 0.045s, duration: 01:33) 1231s test 1652...[infof] 1231s -------e--- OK (1514 out of 1707, remaining: 00:11, took 0.024s, duration: 01:33) 1231s test 1653...[urlapi port number parsing] 1231s -------e--- OK (1515 out of 1707, remaining: 00:11, took 0.017s, duration: 01:33) 1231s test 1654...[alt-svc] 1231s ------oe--- OK (1516 out of 1707, remaining: 00:11, took 0.021s, duration: 01:33) 1231s test 1655...[unit test for doh_req_encode] 1231s -------e--- OK (1517 out of 1707, remaining: 00:11, took 0.013s, duration: 01:33) 1231s test 1656...[Curl_x509_GTime2str unit tests] 1231s -------e--- OK (1518 out of 1707, remaining: 00:11, took 0.013s, duration: 01:34) 1231s test 1657...[Curl_x509_getASN1Element unit tests] 1231s -------e--- OK (1519 out of 1707, remaining: 00:11, took 0.013s, duration: 01:34) 1231s test 1658...[unit test for doh_resp_decode_httpsrr] 1231s -r-----e--- OK (1520 out of 1707, remaining: 00:11, took 0.015s, duration: 01:34) 1231s test 1660...[HSTS] 1231s s-----oe--- OK (1521 out of 1707, remaining: 00:11, took 0.025s, duration: 01:34) 1231s test 1661...[bufref unit tests] 1231s -------e--- OK (1522 out of 1707, remaining: 00:11, took 0.014s, duration: 01:34) 1231s test 1663...[unit tests for interface option parsing] 1231s -------e--- OK (1523 out of 1707, remaining: 00:11, took 0.014s, duration: 01:34) 1231s test 1664...[unit tests for strparse.c string parsing functions] 1231s s------e--- OK (1524 out of 1707, remaining: 00:11, took 0.047s, duration: 01:34) 1231s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 1235s ---d-P-e--- OK (1506 out of 1707, remaining: 00:12, took 1.141s, duration: 01:34) 1235s test 1670...[-w individual header output] 1235s s-p----e--- OK (1525 out of 1707, remaining: 00:11, took 0.063s, duration: 01:34) 1235s test 1633...[--retry with a 429 response and Retry-After:] 1235s --pd---e--- OK (1509 out of 1707, remaining: 00:12, took 1.117s, duration: 01:34) 1235s test 1680...[HTTP GET with explicit clobber] 1235s ------oe--- OK (1527 out of 1707, remaining: 00:11, took 0.118s, duration: 01:34) 1235s test 1671...[-w header JSON output] 1235s s-p----e--- OK (1526 out of 1707, remaining: 00:11, took 0.132s, duration: 01:34) 1235s test 1681...[HTTP GET without clobber] 1235s s-----oe--- OK (1528 out of 1707, remaining: 00:11, took 0.106s, duration: 01:34) 1235s test 1682...[HTTP GET without clobber and --output-dir] 1235s ------oe--- OK (1529 out of 1707, remaining: 00:10, took 0.079s, duration: 01:34) 1235s test 1683...[HTTP GET without clobber when 100 files already exist] 1235s ------oe--- OK (1530 out of 1707, remaining: 00:10, took 0.155s, duration: 01:34) 1235s test 1634...[--retry with a 429 response and Retry-After: and --fail] 1235s --pd---e--- OK (1510 out of 1707, remaining: 00:12, took 1.060s, duration: 01:34) 1235s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 1235s --p----e--- OK (1534 out of 1707, remaining: 00:10, took 0.057s, duration: 01:34) 1235s test 1705...[managen makes manpage] 1235s sr-----e--- OK (1535 out of 1707, remaining: 00:10, took 0.070s, duration: 01:34) 1235s test 1706...[managen makes ASCII page] 1235s sr-----e--- OK (1536 out of 1707, remaining: 00:10, took 0.072s, duration: 01:34) 1235s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 1235s s-p----e--- OK (1511 out of 1707, remaining: 00:12, took 1.061s, duration: 01:34) 1235s test 1707...[Verify curl -h --insecure] 1235s -------e--- OK (1537 out of 1707, remaining: 00:10, took 0.059s, duration: 01:34) 1235s test 1709...[Verify curl -h with bad option name] 1235s -r-----e--- OK (1539 out of 1707, remaining: 00:10, took 0.031s, duration: 01:34) 1235s test 1708...[Verify curl -h -F] 1235s -------e--- OK (1538 out of 1707, remaining: 00:10, took 0.061s, duration: 01:34) 1235s test 1710...[Verify curl -h --no-clobber] 1235s -------e--- OK (1540 out of 1707, remaining: 00:10, took 0.064s, duration: 01:34) 1235s test 1800...[HTTP/2 upgrade refused] 1235s --pd---e--- OK (1541 out of 1707, remaining: 00:10, took 0.068s, duration: 01:35) 1235s test 1900...[HSTS curl_easy_duphandle] 1235s -------e--- OK (1542 out of 1707, remaining: 00:10, took 0.034s, duration: 01:35) 1235s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 1235s --p----e--- OK (1543 out of 1707, remaining: 00:10, took 0.062s, duration: 01:35) 1235s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 1235s ------oe--- OK (1544 out of 1707, remaining: 00:10, took 0.168s, duration: 01:35) 1235s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 1235s --p---oe--- OK (1546 out of 1707, remaining: 00:09, took 0.112s, duration: 01:35) 1235s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 1235s --p----e--- OK (1547 out of 1707, remaining: 00:09, took 0.105s, duration: 01:35) 1235s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 1235s s-p----e--- OK (1548 out of 1707, remaining: 00:09, took 0.105s, duration: 01:35) 1235s test 1904...[HTTP CONNECT with 204 response] 1235s --pd-P-e--- OK (1545 out of 1707, remaining: 00:10, took 1.085s, duration: 01:36) 1235s test 1910...[HTTP credentials with newline and redirect] 1235s --p----e--- OK (1550 out of 1707, remaining: 00:09, took 0.057s, duration: 01:36) 1235s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 1235s -------e--- OK (1551 out of 1707, remaining: 00:09, took 0.055s, duration: 01:36) 1235s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 1235s -------e--- OK (1552 out of 1707, remaining: 00:09, took 0.031s, duration: 01:36) 1235s test 1631...[FTP through HTTPS-proxy] 1235s --pd-P-e--- OK (1507 out of 1707, remaining: 00:12, took 3.255s, duration: 01:36) 1235s Warning: test1631 result is ignored, but passed! 1235s test 1913...[FTP with NOBODY set, getting a missing file] 1235s -------e--- OK (1553 out of 1707, remaining: 00:09, took 0.101s, duration: 01:36) 1235s test 1915...[HSTS read/write callbacks] 1235s s------e--- OK (1555 out of 1707, remaining: 00:09, took 0.035s, duration: 01:36) 1235s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 1235s -------e--- OK (1554 out of 1707, remaining: 00:09, took 0.106s, duration: 01:36) 1235s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 1235s --p----e--- OK (1556 out of 1707, remaining: 00:09, took 0.038s, duration: 01:36) 1235s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 1235s --p----e--- OK (1557 out of 1707, remaining: 00:09, took 0.039s, duration: 01:36) 1235s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 1235s -------e--- OK (1558 out of 1707, remaining: 00:09, took 0.037s, duration: 01:36) 1235s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 1235s --p----e--- OK (1559 out of 1707, remaining: 00:09, took 0.072s, duration: 01:36) 1235s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 1235s --p---oe--- OK (1549 out of 1707, remaining: 00:09, took 1.108s, duration: 01:36) 1235s test 1940...[curl_easy_header] 1235s s------e--- OK (1561 out of 1707, remaining: 00:09, took 0.069s, duration: 01:36) 1235s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 1235s -------e--- OK (1560 out of 1707, remaining: 00:09, took 0.149s, duration: 01:36) 1235s test 1942...[curl_easy_header with 1xx response] 1235s s------e--- OK (1563 out of 1707, remaining: 00:08, took 0.083s, duration: 01:36) 1235s test 1943...[curl_easy_header with trailers] 1235s s------e--- OK (1564 out of 1707, remaining: 00:08, took 0.084s, duration: 01:36) 1235s test 1944...[curl_easy_header with redirect] 1235s s------e--- OK (1565 out of 1707, remaining: 00:08, took 0.125s, duration: 01:36) 1235s test 1565...[wakeup from another thread] 1235s -------e--- OK (1461 out of 1707, remaining: 00:16, took 6.067s, duration: 01:36) 1235s test 1946...[curl_easy_header with redirect but get headers from first request] 1235s s------e--- OK (1567 out of 1707, remaining: 00:08, took 0.063s, duration: 01:36) 1235s test 1947...[curl_easy_nextheader on second request after first did redirects] 1235s s------e--- OK (1568 out of 1707, remaining: 00:08, took 0.066s, duration: 01:36) 1235s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 1235s --pd---e--- OK (1569 out of 1707, remaining: 00:08, took 0.067s, duration: 01:36) 1235s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 1235s --p----e--- OK (1571 out of 1707, remaining: 00:08, took 0.068s, duration: 01:37) 1235s test 1960...[application hands over already connected socket] 1235s --pd---e--- OK (1570 out of 1707, remaining: 00:08, took 0.084s, duration: 01:37) 1235s test 1979...[sigv4 canon_string unit tests] 1235s -------e--- OK (1573 out of 1707, remaining: 00:08, took 0.017s, duration: 01:37) 1235s test 1980...[sigv4 canon_query unit tests] 1235s -------e--- OK (1574 out of 1707, remaining: 00:08, took 0.014s, duration: 01:37) 1235s test 2000...[FTP RETR followed by FILE] 1235s s-p----e--- OK (1575 out of 1707, remaining: 00:08, took 0.154s, duration: 01:37) 1235s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 1235s s-p----e--- OK (1572 out of 1707, remaining: 00:08, took 0.212s, duration: 01:37) 1235s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 1235s s-p----e--- OK (1576 out of 1707, remaining: 00:08, took 0.198s, duration: 01:37) 1235s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 1235s s-p----e--- OK (1577 out of 1707, remaining: 00:08, took 0.214s, duration: 01:37) 1235s test 2005...[netrc match with password only in file, no username. machine follows] 1235s --pd---e--- OK (1580 out of 1707, remaining: 00:07, took 0.059s, duration: 01:37) 1235s test 2023...[HTTP authorization retry (Basic)] 1235s --pd---e--- OK (1581 out of 1707, remaining: 00:07, took 0.078s, duration: 01:37) 1235s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 1235s s-p----e--- OK (1578 out of 1707, remaining: 00:07, took 0.281s, duration: 01:37) 1235s test 2024...[HTTP authorization retry (Basic switching to Digest)] 1235s --pd---e--- OK (1582 out of 1707, remaining: 00:07, took 0.080s, duration: 01:37) 1235s test 1941...[curl_easy_header with CONNECT] 1238s s----P-e--- OK (1562 out of 1707, remaining: 00:09, took 1.109s, duration: 01:37) 1238s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 1238s --pd---e--- OK (1583 out of 1707, remaining: 00:07, took 0.126s, duration: 01:37) 1238s test 2026...[HTTP authorization retry (Digest switching to Basic)] 1238s --pd---e--- OK (1584 out of 1707, remaining: 00:07, took 0.133s, duration: 01:37) 1238s test 1945...[curl_easy_nextheader with server + CONNECT] 1238s s----P-e--- OK (1566 out of 1707, remaining: 00:08, took 1.099s, duration: 01:37) 1238s test 2027...[HTTP authorization retry (Digest)] 1238s --pd---e--- OK (1585 out of 1707, remaining: 00:07, took 0.153s, duration: 01:37) 1238s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 1238s --pd---e--- OK (1586 out of 1707, remaining: 00:07, took 0.176s, duration: 01:38) 1238s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 1238s --pd---e--- OK (1588 out of 1707, remaining: 00:07, took 0.203s, duration: 01:38) 1238s test 2031...[HTTP authorization retry (NTLM)] 1238s --pd---e--- OK (1589 out of 1707, remaining: 00:07, took 0.194s, duration: 01:38) 1238s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 1238s --pd---e--- OK (1587 out of 1707, remaining: 00:07, took 0.247s, duration: 01:38) 1238s test 2032...[NTLM connection mapping] 1238s --pd---e--- OK (1590 out of 1707, remaining: 00:07, took 0.111s, duration: 01:38) 1238s Warning: test2032 result is ignored, but passed! 1238s test 1632...[FTP through HTTPS-proxy, with connection reuse] 1238s --pd-P-e--- OK (1508 out of 1707, remaining: 00:12, took 5.198s, duration: 01:38) 1238s Warning: test1632 result is ignored, but passed! 1238s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 1238s --pd---e--- OK (1595 out of 1707, remaining: 00:06, took 0.149s, duration: 01:38) 1238s test 2040...[HTTP Basic authorization, then without authorization] 1238s s-p----e--- OK (1596 out of 1707, remaining: 00:06, took 0.057s, duration: 01:38) 1238s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 1238s -------e--- OK (1592 out of 1707, remaining: 00:07, took 1.184s, duration: 01:39) 1238s test 2037...[simple HTTPS GET with PEM public key pinning] 1238s --pd---e--- OK (1593 out of 1707, remaining: 00:07, took 1.182s, duration: 01:39) 1238s test 2044...[Attempt to set a default protocol that does not exist] 1238s -------e--- OK (1599 out of 1707, remaining: 00:06, took 0.046s, duration: 01:39) 1238s RUN: failed to start the HTTP/2 server 1238s test 1700 SKIPPED: failed starting HTTP/2 server 1238s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 1238s -------e--- OK (1598 out of 1707, remaining: 00:06, took 0.134s, duration: 01:39) 1238s RUN: failed to start the HTTP/2 server 1238s test 1701 SKIPPED: failed starting HTTP/2 server 1238s test 2047...[Connection reuse with IDN host name over HTTP proxy] 1238s s-p----e--- OK (1602 out of 1707, remaining: 00:06, took 0.084s, duration: 01:39) 1238s test 2045...[Set the default protocol to ftp for a schemeless URL] 1238s -------e--- OK (1600 out of 1707, remaining: 00:06, took 0.172s, duration: 01:39) 1238s test 2046...[Connection reuse with IDN host name] 1238s s-p----e--- OK (1601 out of 1707, remaining: 00:06, took 0.136s, duration: 01:39) 1238s RUN: failed to start the HTTP/2 server 1238s test 1702 SKIPPED: failed starting HTTP/2 server 1238s test 2049...[Connect to specific host] 1238s --pd---e--- OK (1604 out of 1707, remaining: 00:06, took 0.136s, duration: 01:39) 1238s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 1238s s-p----e--- OK (1607 out of 1707, remaining: 00:06, took 0.179s, duration: 01:39) 1238s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 1238s --pd---e--- OK (1597 out of 1707, remaining: 00:06, took 1.213s, duration: 01:39) 1238s test 2051...[Connect to specific host: Reuse existing connections if possible] 1238s s-p----e--- OK (1606 out of 1707, remaining: 00:06, took 0.211s, duration: 01:39) 1238s test 2053...[Connect to specific host with IP addresses] 1238s --pd---e--- OK (1608 out of 1707, remaining: 00:06, took 0.145s, duration: 01:39) 1238s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 1238s --pd---e--- OK (1609 out of 1707, remaining: 00:06, took 0.112s, duration: 01:39) 1238s test 2056...[HTTP Negotiate authentication (stub krb5)] 1238s --pd---e--- OK (1611 out of 1707, remaining: 00:05, took 0.116s, duration: 01:39) 1238s test 2057...[HTTP Negotiate authentication (stub NTLM)] 1238s --pd---e--- OK (1612 out of 1707, remaining: 00:05, took 0.130s, duration: 01:39) 1238s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 1238s --pd---e--- OK (1613 out of 1707, remaining: 00:05, took 0.116s, duration: 01:39) 1238s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 1238s --pd---e--- OK (1614 out of 1707, remaining: 00:05, took 0.102s, duration: 01:39) 1238s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 1238s --pd---e--- OK (1615 out of 1707, remaining: 00:05, took 0.119s, duration: 01:40) 1238s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 1238s --pd---e--- OK (1617 out of 1707, remaining: 00:05, took 0.186s, duration: 01:40) 1238s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 1238s --pd---e--- OK (1616 out of 1707, remaining: 00:05, took 0.208s, duration: 01:40) 1238s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 1238s --pd---e--- OK (1618 out of 1707, remaining: 00:05, took 0.174s, duration: 01:40) 1238s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 1238s --pd---e--- OK (1620 out of 1707, remaining: 00:05, took 0.076s, duration: 01:40) 1238s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 1238s --pd---e--- OK (1619 out of 1707, remaining: 00:05, took 0.085s, duration: 01:40) 1238s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 1238s --pd---e--- OK (1621 out of 1707, remaining: 00:05, took 0.118s, duration: 01:40) 1238s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 1238s --pd---e--- OK (1622 out of 1707, remaining: 00:05, took 0.158s, duration: 01:40) 1238s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 1238s --pd---e--- OK (1623 out of 1707, remaining: 00:05, took 0.162s, duration: 01:40) 1238s test 2034...[simple HTTPS GET with DER public key pinning] 1238s --pd---e--- OK (1591 out of 1707, remaining: 00:07, took 2.343s, duration: 01:40) 1238s test 2071...[basic file:// file with "127.0.0.1" hostname] 1238s ---d---e--- OK (1625 out of 1707, remaining: 00:05, took 0.078s, duration: 01:40) 1238s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 1238s ---d---e--- OK (1626 out of 1707, remaining: 00:05, took 0.090s, duration: 01:40) 1238s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 1238s -------e--- OK (1594 out of 1707, remaining: 00:07, took 2.380s, duration: 01:40) 1238s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 1238s --pd---e--- OK (1624 out of 1707, remaining: 00:05, took 0.189s, duration: 01:40) 1238s test 2073...[HTTP form posts with handle reset] 1238s --pd---e--- OK (1627 out of 1707, remaining: 00:04, took 0.175s, duration: 01:40) 1238s test 2075...[Verify usernames are not allowed in url] 1238s -------e--- OK (1629 out of 1707, remaining: 00:04, took 0.106s, duration: 01:40) 1238s test 2074...[HTTP GET] 1238s --pd---e--- OK (1628 out of 1707, remaining: 00:04, took 0.172s, duration: 01:40) 1238s test 2080...[config file with overly long option] 1238s -------e--- OK (1633 out of 1707, remaining: 00:04, took 0.099s, duration: 01:40) 1238s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 1238s --pd-P-e--- OK (1605 out of 1707, remaining: 00:06, took 1.225s, duration: 01:40) 1238s test 2077...[curl --fail --negotiate to unauthenticated service fails] 1238s ---d---e--- OK (1631 out of 1707, remaining: 00:04, took 0.208s, duration: 01:40) 1238s test 2078...[curl --negotiate should not send empty POST request only] 1238s --pd---e--- OK (1632 out of 1707, remaining: 00:04, took 0.195s, duration: 01:40) 1238s test 2076...[HTTP with digest auth and URI contains query] 1238s --pd---e--- OK (1630 out of 1707, remaining: 00:04, took 0.296s, duration: 01:40) 1238s test 2082...[Pre-request callback for HTTP] 1241s s------e--- OK (1635 out of 1707, remaining: 00:04, took 0.112s, duration: 01:40) 1241s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 1241s s------e--- OK (1637 out of 1707, remaining: 00:04, took 0.097s, duration: 01:40) 1241s test 2081...[Automatic referrer credential and anchor stripping check] 1241s s-p----e--- OK (1634 out of 1707, remaining: 00:04, took 0.236s, duration: 01:40) 1241s test 2086...[Pre-request callback for HTTP IPv6] 1241s s------e--- OK (1639 out of 1707, remaining: 00:04, took 0.158s, duration: 01:40) 1241s test 2200...[MQTT SUBSCRIBE with user and password] 1241s --p----e--- OK (1642 out of 1707, remaining: 00:03, took 0.100s, duration: 01:40) 1241s test 2083...[Pre-request callback for FTP] 1241s s------e--- OK (1636 out of 1707, remaining: 00:04, took 0.273s, duration: 01:41) 1241s test 2085...[Pre-request callback for HTTP with location following] 1241s s------e--- OK (1638 out of 1707, remaining: 00:04, took 0.251s, duration: 01:41) 1241s test 2201...[MQTT PUBLISH with user and password valid] 1241s --p----e--- OK (1643 out of 1707, remaining: 00:03, took 0.082s, duration: 01:41) 1241s test 2202...[MQTT PUBLISH with invalid user and password] 1241s --p----e--- OK (1644 out of 1707, remaining: 00:03, took 0.072s, duration: 01:41) 1241s test 2203...[MQTT with error in CONNACK] 1241s --p----e--- OK (1645 out of 1707, remaining: 00:03, took 0.069s, duration: 01:41) 1241s test 2205...[MQTT with very long user name] 1241s -------e--- OK (1647 out of 1707, remaining: 00:03, took 0.061s, duration: 01:41) 1241s test 2204...[MQTT SUBSCRIBE with user and password] 1241s --p----e--- OK (1646 out of 1707, remaining: 00:03, took 0.110s, duration: 01:41) 1241s test 2308...[verify return code when write callback returns error] 1241s s-p----e--- OK (1649 out of 1707, remaining: 00:03, took 0.111s, duration: 01:41) 1241s test 2306...[HTTP GET reused handle with first header folded] 1241s --p----e--- OK (1648 out of 1707, remaining: 00:03, took 0.151s, duration: 01:41) 1241s test 2309...[HTTP with .netrc using duped easy handle] 1241s --p----e--- OK (1650 out of 1707, remaining: 00:03, took 0.105s, duration: 01:41) 1241s test 2601...[bufq unit tests] 1241s -------e--- OK (1655 out of 1707, remaining: 00:03, took 0.016s, duration: 01:41) 1241s test 2602...[dynhds unit tests] 1241s -------e--- OK (1656 out of 1707, remaining: 00:03, took 0.014s, duration: 01:41) 1241s test 2603...[http1 parser unit tests] 1241s -------e--- OK (1657 out of 1707, remaining: 00:03, took 0.018s, duration: 01:41) 1241s test 2604...[Curl_get_pathname unit test] 1241s -------e--- OK (1658 out of 1707, remaining: 00:02, took 0.014s, duration: 01:41) 1241s test 2048...[pinnedpubkey no-match must fail even when insecure] 1241s -------e--- OK (1603 out of 1707, remaining: 00:06, took 2.143s, duration: 01:41) 1241s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 1241s --pd-P-e--- OK (1610 out of 1707, remaining: 00:06, took 2.236s, duration: 01:41) 1241s test 2088...[HTTPS GET with client authentication (mtls)] 1241s --pd---e--- OK (1640 out of 1707, remaining: 00:04, took 1.181s, duration: 01:42) 1241s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 1241s --pd---e--- OK (1641 out of 1707, remaining: 00:04, took 1.197s, duration: 01:42) 1241s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 1241s --p-u--e--- OK (1661 out of 1707, remaining: 00:02, took 0.077s, duration: 01:42) 1241s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 1241s --p-u--e--- OK (1662 out of 1707, remaining: 00:02, took 0.081s, duration: 01:42) 1241s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 1241s --p-u--e--- OK (1663 out of 1707, remaining: 00:02, took 0.106s, duration: 01:42) 1241s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 1241s --p-u--e--- OK (1664 out of 1707, remaining: 00:02, took 0.112s, duration: 01:42) 1241s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 1241s --p----e--- OK (1665 out of 1707, remaining: 00:02, took 0.097s, duration: 01:42) 1241s test 3008...[--output-dir] 1241s --p---oe--- OK (1667 out of 1707, remaining: 00:02, took 0.068s, duration: 01:42) 1241s test 3009...[--output-dir a non-existing directory] 1241s --p----e--- OK (1668 out of 1707, remaining: 00:02, took 0.075s, duration: 01:42) 1241s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 1241s --p----e--- OK (1666 out of 1707, remaining: 00:02, took 0.146s, duration: 01:42) 1241s test 3010...[HTTP retry-after reset] 1241s s------e--- OK (1669 out of 1707, remaining: 00:02, took 0.080s, duration: 01:42) 1241s test 3011...[--output-dir with --create-dirs] 1241s --p---oe--- OK (1670 out of 1707, remaining: 00:02, took 0.094s, duration: 01:42) 1241s test 3012...[--output-dir with -J and -R] 1241s --p---oe--- OK (1671 out of 1707, remaining: 00:02, took 0.104s, duration: 01:42) 1241s test 3013...[Two --output-dir with --next in between] 1241s --p---oe--- OK (1672 out of 1707, remaining: 00:02, took 0.092s, duration: 01:42) 1241s test 3014...[Check if %{num_headers} returns correct number of headers] 1241s s-p----e--- OK (1673 out of 1707, remaining: 00:02, took 0.098s, duration: 01:42) 1241s test 3016...[GET a directory using file://] 1241s -------e--- OK (1675 out of 1707, remaining: 00:01, took 0.055s, duration: 01:42) 1241s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 1241s s-p----e--- OK (1674 out of 1707, remaining: 00:02, took 0.083s, duration: 01:42) 1241s test 3019...[HTTP with invalid --resolve syntax] 1241s -------e--- OK (1678 out of 1707, remaining: 00:01, took 0.064s, duration: 01:42) 1241s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 1241s --p----e--- OK (1677 out of 1707, remaining: 00:01, took 0.090s, duration: 01:42) 1241s test 3020...[HTTP with invalid --connect-to syntax] 1241s -------e--- OK (1679 out of 1707, remaining: 00:01, took 0.061s, duration: 01:42) 1241s test 3025...[CURLOPT_HTTP200ALIASES] 1241s ---d---e--- OK (1682 out of 1707, remaining: 00:01, took 0.061s, duration: 01:42) 1241s test 3026...[curl_global_init thread-safety] 1241s -------e--- OK (1683 out of 1707, remaining: 00:01, took 0.041s, duration: 01:42) 1241s test 3027...[Get a file via FTP but 550 after MDTM command] 1241s --pd---e--- OK (1684 out of 1707, remaining: 00:01, took 0.161s, duration: 01:42) 1241s test 3029...[HTTP with multiple -D] 1241s ---d--oe--- OK (1686 out of 1707, remaining: 00:01, took 0.052s, duration: 01:42) 1241s test 3030...[HTTP with multiple transfers in one -D] 1241s ---d--oe--- OK (1687 out of 1707, remaining: 00:01, took 0.054s, duration: 01:42) 1241s test 3031...[--output-dir with --create-dirs] 1241s --p---oe--- OK (1688 out of 1707, remaining: 00:01, took 0.059s, duration: 01:42) 1241s test 3032...[HTTP redirect loop 3x swsbounce test] 1241s --pd---e--- OK (1689 out of 1707, remaining: 00:01, took 0.065s, duration: 01:43) 1241s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 1241s --p----e--- OK (1676 out of 1707, remaining: 00:01, took 1.080s, duration: 01:43) 1241s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 1241s --pd---e--- OK (1659 out of 1707, remaining: 00:02, took 2.239s, duration: 01:43) 1241s test 3101...[HTTP auth without redirection protocols] 1241s --pd---e--- OK (1691 out of 1707, remaining: 00:00, took 0.069s, duration: 01:43) 1241s test 3103...[CURLOPT_COOKIELIST without expiry] 1241s --pd---e--- OK (1693 out of 1707, remaining: 00:00, took 0.057s, duration: 01:43) 1241s test 3104...[CURLOPT_COOKIELIST with Netscape format] 1241s --pd---e--- OK (1694 out of 1707, remaining: 00:00, took 0.056s, duration: 01:43) 1241s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 1241s --p--P-e--- OK (1685 out of 1707, remaining: 00:01, took 1.090s, duration: 01:43) 1241s test 3105...[curl_multi_remove_handle twice] 1241s -------e--- OK (1695 out of 1707, remaining: 00:00, took 0.043s, duration: 01:43) 1241s test 3200...[curl_get_line unit tests] 1241s -------e--- OK (1696 out of 1707, remaining: 00:00, took 0.022s, duration: 01:43) 1241s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 1241s --pd---e--- OK (1660 out of 1707, remaining: 00:02, took 2.258s, duration: 01:43) 1241s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 1241s --p----e--- OK (1698 out of 1707, remaining: 00:00, took 0.102s, duration: 01:43) 1241s test 3203...[GET a directory using file://] 1241s s------e--- OK (1699 out of 1707, remaining: 00:00, took 0.047s, duration: 01:43) 1248s test 3205...[cipher suite name lookup] 1248s -------e--- OK (1701 out of 1707, remaining: 00:00, took 0.013s, duration: 01:43) 1248s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 1248s --p----e--- OK (1697 out of 1707, remaining: 00:00, took 0.151s, duration: 01:43) 1248s test 3204...[Use --etag-compare and --etag-save on an existing file] 1248s --pd--oe--- OK (1700 out of 1707, remaining: 00:00, took 0.062s, duration: 01:43) 1248s test 3209...[Upload message via IMAP with upload flags] 1248s --p-u--e--- OK (1703 out of 1707, remaining: 00:00, took 0.129s, duration: 01:44) 1248s test 3211...[uint_bset unit tests] 1248s -------e--- OK (1705 out of 1707, remaining: 00:00, took 0.019s, duration: 01:44) 1248s test 3210...[Upload message unread via IMAP] 1248s --p-u--e--- OK (1704 out of 1707, remaining: 00:00, took 0.142s, duration: 01:44) 1248s test 3100...[RTSP Authentication check] 1248s --pd---e--- OK (1690 out of 1707, remaining: 00:01, took 1.076s, duration: 01:44) 1248s test 3212...[uint_bset unit tests] 1248s -------e--- OK (1706 out of 1707, remaining: 00:00, took 0.019s, duration: 01:44) 1248s test 3213...[uint_spbset unit tests] 1248s -------e--- OK (1707 out of 1707, remaining: 00:00, took 0.015s, duration: 01:44) 1248s test 3102...[verify certificate chain order with simple HTTPS GET] 1248s --p----e--- OK (1692 out of 1707, remaining: 00:00, took 2.244s, duration: 01:45) 1248s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 1248s --p----e--- OK (1702 out of 1707, remaining: 00:00, took 2.156s, duration: 01:46) 1248s RUN: failed to start the HTTP/2 server 1248s RUN: failed to start the HTTP/2 server 1248s RUN: failed to start the HTTP/2 server 1248s TESTDONE: 1839 tests were considered during 106 seconds. 1248s TESTINFO: 197 tests were skipped due to these restraints: 1248s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 1248s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 1248s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1248s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 1248s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1248s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 1248s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1248s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 1248s TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 3207) 1248s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1248s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1248s TESTINFO: "curl has IPv6 support" 1 time (1454) 1248s TESTINFO: "curl has proxy support" 1 time (375) 1248s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1248s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1248s TESTINFO: "curl lacks Unicode support" 1 time (1703) 1248s TESTINFO: "CURLOPT_CAINFO_BLOB is not supported" 1 time (678) 1248s TESTINFO: "precheck command error" 1 time (537) 1248s ::group::Passed Ignored Test details 1248s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 1248s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 1248s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 1248s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 1248s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1248s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1248s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1248s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 1248s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 1248s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 1248s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 1248s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 1248s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 1248s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 1248s ::endgroup:: 1248s TESTDONE: 1642 tests out of 1642 reported OK: 100% 1248s make[2]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests' 1248s make[1]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls' 1249s autopkgtest [08:24:08]: test upstream-tests-gnutls: -----------------------] 1249s autopkgtest [08:24:08]: test upstream-tests-gnutls: - - - - - - - - - - results - - - - - - - - - - 1249s upstream-tests-gnutls PASS 1250s autopkgtest [08:24:09]: test upstream-event-based-tests-openssl: preparing testbed 1250s Reading package lists... 1250s Building dependency tree... 1250s Reading state information... 1250s Solving dependencies... 1250s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1251s autopkgtest [08:24:10]: test upstream-event-based-tests-openssl: [----------------------- 1251s debian/rules override_dh_auto_clean 1252s dh_update_autotools_config 1252s dh_autoreconf 1252s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 1252s debian/rules override_dh_auto_configure 1261s configure.ac:128: installing './compile' 1261s configure.ac:134: installing './missing' 1262s docs/examples/Makefile.am: installing './depcomp' 1264s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1276s configure: WARNING: libgsasl was not found 1296s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1297s debian/rules override_dh_auto_build 1297s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 1434s debian/rules override_dh_auto_test 1434s cd debian/build && VERBOSE=1 \ 1434s TFLAGS="feat:debug -n -j8 " \ 1434s /usr/bin/make V=0 test-nonflaky 1434s make[1]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build' 1434s make[2]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests' 1434s Making all in certs 1434s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs' 1434s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 1434s /usr/bin/openssl 1434s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 1435s Certificate request self-signature ok 1435s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 1435s CA root generated: test 6000 days prime256v1 1435s Certificate generated: CA=test 300days prime256v1 test-localhost 1435s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 1435s Certificate generated: CA=test 300days prime256v1 test-localhost0h 1435s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 1435s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 1435s Certificate generated: CA=test 300days prime256v1 test-client-cert 1435s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 1435s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs' 1435s Making all in data 1435s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/data' 1435s make[3]: Nothing to be done for 'all'. 1435s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/data' 1435s Making all in server 1435s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/server' 1435s CC ../../lib/curlx/resolve-base64.o 1435s CC ../../lib/curlx/resolve-multibyte.o 1435s CC ../../lib/curlx/resolve-nonblock.o 1435s CC ../../lib/curlx/resolve-strparse.o 1435s CC ../../lib/curlx/resolve-timediff.o 1435s CC ../../lib/curlx/resolve-timeval.o 1435s CC ../../lib/curlx/resolve-version_win32.o 1435s CC ../../lib/curlx/resolve-warnless.o 1435s CC ../../lib/curlx/resolve-winapi.o 1435s CC resolve-getpart.o 1435s CC resolve-util.o 1436s CC resolve-resolve.o 1436s CC ../../lib/rtspd-memdebug.o 1436s CC ../../lib/curlx/rtspd-base64.o 1436s CC ../../lib/curlx/rtspd-multibyte.o 1436s CC ../../lib/curlx/rtspd-nonblock.o 1436s CC ../../lib/curlx/rtspd-strparse.o 1436s CC ../../lib/curlx/rtspd-timediff.o 1436s CC ../../lib/curlx/rtspd-timeval.o 1436s CC ../../lib/curlx/rtspd-version_win32.o 1436s CC ../../lib/curlx/rtspd-warnless.o 1436s CC ../../lib/curlx/rtspd-winapi.o 1436s CC rtspd-getpart.o 1436s CC rtspd-util.o 1436s CC rtspd-rtspd.o 1436s CC ../../lib/sockfilt-memdebug.o 1436s CC ../../lib/curlx/sockfilt-base64.o 1436s CC ../../lib/curlx/sockfilt-multibyte.o 1436s CC ../../lib/curlx/sockfilt-nonblock.o 1437s CC ../../lib/curlx/sockfilt-strparse.o 1437s CC ../../lib/curlx/sockfilt-timediff.o 1437s CC ../../lib/curlx/sockfilt-timeval.o 1437s CC ../../lib/curlx/sockfilt-version_win32.o 1437s CC ../../lib/curlx/sockfilt-warnless.o 1437s CC ../../lib/curlx/sockfilt-winapi.o 1437s CC sockfilt-getpart.o 1437s CC sockfilt-util.o 1437s CC ../../lib/curlx/sockfilt-inet_pton.o 1437s CC sockfilt-sockfilt.o 1437s CC ../../lib/sws-memdebug.o 1437s CC ../../lib/curlx/sws-base64.o 1437s CC ../../lib/curlx/sws-multibyte.o 1437s CC ../../lib/curlx/sws-nonblock.o 1437s CC ../../lib/curlx/sws-strparse.o 1437s CC ../../lib/curlx/sws-timediff.o 1437s CC ../../lib/curlx/sws-timeval.o 1438s CC ../../lib/curlx/sws-version_win32.o 1438s CC ../../lib/curlx/sws-warnless.o 1438s CC ../../lib/curlx/sws-winapi.o 1438s CC sws-getpart.o 1438s CC sws-util.o 1438s CC ../../lib/curlx/sws-inet_pton.o 1438s CC sws-sws.o 1438s CC ../../lib/tftpd-memdebug.o 1438s CC ../../lib/curlx/tftpd-base64.o 1438s CC ../../lib/curlx/tftpd-multibyte.o 1438s CC ../../lib/curlx/tftpd-nonblock.o 1438s CC ../../lib/curlx/tftpd-strparse.o 1438s CC ../../lib/curlx/tftpd-timediff.o 1438s CC ../../lib/curlx/tftpd-timeval.o 1438s CC ../../lib/curlx/tftpd-version_win32.o 1438s CC ../../lib/curlx/tftpd-warnless.o 1439s CC ../../lib/curlx/tftpd-winapi.o 1439s CC tftpd-getpart.o 1439s CC tftpd-util.o 1439s CC tftpd-tftpd.o 1439s CC ../../lib/socksd-memdebug.o 1439s CC ../../lib/curlx/socksd-base64.o 1439s CC ../../lib/curlx/socksd-multibyte.o 1439s CC ../../lib/curlx/socksd-nonblock.o 1439s CC ../../lib/curlx/socksd-strparse.o 1439s CC ../../lib/curlx/socksd-timediff.o 1439s CC ../../lib/curlx/socksd-timeval.o 1439s CC ../../lib/curlx/socksd-version_win32.o 1439s CC ../../lib/curlx/socksd-warnless.o 1439s CC ../../lib/curlx/socksd-winapi.o 1439s CC socksd-getpart.o 1439s CC socksd-util.o 1440s CC ../../lib/curlx/socksd-inet_pton.o 1440s CC socksd-socksd.o 1440s CC ../../lib/mqttd-memdebug.o 1440s CC ../../lib/curlx/mqttd-base64.o 1440s CC ../../lib/curlx/mqttd-multibyte.o 1440s CC ../../lib/curlx/mqttd-nonblock.o 1440s CC ../../lib/curlx/mqttd-strparse.o 1440s CC ../../lib/curlx/mqttd-timediff.o 1440s CC ../../lib/curlx/mqttd-timeval.o 1440s CC ../../lib/curlx/mqttd-version_win32.o 1440s CC ../../lib/curlx/mqttd-warnless.o 1440s CC ../../lib/curlx/mqttd-winapi.o 1440s CC mqttd-getpart.o 1440s CC mqttd-util.o 1440s CC mqttd-mqttd.o 1441s CC ../../lib/dnsd-memdebug.o 1441s CC ../../lib/curlx/dnsd-base64.o 1441s CC ../../lib/curlx/dnsd-multibyte.o 1441s CC ../../lib/curlx/dnsd-nonblock.o 1441s CC ../../lib/curlx/dnsd-strparse.o 1441s CC ../../lib/curlx/dnsd-timediff.o 1441s CC ../../lib/curlx/dnsd-timeval.o 1441s CC ../../lib/curlx/dnsd-version_win32.o 1441s CC ../../lib/curlx/dnsd-warnless.o 1441s CC ../../lib/curlx/dnsd-winapi.o 1441s CC dnsd-getpart.o 1441s CC dnsd-util.o 1441s CC dnsd-dnsd.o 1441s RUN checksrc 1441s CC ../../lib/resolve-memdebug.o 1441s CCLD rtspd 1441s CCLD sockfilt 1442s CCLD sws 1442s CCLD tftpd 1443s CCLD socksd 1443s CCLD mqttd 1443s CCLD dnsd 1444s CCLD resolve 1444s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/server' 1444s Making all in libtest 1444s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/libtest' 1444s CC libauthretry.o 1444s CC ../../lib/curlx/timediff.o 1444s CC first.o 1444s CC libntlmconnect.o 1444s CC testutil.o 1444s CC ../../lib/curlx/warnless.o 1444s CC libprereq.o 1444s CC lib500.o 1445s CC testtrace.o 1445s CC ../../lib/curlx/multibyte.o 1445s CC lib501.o 1445s CC lib502.o 1445s CC lib503.o 1445s CC lib504.o 1445s CC lib505.o 1445s CC lib506.o 1445s CC lib507.o 1445s CC lib508.o 1445s CC lib509.o 1445s CC lib510.o 1445s CC lib511.o 1445s CC lib512.o 1445s CC lib513.o 1445s CC lib514.o 1445s CC lib515.o 1446s CC lib516.o 1446s CC lib517.o 1446s CC lib518.o 1446s CC lib519.o 1446s CC lib520.o 1446s CC lib521.o 1446s CC lib523.o 1446s CC lib524.o 1446s CC lib525.o 1446s CC lib526-lib526.o 1446s CC ../../lib/curlx/lib526-timediff.o 1446s CC lib526-first.o 1446s CC lib526-testutil.o 1446s CC ../../lib/curlx/lib526-warnless.o 1446s CC lib527-lib526.o 1446s CC ../../lib/curlx/lib527-timediff.o 1446s CC lib527-first.o 1446s CC lib527-testutil.o 1446s CC ../../lib/curlx/lib527-warnless.o 1446s CC lib529-lib525.o 1446s CC ../../lib/curlx/lib529-timediff.o 1447s CC lib529-first.o 1447s CC lib529-testutil.o 1447s CC ../../lib/curlx/lib529-warnless.o 1447s CC ../../lib/curlx/lib529-multibyte.o 1447s CC lib530.o 1447s CC lib532-lib526.o 1447s CC ../../lib/curlx/lib532-timediff.o 1447s CC lib532-first.o 1447s CC lib532-testutil.o 1447s CC ../../lib/curlx/lib532-warnless.o 1447s CC lib533.o 1447s CC lib536.o 1447s CC lib537.o 1447s CC lib539.o 1447s CC lib540.o 1447s CC lib541.o 1447s CC lib542.o 1447s CC lib543.o 1448s CC lib545-lib544.o 1448s CC lib544.o 1448s CC ../../lib/curlx/lib545-timediff.o 1448s CC lib545-first.o 1448s CC lib547.o 1448s CC lib548-lib547.o 1448s CC ../../lib/curlx/lib548-timediff.o 1448s CC lib548-first.o 1448s CC lib549.o 1448s CC lib552.o 1448s CC lib553.o 1448s CC lib554.o 1448s CC lib555.o 1448s CC lib556.o 1448s CC lib557.o 1448s CC lib558.o 1448s CC lib559.o 1448s CC lib560.o 1449s CC lib562.o 1449s CC lib564.o 1449s CC lib565-lib510.o 1449s CC ../../lib/curlx/lib565-timediff.o 1449s CC lib565-first.o 1449s CC lib566.o 1449s CC lib567.o 1449s CC lib568.o 1449s CC lib569.o 1449s CC lib570.o 1449s CC lib571.o 1449s CC lib572.o 1449s CC lib573.o 1449s CC lib574.o 1450s CC lib575.o 1450s CC lib576.o 1450s CC lib578.o 1450s CC lib579.o 1450s CC lib582.o 1450s CC lib583.o 1450s CC lib584-lib589.o 1450s CC ../../lib/curlx/lib584-timediff.o 1450s CC lib584-first.o 1450s CC lib585-lib500.o 1450s CC ../../lib/curlx/lib585-timediff.o 1450s CC lib585-first.o 1450s CC lib585-testutil.o 1450s CC lib585-testtrace.o 1450s CC ../../lib/curlx/lib585-multibyte.o 1450s CC lib586.o 1450s CC lib587-lib554.o 1450s CC ../../lib/curlx/lib587-timediff.o 1451s CC lib587-first.o 1451s CC lib589.o 1451s CC lib590.o 1451s CC lib591.o 1451s CC lib597.o 1451s CC lib598.o 1451s CC lib599.o 1451s CC lib643.o 1451s CC lib645-lib643.o 1451s CC ../../lib/curlx/lib645-timediff.o 1451s CC lib645-first.o 1451s CC lib650.o 1451s CC lib651.o 1451s CC lib652.o 1451s CC lib653.o 1451s CC lib654.o 1451s CC lib655.o 1451s CC lib658.o 1452s CC lib659.o 1452s CC lib661.o 1452s CC lib666.o 1452s CC lib667.o 1452s CC lib668.o 1452s CC lib670-lib670.o 1452s CC ../../lib/curlx/lib670-timediff.o 1452s CC lib670-first.o 1452s CC lib670-testutil.o 1452s CC ../../lib/curlx/lib670-warnless.o 1452s CC lib671-lib670.o 1452s CC ../../lib/curlx/lib671-timediff.o 1452s CC lib671-first.o 1452s CC lib671-testutil.o 1452s CC ../../lib/curlx/lib671-warnless.o 1452s CC lib672-lib670.o 1452s CC ../../lib/curlx/lib672-timediff.o 1452s CC lib672-first.o 1452s CC lib672-testutil.o 1452s CC ../../lib/curlx/lib672-warnless.o 1452s CC lib670.o 1453s CC lib674.o 1453s CC lib676.o 1453s CC lib677.o 1453s CC lib678.o 1453s CC lib694.o 1453s CC lib695.o 1453s CC lib696-lib556.o 1453s CC ../../lib/curlx/lib696-timediff.o 1453s CC lib696-first.o 1453s CC ../../lib/curlx/lib696-warnless.o 1453s CC lib751.o 1453s CC lib1156.o 1453s CC lib1301.o 1453s CC lib1308.o 1453s CC lib1485.o 1453s CC lib1500.o 1453s CC lib1501.o 1453s CC lib1502-lib1502.o 1454s CC ../../lib/curlx/lib1502-timediff.o 1454s CC lib1502-first.o 1454s CC lib1502-testutil.o 1454s CC ../../lib/curlx/lib1502-warnless.o 1454s CC lib1503-lib1502.o 1454s CC ../../lib/curlx/lib1503-timediff.o 1454s CC lib1503-first.o 1454s CC lib1503-testutil.o 1454s CC ../../lib/curlx/lib1503-warnless.o 1454s CC lib1504-lib1502.o 1454s CC ../../lib/curlx/lib1504-timediff.o 1454s CC lib1504-first.o 1454s CC lib1504-testutil.o 1454s CC ../../lib/curlx/lib1504-warnless.o 1454s CC lib1505-lib1502.o 1454s CC ../../lib/curlx/lib1505-timediff.o 1454s CC lib1505-first.o 1454s CC lib1505-testutil.o 1454s CC ../../lib/curlx/lib1505-warnless.o 1454s CC lib1506.o 1454s CC lib1507.o 1455s CC lib1508.o 1455s CC lib1509.o 1455s CC lib1510.o 1455s CC lib1511.o 1455s CC lib1512.o 1455s CC lib1513.o 1455s CC lib1514.o 1455s CC lib1515.o 1455s CC lib1517.o 1455s CC lib1518.o 1455s CC lib1520.o 1455s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 1455s CC ../../lib/curlx/lib1521-timediff.o 1455s CC lib1521-first.o 1455s CC lib1522.o 1455s CC lib1523.o 1455s CC lib1525.o 1455s CC lib1526.o 1456s CC lib1527.o 1456s CC lib1528.o 1456s CC lib1529.o 1456s CC lib1530.o 1456s CC lib1531.o 1456s CC lib1532.o 1456s CC lib1533.o 1456s CC lib1534.o 1456s CC lib1535.o 1456s CC lib1536.o 1456s CC lib1537.o 1456s CC lib1538.o 1456s CC lib1539-lib1514.o 1456s CC ../../lib/curlx/lib1539-timediff.o 1456s CC lib1539-first.o 1456s CC lib1539-testutil.o 1456s CC ../../lib/curlx/lib1539-warnless.o 1456s CC lib1540.o 1456s CC lib1541.o 1456s CC lib1542.o 1457s CC lib1543-lib1518.o 1457s CC ../../lib/curlx/lib1543-timediff.o 1457s CC lib1543-first.o 1457s CC lib1545.o 1457s CC lib1550.o 1457s CC lib1551.o 1457s CC lib1552.o 1457s CC lib1553.o 1457s CC lib1554.o 1457s CC lib1555.o 1457s CC lib1556.o 1457s CC lib1557.o 1457s CC lib1558.o 1457s CC lib1559.o 1457s CC lib1560.o 1457s CC lib1564.o 1457s CC lib1565.o 1458s CC lib1567.o 1458s CC lib1568.o 1458s CC lib1569.o 1458s CC lib1571-lib1571.o 1458s CC ../../lib/curlx/lib1571-timediff.o 1458s CC lib1571-first.o 1458s CC lib1576.o 1458s CC lib1578-lib1576.o 1458s CC ../../lib/curlx/lib1578-timediff.o 1458s CC lib1578-first.o 1458s CC lib1591.o 1458s CC lib1592.o 1458s CC lib1593.o 1458s CC lib1594.o 1458s CC lib1596-lib1594.o 1458s CC ../../lib/curlx/lib1596-timediff.o 1458s CC lib1596-first.o 1458s CC lib1596-testutil.o 1458s CC ../../lib/curlx/lib1596-warnless.o 1458s CC lib1597.o 1458s CC lib1598.o 1458s CC lib1662.o 1459s CC lib1900.o 1459s CC lib1901.o 1459s CC lib1903.o 1459s CC lib1905.o 1459s CC lib1906.o 1459s CC lib1907.o 1459s CC lib1908.o 1459s CC lib1910.o 1459s CC lib1911.o 1459s CC lib1912.o 1459s CC lib1913.o 1459s CC lib1915.o 1459s CC lib1916.o 1459s CC lib1917-lib1916.o 1459s CC ../../lib/curlx/lib1917-timediff.o 1459s CC lib1917-first.o 1459s CC ../../lib/curlx/lib1917-warnless.o 1459s CC lib1918.o 1459s CC lib1919.o 1459s CC lib1933.o 1460s CC lib1934.o 1460s CC lib1935.o 1460s CC lib1936.o 1460s CC lib1937.o 1460s CC lib1938.o 1460s CC lib1939.o 1460s CC lib1940.o 1460s CC lib1945.o 1460s CC lib1946-lib1940.o 1460s CC ../../lib/curlx/lib1946-timediff.o 1460s CC lib1946-first.o 1460s CC lib1947.o 1460s CC lib1948.o 1460s CC lib1955.o 1460s CC lib1956.o 1460s CC lib1957.o 1460s CC lib1958.o 1460s CC lib1959.o 1460s CC lib1960.o 1461s CC lib1964.o 1461s CC lib1970.o 1461s CC lib1971.o 1461s CC lib1972.o 1461s CC lib1973.o 1461s CC lib1974.o 1461s CC lib1975.o 1461s CC lib1977.o 1461s CC lib1978.o 1461s CC lib2301.o 1461s CC lib2302.o 1461s CC lib2304.o 1461s CC lib2306.o 1461s CC lib2308.o 1461s CC lib2309.o 1461s CC lib2402.o 1461s CC lib2404.o 1461s CC lib2405.o 1462s CC lib2502.o 1462s CC lib2700.o 1462s CC lib3010.o 1462s CC lib3025.o 1462s CC lib3026.o 1462s CC lib3027.o 1462s CC lib3100.o 1462s CC lib3101.o 1462s CC lib3102.o 1462s CC lib3103.o 1462s CC lib3104.o 1462s CC lib3105.o 1462s CC lib3207.o 1462s CC ../../lib/curl_threads.o 1462s CC memptr.o 1462s CC lib3208.o 1462s CC libstubgss_la-stub_gssapi.lo 1463s RUN checksrc 1463s CCLD libauthretry 1463s CCLD libntlmconnect 1463s CCLD libprereq 1464s CCLD lib500 1464s CCLD lib501 1464s CCLD lib502 1464s CCLD lib503 1464s CCLD lib504 1464s CCLD lib505 1465s CCLD lib506 1465s CCLD lib507 1465s CCLD lib508 1465s CCLD lib509 1466s CCLD lib510 1466s CCLD lib511 1466s CCLD lib512 1466s CCLD lib513 1467s CCLD lib514 1467s CCLD lib515 1467s CCLD lib516 1467s CCLD lib517 1467s CCLD lib518 1467s CCLD lib519 1468s CCLD lib520 1468s CCLD lib521 1468s CCLD lib523 1468s CCLD lib524 1468s CCLD lib525 1469s CCLD lib526 1469s CCLD lib527 1469s CCLD lib529 1469s CCLD lib530 1469s CCLD lib532 1470s CCLD lib533 1470s CCLD lib536 1470s CCLD lib537 1470s CCLD lib539 1471s CCLD lib540 1471s CCLD lib541 1471s CCLD lib542 1471s CCLD lib543 1472s CCLD lib544 1472s CCLD lib545 1472s CCLD lib547 1472s CCLD lib548 1472s CCLD lib549 1472s CCLD lib552 1473s CCLD lib553 1473s CCLD lib554 1473s CCLD lib555 1473s CCLD lib556 1474s CCLD lib557 1474s CCLD lib558 1474s CCLD lib559 1474s CCLD lib560 1474s CCLD lib562 1475s CCLD lib564 1475s CCLD lib565 1475s CCLD lib566 1475s CCLD lib567 1476s CCLD lib568 1476s CCLD lib569 1476s CCLD lib570 1476s CCLD lib571 1477s CCLD lib572 1477s CCLD lib573 1477s CCLD lib574 1477s CCLD lib575 1477s CCLD lib576 1477s CCLD lib578 1478s CCLD lib579 1478s CCLD lib582 1478s CCLD lib583 1478s CCLD lib584 1479s CCLD lib585 1479s CCLD lib586 1479s CCLD lib587 1479s CCLD lib589 1479s CCLD lib590 1480s CCLD lib591 1480s CCLD lib597 1480s CCLD lib598 1480s CCLD lib599 1480s CCLD lib643 1481s CCLD lib645 1481s CCLD lib650 1481s CCLD lib651 1481s CCLD lib652 1481s CCLD lib653 1482s CCLD lib654 1482s CCLD lib655 1482s CCLD lib658 1482s CCLD lib659 1482s CCLD lib661 1483s CCLD lib666 1483s CCLD lib667 1483s CCLD lib668 1483s CCLD lib670 1483s CCLD lib671 1484s CCLD lib672 1484s CCLD lib673 1484s CCLD lib674 1484s CCLD lib676 1485s CCLD lib677 1485s CCLD lib678 1485s CCLD lib694 1485s CCLD lib695 1485s CCLD lib696 1485s CCLD lib751 1486s CCLD lib1156 1486s CCLD lib1301 1486s CCLD lib1308 1486s CCLD lib1485 1487s CCLD lib1500 1487s CCLD lib1501 1487s CCLD lib1502 1487s CCLD lib1503 1487s CCLD lib1504 1488s CCLD lib1505 1488s CCLD lib1506 1488s CCLD lib1507 1488s CCLD lib1508 1488s CCLD lib1509 1489s CCLD lib1510 1489s CCLD lib1511 1489s CCLD lib1512 1489s CCLD lib1513 1489s CCLD lib1514 1490s CCLD lib1515 1490s CCLD lib1517 1490s CCLD lib1518 1490s CCLD lib1520 1491s CC lib1521-lib1521.o 1491s CCLD lib1522 1491s CCLD lib1523 1491s CCLD lib1525 1492s CCLD lib1526 1492s CCLD lib1527 1493s CCLD lib1528 1493s CCLD lib1529 1493s CCLD lib1530 1494s CCLD lib1531 1494s CCLD lib1532 1495s CCLD lib1533 1495s CCLD lib1534 1495s CCLD lib1535 1496s CCLD lib1536 1496s CCLD lib1537 1497s CCLD lib1538 1497s CCLD lib1539 1497s CCLD lib1540 1498s CCLD lib1541 1498s CCLD lib1542 1499s CCLD lib1543 1499s CCLD lib1545 1499s CCLD lib1550 1500s CCLD lib1551 1500s CCLD lib1552 1500s CCLD lib1553 1501s CCLD lib1554 1501s CCLD lib1555 1501s CCLD lib1556 1501s CCLD lib1557 1501s CCLD lib1558 1502s CCLD lib1559 1502s CCLD lib1560 1502s CCLD lib1564 1502s CCLD lib1565 1502s CCLD lib1567 1503s CCLD lib1568 1503s CCLD lib1569 1503s CCLD lib1571 1503s CCLD lib1576 1504s CCLD lib1578 1504s CCLD lib1591 1504s CCLD lib1592 1504s CCLD lib1593 1504s CCLD lib1594 1504s CCLD lib1596 1505s CCLD lib1597 1505s CCLD lib1598 1505s CCLD lib1662 1505s CCLD lib1900 1506s CCLD lib1901 1506s CCLD lib1903 1506s CCLD lib1905 1506s CCLD lib1906 1506s CCLD lib1907 1506s CCLD lib1908 1507s CCLD lib1910 1507s CCLD lib1911 1507s CCLD lib1912 1507s CCLD lib1913 1508s CCLD lib1915 1508s CCLD lib1916 1508s CCLD lib1917 1508s CCLD lib1918 1508s CCLD lib1919 1509s CCLD lib1933 1509s CCLD lib1934 1509s CCLD lib1935 1509s CCLD lib1936 1509s CCLD lib1937 1510s CCLD lib1938 1510s CCLD lib1939 1510s CCLD lib1940 1510s CCLD lib1945 1510s CCLD lib1946 1510s CCLD lib1947 1511s CCLD lib1948 1511s CCLD lib1955 1511s CCLD lib1956 1511s CCLD lib1957 1512s CCLD lib1958 1512s CCLD lib1959 1512s CCLD lib1960 1512s CCLD lib1964 1512s CCLD lib1970 1513s CCLD lib1971 1513s CCLD lib1972 1513s CCLD lib1973 1513s CCLD lib1974 1513s CCLD lib1975 1514s CCLD lib1977 1514s CCLD lib1978 1514s CCLD lib2301 1514s CCLD lib2302 1514s CCLD lib2304 1515s CCLD lib2306 1515s CCLD lib2308 1515s CCLD lib2309 1515s CCLD lib2402 1515s CCLD lib2404 1516s CCLD lib2405 1516s CCLD lib2502 1516s CCLD lib2700 1516s CCLD lib3010 1517s CCLD lib3025 1517s CCLD lib3026 1517s CCLD lib3027 1517s CCLD lib3100 1517s CCLD lib3101 1517s CCLD lib3102 1518s CCLD lib3103 1518s CCLD lib3104 1518s CCLD lib3105 1518s CCLD lib3207 1519s CCLD lib3208 1519s CCLD libstubgss.la 1519s CCLD lib1521 1524s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/libtest' 1524s Making all in http 1524s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/http' 1524s Making all in clients 1524s make[4]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/http/clients' 1524s RUN checksrc 1524s CC h2-pausing.o 1524s CC h2-serverpush.o 1525s CC h2-upgrade-extreme.o 1525s CC hx-download.o 1525s CC hx-upload.o 1525s CC tls-session-reuse.o 1525s CC upload-pausing.o 1525s CC ws-data.o 1525s CC ws-pingpong.o 1525s CCLD h2-pausing 1525s CCLD h2-serverpush 1526s CCLD h2-upgrade-extreme 1526s CCLD hx-download 1526s CCLD hx-upload 1526s CCLD tls-session-reuse 1527s CCLD upload-pausing 1527s CCLD ws-data 1527s CCLD ws-pingpong 1528s make[4]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/http/clients' 1528s make[4]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/http' 1528s make[4]: Nothing to be done for 'all-am'. 1528s make[4]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/http' 1528s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/http' 1528s Making all in unit 1528s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/unit' 1528s CC unit1300.o 1528s CC unit1302.o 1528s CC unit1303.o 1528s CC unit1304.o 1528s CC unit1305.o 1528s CC unit1307.o 1528s CC unit1309.o 1528s CC unit1323.o 1528s CC unit1330.o 1528s CC unit1395.o 1528s CC unit1396.o 1528s CC unit1397.o 1528s CC unit1398.o 1528s CC unit1399.o 1528s CC unit1600.o 1528s CC unit1601.o 1528s CC unit1602.o 1529s CC unit1603.o 1529s CC unit1605.o 1529s CC unit1606.o 1529s CC unit1607.o 1529s CC unit1608.o 1529s CC unit1609.o 1529s CC unit1610.o 1529s CC unit1611.o 1529s CC unit1612.o 1529s CC unit1614.o 1529s CC unit1615.o 1529s CC unit1616.o 1529s CC unit1620.o 1529s CC unit1650.o 1529s CC unit1651.o 1529s CC unit1652.o 1529s CC unit1653.o 1530s CC unit1654.o 1530s CC unit1655.o 1530s CC unit1656.o 1530s CC unit1657.o 1530s CC unit1658.o 1530s CC unit1660.o 1530s CC unit1661.o 1530s CC unit1663.o 1530s CC unit1664.o 1530s CC unit1979.o 1530s CC unit1980.o 1530s CC unit2600.o 1530s CC unit2601.o 1530s CC unit2602.o 1530s CC unit2603.o 1531s CC unit2604.o 1531s CC unit3200.o 1531s CC unit3205.o 1531s CC unit3211.o 1531s CC unit3212.o 1531s CC unit3213.o 1531s RUN checksrc 1531s CC ../libtest/first.o 1531s CCLD unit1300 1531s CCLD unit1302 1532s CCLD unit1303 1555s CCLD unit1304 1557s CCLD unit1305 1557s CCLD unit1307 1558s CCLD unit1309 1562s CCLD unit1323 1564s CCLD unit1330 1566s CCLD unit1395 1569s CCLD unit1396 1574s unit1396.c: In function 'test.isra': 1574s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 1574s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 1574s | ^ 1574s unit1396.c:87:9: note: 'outlen' was declared here 1574s 87 | int outlen; 1574s | ^ 1575s CCLD unit1397 1576s CCLD unit1398 1579s CCLD unit1399 1580s CCLD unit1600 1591s CCLD unit1601 1592s CCLD unit1602 1593s CCLD unit1603 1597s CCLD unit1605 1602s CCLD unit1606 1620s CCLD unit1607 1627s CCLD unit1608 1645s CCLD unit1609 1651s CCLD unit1610 1669s CCLD unit1611 1670s CCLD unit1612 1671s CCLD unit1614 1673s CCLD unit1615 1674s CCLD unit1616 1674s CCLD unit1620 1675s CCLD unit1650 1677s CCLD unit1651 1679s CCLD unit1652 1700s CCLD unit1653 1702s CCLD unit1654 1725s CCLD unit1655 1725s CCLD unit1656 1726s CCLD unit1657 1726s CCLD unit1658 1727s CCLD unit1660 1750s CCLD unit1661 1751s CCLD unit1663 1751s CCLD unit1664 1776s CCLD unit1979 1776s CCLD unit1980 1777s CCLD unit2600 1777s CCLD unit2601 1780s CCLD unit2602 1782s CCLD unit2603 1802s CCLD unit2604 1804s CCLD unit3200 1805s CCLD unit3205 1806s CCLD unit3211 1806s CCLD unit3212 1807s CCLD unit3213 1808s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/unit' 1808s Making all in tunit 1808s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/tunit' 1808s CC tool1394.o 1808s CC tool1604.o 1808s CC tool1621.o 1808s RUN checksrc 1808s CCLD tool1394 1808s CCLD tool1604 1809s CCLD tool1621 1809s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/tunit' 1809s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests' 1809s (cd certs && /usr/bin/make) 1809s make[4]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs' 1809s make[4]: Nothing to be done for 'all'. 1809s make[4]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests/certs' 1809s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests' 1809s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent feat:debug -n -j8 1809s Using curl: ../src/curl 1810s ********* System characteristics ******** 1810s * curl 8.14.1 (aarch64-unknown-linux-gnu) 1810s * libcurl/8.14.1 OpenSSL/3.5.0 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 1810s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 1810s * Features: alt-svc AsynchDNS brotli Debug GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP TrackMemory UnixSockets zstd 1810s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1810s * Host: autopkgtest 1810s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:27:49 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux 1810s * OS: linux 1810s * Perl: v5.40.1 (/usr/bin/perl) 1810s * diff: available 1810s * Args: -a -p ~flaky ~timing-dependent feat:debug -n -j8 1810s * Jobs: 8 1810s * 1810s *** DISABLES TrackMemory (memory tracking) when using threaded resolver 1810s * 1810s * Env: 1810s * Seed: 234980 1810s * buildinfo.configure.tool: configure 1810s * buildinfo.configure.args: '--build=aarch64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/aarch64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/aarch64-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--enable-debug' '--with-openssl' '--with-openssl-quic' '--with-nghttp3' 'build_alias=aarch64-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 1810s * buildinfo.host: aarch64-unknown-linux-gnu 1810s * buildinfo.host.cpu: aarch64 1810s * buildinfo.host.os: linux-gnu 1810s * buildinfo.target: aarch64-unknown-linux-gnu 1810s * buildinfo.target.cpu: aarch64 1810s * buildinfo.target.os: linux-gnu 1810s * buildinfo.target.flags: UNIX UNIX GCC 1810s * buildinfo.compiler: GNU_C 1810s * buildinfo.compiler.version: 14 1810s * buildinfo.sysroot: 1810s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1810s ***************************************** 1810s test 0001 SKIPPED: disabled by missing feature 1810s test 0002 SKIPPED: disabled by missing feature 1810s test 0003 SKIPPED: disabled by missing feature 1810s test 0096 SKIPPED: curl lacks TrackMemory support 1810s test 0375 SKIPPED: curl has proxy support 1810s test 0472 SKIPPED: curl lacks Unicode support 1810s test 0506 SKIPPED: curl has threaded-resolver support 1810s test 0558 SKIPPED: curl lacks TrackMemory support 1810s Warning: test573 result is ignored due to flaky 1810s Warning: test587 result is ignored due to flaky 1810s test 0959 SKIPPED: curl has IDN support 1810s test 0960 SKIPPED: curl has IDN support 1810s test 0961 SKIPPED: curl has IDN support 1810s Warning: test1086 result is ignored due to flaky 1810s Warning: test1086 result is ignored due to timing-dependent 1810s Warning: test1112 result is ignored due to timing-dependent 1810s Warning: test1113 result is ignored due to flaky 1810s Warning: test1162 result is ignored due to flaky 1810s Warning: test1163 result is ignored due to flaky 1810s Warning: test1208 result is ignored due to flaky 1810s Warning: test1208 result is ignored due to timing-dependent 1810s test 1330 SKIPPED: curl lacks TrackMemory support 1810s test 1454 SKIPPED: curl has IPv6 support 1810s Warning: test1510 result is ignored due to flaky 1810s Warning: test1592 result is ignored due to flaky 1810s Warning: test1592 result is ignored due to timing-dependent 1810s Warning: test1631 result is ignored due to flaky 1810s Warning: test1632 result is ignored due to flaky 1810s test 1703 SKIPPED: curl lacks Unicode support 1810s Warning: test2032 result is ignored due to flaky 1810s Warning: test2032 result is ignored due to timing-dependent 1810s test 2033 SKIPPED: curl lacks Schannel support 1810s test 2056 SKIPPED: curl lacks ld_preload support 1810s test 2057 SKIPPED: curl lacks ld_preload support 1810s test 2070 SKIPPED: curl lacks Schannel support 1810s test 2079 SKIPPED: curl lacks Schannel support 1810s test 2102 SKIPPED: curl lacks override-dns support 1810s test 2500 SKIPPED: curl lacks http/3 support 1810s test 2501 SKIPPED: curl lacks http/3 support 1810s test 2502 SKIPPED: curl lacks http/3 support 1810s Warning: test2600 result is ignored due to timing-dependent 1810s test 4000 SKIPPED: curl lacks ECH support 1810s test 4001 SKIPPED: curl lacks ECH support 1817s Warning: 189402: cleardir(log/8/lock) failed 1817s test 0159...[HTTP with NTLM authorization when talking HTTP/1.0 (known to fail)] 1817s --pd---e--- OK (1 out of 91 , remaining: 02:05, took 1.137s, duration: 00:01) 1817s test 0437...[Alt-Svc to numerical IPv6 address] 1817s --pd--oe--- OK (8 out of 91 , remaining: 00:14, took 1.141s, duration: 00:01) 1817s test 0413...[alt-svc using host name with trailing dot on host from file] 1817s --pd---e--- OK (7 out of 91 , remaining: 00:16, took 1.145s, duration: 00:01) 1817s test 0412...[alt-svc using host name with trailing dot in URL] 1817s --pd---e--- OK (6 out of 91 , remaining: 00:20, took 1.149s, duration: 00:01) 1817s test 0356...[parse incoming Alt-Svc and save to file] 1817s --pd--oe--- OK (2 out of 91 , remaining: 01:03, took 1.158s, duration: 00:01) 1817s test 0439...[aws-sigv4 with query] 1817s --pd---e--- OK (10 out of 91 , remaining: 00:12, took 0.144s, duration: 00:01) 1817s test 0447...[HTTP PUT with growing file] 1817s --pd---e--- OK (12 out of 91 , remaining: 00:10, took 0.136s, duration: 00:01) 1817s test 0644...[--xattr with redirect] 1817s s-p----e--- OK (13 out of 91 , remaining: 00:09, took 0.145s, duration: 00:01) 1817s test 0687...[basic --xattr with -o] 1817s s-p----e--- OK (14 out of 91 , remaining: 00:09, took 0.091s, duration: 00:01) 1817s test 0688...[basic --xattr with -O] 1817s s-p----e--- OK (15 out of 91 , remaining: 00:08, took 0.092s, duration: 00:01) 1817s test 0438...[HTTPS IPv4 GET translated by alt-svc to IPv6 address] 1817s s-----oe--- OK (9 out of 91 , remaining: 00:22, took 1.111s, duration: 00:02) 1817s test 0363...[CONNECT with short sends] 1817s --pd-P-e--- OK (5 out of 91 , remaining: 00:56, took 3.049s, duration: 00:03) 1817s test 0446...[HSTS with two URLs] 1817s ---d-Poe--- OK (11 out of 91 , remaining: 00:25, took 2.105s, duration: 00:03) 1817s test 0823...[IMAP DIGEST-MD5 authentication] 1817s --pd---e--- OK (20 out of 91 , remaining: 00:15, took 1.162s, duration: 00:04) 1817s test 0780...[HSTS with updated expiry in response] 1817s s-----oe--- OK (16 out of 91 , remaining: 00:21, took 2.913s, duration: 00:04) 1817s test 0781...[HSTS update expiry, with parent includeSubDomains domain present] 1817s s-----oe--- OK (17 out of 91 , remaining: 00:19, took 2.912s, duration: 00:04) 1817s test 0832...[IMAP DIGEST-MD5 graceful cancellation] 1817s --p----e--- OK (21 out of 91 , remaining: 00:15, took 1.083s, duration: 00:04) 1817s test 0835...[IMAP DIGEST-MD5 authentication with SASL downgrade] 1817s --pd---e--- OK (22 out of 91 , remaining: 00:14, took 0.242s, duration: 00:04) 1817s test 0782...[HSTS update expiry, with two includeSubDomains domains present] 1817s s-----oe--- OK (18 out of 91 , remaining: 00:19, took 3.160s, duration: 00:04) 1817s test 0869...[POP3 DIGEST-MD5 authentication] 1817s --pd---e--- OK (23 out of 91 , remaining: 00:16, took 1.122s, duration: 00:05) 1817s test 0878...[POP3 DIGEST-MD5 graceful cancellation] 1817s --p----e--- OK (24 out of 91 , remaining: 00:15, took 1.083s, duration: 00:05) 1817s test 0783...[HSTS update expiry, removing includeSubDomains in update] 1817s s-----oe--- OK (19 out of 91 , remaining: 00:21, took 3.174s, duration: 00:05) 1817s test 0970...[HTTP GET with JSON output] 1817s s-p----e--- OK (29 out of 91 , remaining: 00:12, took 0.069s, duration: 00:05) 1817s test 0881...[POP3 DIGEST-MD5 authentication with SASL downgrade] 1817s --pd---e--- OK (25 out of 91 , remaining: 00:15, took 1.134s, duration: 00:05) 1817s test 0972...[Verify JSON output] 1817s s-p----e--- OK (30 out of 91 , remaining: 00:11, took 0.092s, duration: 00:05) 1817s test 0907...[SMTP DIGEST-MD5 authentication] 1817s --p-u--e--- OK (26 out of 91 , remaining: 00:14, took 1.121s, duration: 00:05) 1817s test 1294...[HTTP GET with split initial request send] 1817s --pd---e--- OK (32 out of 91 , remaining: 00:10, took 0.111s, duration: 00:05) 1817s test 1100...[HTTP POST with NTLM authorization and following a 302 redirect] 1817s ---d---e--- OK (31 out of 91 , remaining: 00:11, took 0.175s, duration: 00:05) 1817s test 1295...[HTTP POST with split initial request send] 1817s s-p----e--- OK (33 out of 91 , remaining: 00:10, took 0.115s, duration: 00:05) 1817s test 0934...[SMTP DIGEST-MD5 graceful cancellation] 1817s --p----e--- OK (27 out of 91 , remaining: 00:14, took 1.125s, duration: 00:05) 1817s test 1425...[Refuse binary output to terminal] 1817s s-p----e--- OK (34 out of 91 , remaining: 00:09, took 0.119s, duration: 00:05) 1817s test 1426...[Okay binary output to terminal] 1817s s-p----e--- OK (35 out of 91 , remaining: 00:09, took 0.146s, duration: 00:05) 1817s test 1933...[HTTP AWS_SIGV4 with one provider and auth cred via URL] 1817s --p----e--- OK (38 out of 91 , remaining: 00:08, took 0.130s, duration: 00:06) 1817s test 1934...[HTTP AWS_SIGV4 with two providers] 1817s --p----e--- OK (39 out of 91 , remaining: 00:08, took 0.116s, duration: 00:06) 1817s test 1908...[alt-svc cache save after resetting the handle] 1817s --p---oe--- OK (37 out of 91 , remaining: 00:08, took 0.198s, duration: 00:06) 1817s test 1935...[HTTP AWS_SIGV4 with two providers and region] 1817s --p----e--- OK (40 out of 91 , remaining: 00:07, took 0.116s, duration: 00:06) 1817s test 1936...[HTTP AWS_SIGV4 with two providers, region and service] 1817s --p----e--- OK (41 out of 91 , remaining: 00:07, took 0.099s, duration: 00:06) 1817s test 1937...[HTTP POST with AWS_SIGV4] 1817s --p----e--- OK (42 out of 91 , remaining: 00:07, took 0.118s, duration: 00:06) 1817s test 1938...[HTTP POST with AWS_SIGV4 for binary data] 1817s --p----e--- OK (43 out of 91 , remaining: 00:06, took 0.135s, duration: 00:06) 1817s test 1955...[HTTP AWS_SIGV4 without X-Xxx-Content-Sha256] 1817s --p----e--- OK (44 out of 91 , remaining: 00:06, took 0.131s, duration: 00:06) 1817s test 1956...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of empty payload] 1817s --p----e--- OK (45 out of 91 , remaining: 00:06, took 0.123s, duration: 00:06) 1817s test 1957...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload] 1817s --p----e--- OK (46 out of 91 , remaining: 00:06, took 0.127s, duration: 00:06) 1817s RUN: failed to start the HTTP/2 server 1817s test 0358 SKIPPED: failed starting HTTP/2 server 1817s test 1958...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload with whitespace] 1817s --p----e--- OK (47 out of 91 , remaining: 00:05, took 0.135s, duration: 00:06) 1817s test 1959...[HTTP AWS_SIGV4 with long value for X-Xxx-Content-Sha256] 1817s --p----e--- OK (48 out of 91 , remaining: 00:05, took 0.122s, duration: 00:06) 1817s test 1970...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with INFILESIZE=0] 1817s --p----e--- OK (49 out of 91 , remaining: 00:05, took 0.134s, duration: 00:06) 1817s test 1972...[HTTP AWS_SIGV4 for AWS S3: MIMEPOST] 1817s --p----e--- OK (51 out of 91 , remaining: 00:05, took 0.145s, duration: 00:06) 1817s test 1973...[HTTP AWS_SIGV4 for AWS S3: POSTFIELDS] 1817s --p----e--- OK (52 out of 91 , remaining: 00:04, took 0.158s, duration: 00:06) 1817s test 1974...[HTTP AWS_SIGV4 for AWS S3: GET] 1817s --p----e--- OK (53 out of 91 , remaining: 00:04, took 0.153s, duration: 00:06) 1817s test 1976...[HTTP AWS_SIGV4 canonical request header sorting test] 1817s --pd---e--- OK (55 out of 91 , remaining: 00:04, took 0.093s, duration: 00:06) 1817s test 2100...[HTTP GET using DoH (with HTTPS RR)] 1817s --pd---e--- OK (57 out of 91 , remaining: 00:03, took 0.101s, duration: 00:06) 1817s test 1978...[HTTP AWS_SIGV4 canonical request duplicate header test] 1817s --p----e--- OK (56 out of 91 , remaining: 00:04, took 0.123s, duration: 00:06) 1817s test 2300...[WebSockets upgrade only] 1817s --p----e--- OK (59 out of 91 , remaining: 00:03, took 0.093s, duration: 00:06) 1817s test 0937...[SMTP DIGEST-MD5 authentication with SASL downgrade] 1817s --p-u--e--- OK (28 out of 91 , remaining: 00:15, took 1.115s, duration: 00:06) 1817s test 2303...[WebSockets but gets a 200 back] 1817s --p----e--- OK (62 out of 91 , remaining: 00:03, took 0.060s, duration: 00:06) 1817s test 2304...[WebSockets curl_ws_recv() with closed connection] 1817s --p----e--- OK (63 out of 91 , remaining: 00:03, took 0.054s, duration: 00:06) 1817s test 1662...[HTTP formpost from callback and a redirect and switch to GET] 1817s s------e--- OK (36 out of 91 , remaining: 00:10, took 1.153s, duration: 00:07) 1817s RUN: failed to start the HTTP/2 server 1817s test 0359 SKIPPED: failed starting HTTP/2 server 1817s test 2406 SKIPPED: failed starting HTTP/2 server 1817s test 1971...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with unknown INFILESIZE] 1817s --p----e--- OK (50 out of 91 , remaining: 00:06, took 1.152s, duration: 00:07) 1817s test 2700...[ws: Frame types] 1817s s-p----e--- OK (68 out of 91 , remaining: 00:02, took 0.060s, duration: 00:07) 1822s test 1975...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with given x-amz-content-sha256] 1822s --p----e--- OK (54 out of 91 , remaining: 00:05, took 1.135s, duration: 00:07) 1822s test 2701...[ws: Invalid opcode 0x3] 1822s s-p----e--- OK (69 out of 91 , remaining: 00:02, took 0.063s, duration: 00:07) 1822s test 2702...[ws: Invalid opcode 0xB] 1822s s-p----e--- OK (70 out of 91 , remaining: 00:02, took 0.065s, duration: 00:07) 1822s test 2703...[ws: Invalid reserved bit RSV1] 1822s s-p----e--- OK (71 out of 91 , remaining: 00:02, took 0.068s, duration: 00:07) 1822s test 2704...[ws: Invalid reserved bit RSV2] 1822s s-p----e--- OK (72 out of 91 , remaining: 00:02, took 0.064s, duration: 00:07) 1822s test 2301...[WebSockets via callback (raw mode) + curl_ws_send()] 1822s --p----e--- OK (60 out of 91 , remaining: 00:03, took 1.087s, duration: 00:07) 1822s test 2705...[ws: Invalid reserved bit RSV3] 1822s s-p----e--- OK (73 out of 91 , remaining: 00:01, took 0.075s, duration: 00:07) 1822s test 2101...[DoH without response] 1822s -------e--- OK (58 out of 91 , remaining: 00:04, took 1.162s, duration: 00:07) 1822s test 2706...[ws: Invalid masked server message] 1822s s-p----e--- OK (74 out of 91 , remaining: 00:01, took 0.082s, duration: 00:07) 1822s test 2302...[WebSockets via callback (frame mode) + curl_ws_send()] 1822s s-p----e--- OK (61 out of 91 , remaining: 00:03, took 1.074s, duration: 00:07) 1822s test 2708...[ws: Automatic PONG] 1822s s-p----e--- OK (76 out of 91 , remaining: 00:01, took 0.130s, duration: 00:07) 1822s test 2710...[ws: Unsolicited PONG] 1822s s-p----e--- OK (78 out of 91 , remaining: 00:01, took 0.163s, duration: 00:07) 1822s test 2709...[ws: No automatic PONG] 1822s s-p----e--- OK (77 out of 91 , remaining: 00:01, took 0.188s, duration: 00:07) 1822s test 2711...[ws: Empty PING/PONG/CLOSE] 1822s s-p----e--- OK (79 out of 91 , remaining: 00:01, took 0.155s, duration: 00:07) 1822s test 2712...[ws: Max sized PING/PONG/CLOSE] 1822s s-p----e--- OK (80 out of 91 , remaining: 00:01, took 0.179s, duration: 00:08) 1822s test 2715...[ws: Invalid oversized CLOSE] 1822s s-p----e--- OK (83 out of 91 , remaining: 00:00, took 0.143s, duration: 00:08) 1822s test 2714...[ws: Invalid oversized PONG] 1822s s-p----e--- OK (82 out of 91 , remaining: 00:00, took 0.169s, duration: 00:08) 1822s test 2713...[ws: Invalid oversized PING] 1822s s-p----e--- OK (81 out of 91 , remaining: 00:01, took 0.183s, duration: 00:08) 1822s test 2716...[ws: Invalid fragmented PING] 1822s s-p----e--- OK (84 out of 91 , remaining: 00:00, took 0.167s, duration: 00:08) 1822s test 2718...[ws: Invalid fragmented CLOSE] 1822s s-p----e--- OK (86 out of 91 , remaining: 00:00, took 0.151s, duration: 00:08) 1822s test 2717...[ws: Invalid fragmented PONG] 1822s s-p----e--- OK (85 out of 91 , remaining: 00:00, took 0.172s, duration: 00:08) 1822s test 2719...[ws: Fragmented messages] 1822s s-p----e--- OK (87 out of 91 , remaining: 00:00, took 0.162s, duration: 00:08) 1822s test 2707...[ws: Peculiar frame sizes] 1822s s-p----e--- OK (75 out of 91 , remaining: 00:01, took 0.566s, duration: 00:08) 1822s test 2720...[ws: Fragmented messages with empty fragments] 1822s s-p----e--- OK (88 out of 91 , remaining: 00:00, took 0.134s, duration: 00:08) 1822s test 2722...[ws: Invalid fragmented message without initial frame] 1822s s-p----e--- OK (90 out of 91 , remaining: 00:00, took 0.122s, duration: 00:08) 1822s test 2723...[ws: Invalid fragmented message without final frame] 1822s s-p----e--- OK (91 out of 91 , remaining: 00:00, took 0.114s, duration: 00:08) 1822s test 2721...[ws: Fragmented messages with interleaved pong] 1822s s-p----e--- OK (89 out of 91 , remaining: 00:00, took 0.139s, duration: 00:08) 1822s test 2600...[connection filter connect/destroy unit tests] 1822s -------e--- OK (67 out of 91 , remaining: 00:03, took 3.008s, duration: 00:10) 1822s Warning: test2600 result is ignored, but passed! 1822s RUN: failed to start the HTTP/2 server 1822s RUN: failed to start the HTTP/2 server 1822s TESTDONE: 1839 tests were considered during 12 seconds. 1822s TESTINFO: 1753 tests were skipped due to these restraints: 1822s TESTINFO: "disabled by missing feature" 1708 times (1, 2, 3, 4, 5, 6, 7, 8, 9 and 1699 more) 1822s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1822s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1822s TESTINFO: "failed starting HTTP/2 server" 5 times (358, 359, 2400, 2401, 2406) 1822s TESTINFO: "curl lacks http/3 support" 4 times (2500, 2501, 2502, 2503) 1822s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1822s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1822s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1822s TESTINFO: "curl lacks ld_preload support" 2 times (2056, 2057) 1822s TESTINFO: "curl lacks Unicode support" 2 times (472, 1703) 1822s TESTINFO: "curl has IPv6 support" 1 time (1454) 1822s TESTINFO: "curl has proxy support" 1 time (375) 1822s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1822s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1822s ::group::Passed Ignored Test details 1822s PASSED-IGNORED 2600: 'connection filter connect/destroy unit tests' unittest, cfilter, timing-dependent 1822s IGNORED: passed tests: 2600 1822s ::endgroup:: 1822s TESTDONE: 86 tests out of 86 reported OK: 100% 1822s make[2]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build/tests' 1822s make[1]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build' 1822s autopkgtest [08:33:41]: test upstream-event-based-tests-openssl: -----------------------] 1823s autopkgtest [08:33:42]: test upstream-event-based-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 1823s upstream-event-based-tests-openssl PASS 1823s autopkgtest [08:33:42]: test upstream-event-based-tests-gnutls: preparing testbed 1823s Reading package lists... 1823s Building dependency tree... 1823s Reading state information... 1824s Solving dependencies... 1824s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1824s autopkgtest [08:33:43]: test upstream-event-based-tests-gnutls: [----------------------- 1824s debian/rules override_dh_auto_clean 1825s dh_update_autotools_config 1825s dh_autoreconf 1825s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 1825s debian/rules override_dh_auto_configure 1834s configure.ac:128: installing './compile' 1834s configure.ac:134: installing './missing' 1834s docs/examples/Makefile.am: installing './depcomp' 1837s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1846s configure: WARNING: libgsasl was not found 1863s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1864s debian/rules override_dh_auto_build 1864s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 2001s debian/rules override_dh_auto_test 2001s cd debian/build-gnutls && VERBOSE=1 \ 2001s TFLAGS="feat:debug -n -j8 " \ 2001s /usr/bin/make V=0 test-nonflaky 2001s make[1]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls' 2001s make[2]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests' 2001s Making all in certs 2001s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/certs' 2001s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 2001s /usr/bin/openssl 2001s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 2001s Certificate request self-signature ok 2001s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 2001s CA root generated: test 6000 days prime256v1 2001s Certificate generated: CA=test 300days prime256v1 test-localhost 2001s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 2002s Certificate generated: CA=test 300days prime256v1 test-localhost0h 2002s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 2002s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 2002s Certificate generated: CA=test 300days prime256v1 test-client-cert 2002s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 2002s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/certs' 2002s Making all in data 2002s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/data' 2002s make[3]: Nothing to be done for 'all'. 2002s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/data' 2002s Making all in server 2002s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/server' 2002s CC ../../lib/curlx/resolve-base64.o 2002s CC ../../lib/curlx/resolve-multibyte.o 2002s CC ../../lib/curlx/resolve-nonblock.o 2002s CC ../../lib/curlx/resolve-strparse.o 2002s CC ../../lib/curlx/resolve-timediff.o 2002s CC ../../lib/curlx/resolve-timeval.o 2002s CC ../../lib/curlx/resolve-version_win32.o 2002s CC ../../lib/curlx/resolve-warnless.o 2002s CC ../../lib/curlx/resolve-winapi.o 2002s CC resolve-getpart.o 2002s CC resolve-util.o 2002s CC resolve-resolve.o 2002s CC ../../lib/rtspd-memdebug.o 2003s CC ../../lib/curlx/rtspd-base64.o 2003s CC ../../lib/curlx/rtspd-multibyte.o 2003s CC ../../lib/curlx/rtspd-nonblock.o 2003s CC ../../lib/curlx/rtspd-strparse.o 2003s CC ../../lib/curlx/rtspd-timediff.o 2003s CC ../../lib/curlx/rtspd-timeval.o 2003s CC ../../lib/curlx/rtspd-version_win32.o 2003s CC ../../lib/curlx/rtspd-warnless.o 2003s CC ../../lib/curlx/rtspd-winapi.o 2003s CC rtspd-getpart.o 2003s CC rtspd-util.o 2003s CC rtspd-rtspd.o 2003s CC ../../lib/sockfilt-memdebug.o 2003s CC ../../lib/curlx/sockfilt-base64.o 2003s CC ../../lib/curlx/sockfilt-multibyte.o 2003s CC ../../lib/curlx/sockfilt-nonblock.o 2003s CC ../../lib/curlx/sockfilt-strparse.o 2004s CC ../../lib/curlx/sockfilt-timediff.o 2004s CC ../../lib/curlx/sockfilt-timeval.o 2004s CC ../../lib/curlx/sockfilt-version_win32.o 2004s CC ../../lib/curlx/sockfilt-warnless.o 2004s CC ../../lib/curlx/sockfilt-winapi.o 2004s CC sockfilt-getpart.o 2004s CC sockfilt-util.o 2004s CC ../../lib/curlx/sockfilt-inet_pton.o 2004s CC sockfilt-sockfilt.o 2004s CC ../../lib/sws-memdebug.o 2004s CC ../../lib/curlx/sws-base64.o 2004s CC ../../lib/curlx/sws-multibyte.o 2004s CC ../../lib/curlx/sws-nonblock.o 2004s CC ../../lib/curlx/sws-strparse.o 2004s CC ../../lib/curlx/sws-timediff.o 2004s CC ../../lib/curlx/sws-timeval.o 2004s CC ../../lib/curlx/sws-version_win32.o 2004s CC ../../lib/curlx/sws-warnless.o 2004s CC ../../lib/curlx/sws-winapi.o 2004s CC sws-getpart.o 2004s CC sws-util.o 2005s CC ../../lib/curlx/sws-inet_pton.o 2005s CC sws-sws.o 2005s CC ../../lib/tftpd-memdebug.o 2005s CC ../../lib/curlx/tftpd-base64.o 2005s CC ../../lib/curlx/tftpd-multibyte.o 2005s CC ../../lib/curlx/tftpd-nonblock.o 2005s CC ../../lib/curlx/tftpd-strparse.o 2005s CC ../../lib/curlx/tftpd-timediff.o 2005s CC ../../lib/curlx/tftpd-timeval.o 2005s CC ../../lib/curlx/tftpd-version_win32.o 2005s CC ../../lib/curlx/tftpd-warnless.o 2005s CC ../../lib/curlx/tftpd-winapi.o 2005s CC tftpd-getpart.o 2006s CC tftpd-util.o 2006s CC tftpd-tftpd.o 2006s CC ../../lib/socksd-memdebug.o 2006s CC ../../lib/curlx/socksd-base64.o 2006s CC ../../lib/curlx/socksd-multibyte.o 2006s CC ../../lib/curlx/socksd-nonblock.o 2006s CC ../../lib/curlx/socksd-strparse.o 2006s CC ../../lib/curlx/socksd-timediff.o 2006s CC ../../lib/curlx/socksd-timeval.o 2006s CC ../../lib/curlx/socksd-version_win32.o 2006s CC ../../lib/curlx/socksd-warnless.o 2006s CC ../../lib/curlx/socksd-winapi.o 2006s CC socksd-getpart.o 2006s CC socksd-util.o 2007s CC ../../lib/curlx/socksd-inet_pton.o 2007s CC socksd-socksd.o 2007s CC ../../lib/mqttd-memdebug.o 2007s CC ../../lib/curlx/mqttd-base64.o 2007s CC ../../lib/curlx/mqttd-multibyte.o 2007s CC ../../lib/curlx/mqttd-nonblock.o 2007s CC ../../lib/curlx/mqttd-strparse.o 2007s CC ../../lib/curlx/mqttd-timediff.o 2007s CC ../../lib/curlx/mqttd-timeval.o 2007s CC ../../lib/curlx/mqttd-version_win32.o 2007s CC ../../lib/curlx/mqttd-warnless.o 2007s CC ../../lib/curlx/mqttd-winapi.o 2007s CC mqttd-getpart.o 2007s CC mqttd-util.o 2007s CC mqttd-mqttd.o 2007s CC ../../lib/dnsd-memdebug.o 2007s CC ../../lib/curlx/dnsd-base64.o 2008s CC ../../lib/curlx/dnsd-multibyte.o 2008s CC ../../lib/curlx/dnsd-nonblock.o 2008s CC ../../lib/curlx/dnsd-strparse.o 2008s CC ../../lib/curlx/dnsd-timediff.o 2008s CC ../../lib/curlx/dnsd-timeval.o 2008s CC ../../lib/curlx/dnsd-version_win32.o 2008s CC ../../lib/curlx/dnsd-warnless.o 2008s CC ../../lib/curlx/dnsd-winapi.o 2008s CC dnsd-getpart.o 2008s CC dnsd-util.o 2008s CC dnsd-dnsd.o 2008s RUN checksrc 2008s CC ../../lib/resolve-memdebug.o 2008s CCLD rtspd 2008s CCLD sockfilt 2009s CCLD sws 2009s CCLD tftpd 2010s CCLD socksd 2010s CCLD mqttd 2010s CCLD dnsd 2011s CCLD resolve 2011s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/server' 2011s Making all in libtest 2011s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/libtest' 2011s CC libauthretry.o 2011s CC ../../lib/curlx/timediff.o 2011s CC first.o 2011s CC libntlmconnect.o 2011s CC testutil.o 2011s CC ../../lib/curlx/warnless.o 2011s CC libprereq.o 2011s CC lib500.o 2012s CC testtrace.o 2012s CC ../../lib/curlx/multibyte.o 2012s CC lib501.o 2012s CC lib502.o 2012s CC lib503.o 2012s CC lib504.o 2012s CC lib505.o 2012s CC lib506.o 2012s CC lib507.o 2012s CC lib508.o 2012s CC lib509.o 2012s CC lib510.o 2012s CC lib511.o 2012s CC lib512.o 2012s CC lib513.o 2012s CC lib514.o 2012s CC lib515.o 2013s CC lib516.o 2013s CC lib517.o 2013s CC lib518.o 2013s CC lib519.o 2013s CC lib520.o 2013s CC lib521.o 2013s CC lib523.o 2013s CC lib524.o 2013s CC lib525.o 2013s CC lib526-lib526.o 2013s CC ../../lib/curlx/lib526-timediff.o 2013s CC lib526-first.o 2013s CC lib526-testutil.o 2013s CC ../../lib/curlx/lib526-warnless.o 2013s CC lib527-lib526.o 2013s CC ../../lib/curlx/lib527-timediff.o 2013s CC lib527-first.o 2013s CC lib527-testutil.o 2013s CC ../../lib/curlx/lib527-warnless.o 2013s CC lib529-lib525.o 2014s CC ../../lib/curlx/lib529-timediff.o 2014s CC lib529-first.o 2014s CC lib529-testutil.o 2014s CC ../../lib/curlx/lib529-warnless.o 2014s CC ../../lib/curlx/lib529-multibyte.o 2014s CC lib530.o 2014s CC lib532-lib526.o 2014s CC ../../lib/curlx/lib532-timediff.o 2014s CC lib532-first.o 2014s CC lib532-testutil.o 2014s CC ../../lib/curlx/lib532-warnless.o 2014s CC lib533.o 2014s CC lib536.o 2014s CC lib537.o 2014s CC lib539.o 2014s CC lib540.o 2014s CC lib541.o 2015s CC lib542.o 2015s CC lib543.o 2015s CC lib544.o 2015s CC lib545-lib544.o 2015s CC ../../lib/curlx/lib545-timediff.o 2015s CC lib545-first.o 2015s CC lib547.o 2015s CC lib548-lib547.o 2015s CC ../../lib/curlx/lib548-timediff.o 2015s CC lib548-first.o 2015s CC lib549.o 2015s CC lib552.o 2015s CC lib553.o 2015s CC lib554.o 2015s CC lib555.o 2015s CC lib556.o 2015s CC lib557.o 2015s CC lib558.o 2015s CC lib559.o 2016s CC lib560.o 2016s CC lib562.o 2016s CC lib564.o 2016s CC lib565-lib510.o 2016s CC ../../lib/curlx/lib565-timediff.o 2016s CC lib565-first.o 2016s CC lib566.o 2016s CC lib567.o 2016s CC lib568.o 2016s CC lib569.o 2016s CC lib570.o 2016s CC lib571.o 2016s CC lib572.o 2017s CC lib573.o 2017s CC lib574.o 2017s CC lib575.o 2017s CC lib576.o 2017s CC lib578.o 2017s CC lib579.o 2017s CC lib582.o 2017s CC lib583.o 2017s CC lib584-lib589.o 2017s CC ../../lib/curlx/lib584-timediff.o 2017s CC lib584-first.o 2017s CC lib585-lib500.o 2017s CC ../../lib/curlx/lib585-timediff.o 2017s CC lib585-first.o 2017s CC lib585-testutil.o 2017s CC lib585-testtrace.o 2017s CC ../../lib/curlx/lib585-multibyte.o 2018s CC lib586.o 2018s CC lib587-lib554.o 2018s CC ../../lib/curlx/lib587-timediff.o 2018s CC lib587-first.o 2018s CC lib589.o 2018s CC lib590.o 2018s CC lib591.o 2018s CC lib597.o 2018s CC lib598.o 2018s CC lib599.o 2018s CC lib643.o 2018s CC lib645-lib643.o 2018s CC ../../lib/curlx/lib645-timediff.o 2018s CC lib645-first.o 2018s CC lib650.o 2018s CC lib651.o 2018s CC lib652.o 2018s CC lib653.o 2019s CC lib654.o 2019s CC lib655.o 2019s CC lib658.o 2019s CC lib659.o 2019s CC lib661.o 2019s CC lib666.o 2019s CC lib667.o 2019s CC lib668.o 2019s CC lib670-lib670.o 2019s CC ../../lib/curlx/lib670-timediff.o 2019s CC lib670-first.o 2019s CC lib670-testutil.o 2019s CC ../../lib/curlx/lib670-warnless.o 2019s CC lib671-lib670.o 2019s CC ../../lib/curlx/lib671-timediff.o 2019s CC lib671-first.o 2019s CC lib671-testutil.o 2019s CC ../../lib/curlx/lib671-warnless.o 2019s CC lib672-lib670.o 2020s CC ../../lib/curlx/lib672-timediff.o 2020s CC lib672-first.o 2020s CC lib672-testutil.o 2020s CC ../../lib/curlx/lib672-warnless.o 2020s CC lib670.o 2020s CC lib674.o 2020s CC lib676.o 2020s CC lib677.o 2020s CC lib678.o 2020s CC lib694.o 2020s CC lib695.o 2020s CC lib696-lib556.o 2020s CC ../../lib/curlx/lib696-timediff.o 2020s CC lib696-first.o 2020s CC ../../lib/curlx/lib696-warnless.o 2020s CC lib751.o 2020s CC lib1156.o 2020s CC lib1301.o 2020s CC lib1308.o 2020s CC lib1485.o 2021s CC lib1500.o 2021s CC lib1501.o 2021s CC lib1502-lib1502.o 2021s CC ../../lib/curlx/lib1502-timediff.o 2021s CC lib1502-first.o 2021s CC lib1502-testutil.o 2021s CC ../../lib/curlx/lib1502-warnless.o 2021s CC lib1503-lib1502.o 2021s CC ../../lib/curlx/lib1503-timediff.o 2021s CC lib1503-first.o 2021s CC lib1503-testutil.o 2021s CC ../../lib/curlx/lib1503-warnless.o 2021s CC lib1504-lib1502.o 2021s CC ../../lib/curlx/lib1504-timediff.o 2021s CC lib1504-first.o 2021s CC lib1504-testutil.o 2021s CC ../../lib/curlx/lib1504-warnless.o 2021s CC lib1505-lib1502.o 2021s CC ../../lib/curlx/lib1505-timediff.o 2021s CC lib1505-first.o 2022s CC lib1505-testutil.o 2022s CC ../../lib/curlx/lib1505-warnless.o 2022s CC lib1506.o 2022s CC lib1507.o 2022s CC lib1508.o 2022s CC lib1509.o 2022s CC lib1510.o 2022s CC lib1511.o 2022s CC lib1512.o 2022s CC lib1513.o 2022s CC lib1514.o 2022s CC lib1515.o 2022s CC lib1517.o 2022s CC lib1518.o 2022s CC lib1520.o 2022s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 2022s CC ../../lib/curlx/lib1521-timediff.o 2022s CC lib1521-first.o 2022s CC lib1522.o 2023s CC lib1523.o 2023s CC lib1525.o 2023s CC lib1526.o 2023s CC lib1527.o 2023s CC lib1528.o 2023s CC lib1529.o 2023s CC lib1530.o 2023s CC lib1531.o 2023s CC lib1532.o 2023s CC lib1533.o 2023s CC lib1534.o 2023s CC lib1535.o 2023s CC lib1536.o 2023s CC lib1537.o 2023s CC lib1538.o 2023s CC lib1539-lib1514.o 2023s CC ../../lib/curlx/lib1539-timediff.o 2023s CC lib1539-first.o 2024s CC lib1539-testutil.o 2024s CC ../../lib/curlx/lib1539-warnless.o 2024s CC lib1540.o 2024s CC lib1541.o 2024s CC lib1542.o 2024s CC lib1543-lib1518.o 2024s CC ../../lib/curlx/lib1543-timediff.o 2024s CC lib1543-first.o 2024s CC lib1545.o 2024s CC lib1550.o 2024s CC lib1551.o 2024s CC lib1552.o 2024s CC lib1553.o 2024s CC lib1554.o 2024s CC lib1555.o 2024s CC lib1556.o 2024s CC lib1557.o 2024s CC lib1558.o 2024s CC lib1559.o 2025s CC lib1560.o 2025s CC lib1564.o 2025s CC lib1565.o 2025s CC lib1567.o 2025s CC lib1568.o 2025s CC lib1569.o 2025s CC lib1571-lib1571.o 2025s CC ../../lib/curlx/lib1571-timediff.o 2025s CC lib1571-first.o 2025s CC lib1576.o 2025s CC lib1578-lib1576.o 2025s CC ../../lib/curlx/lib1578-timediff.o 2025s CC lib1578-first.o 2025s CC lib1591.o 2025s CC lib1592.o 2025s CC lib1593.o 2026s CC lib1594.o 2026s CC lib1596-lib1594.o 2026s CC ../../lib/curlx/lib1596-timediff.o 2026s CC lib1596-first.o 2026s CC lib1596-testutil.o 2026s CC ../../lib/curlx/lib1596-warnless.o 2026s CC lib1597.o 2026s CC lib1598.o 2026s CC lib1662.o 2026s CC lib1900.o 2026s CC lib1901.o 2026s CC lib1903.o 2026s CC lib1905.o 2026s CC lib1906.o 2026s CC lib1907.o 2026s CC lib1908.o 2026s CC lib1910.o 2026s CC lib1911.o 2026s CC lib1912.o 2026s CC lib1913.o 2026s CC lib1915.o 2027s CC lib1916.o 2027s CC lib1917-lib1916.o 2027s CC ../../lib/curlx/lib1917-timediff.o 2027s CC lib1917-first.o 2027s CC ../../lib/curlx/lib1917-warnless.o 2027s CC lib1918.o 2027s CC lib1919.o 2027s CC lib1933.o 2027s CC lib1934.o 2027s CC lib1935.o 2027s CC lib1936.o 2027s CC lib1937.o 2027s CC lib1938.o 2027s CC lib1939.o 2027s CC lib1940.o 2027s CC lib1945.o 2027s CC lib1946-lib1940.o 2027s CC ../../lib/curlx/lib1946-timediff.o 2027s CC lib1946-first.o 2028s CC lib1947.o 2028s CC lib1948.o 2028s CC lib1955.o 2028s CC lib1956.o 2028s CC lib1957.o 2028s CC lib1958.o 2028s CC lib1959.o 2028s CC lib1960.o 2028s CC lib1964.o 2028s CC lib1970.o 2028s CC lib1971.o 2028s CC lib1972.o 2028s CC lib1973.o 2028s CC lib1974.o 2028s CC lib1975.o 2028s CC lib1977.o 2028s CC lib1978.o 2028s CC lib2301.o 2028s CC lib2302.o 2029s CC lib2304.o 2029s CC lib2306.o 2029s CC lib2308.o 2029s CC lib2309.o 2029s CC lib2402.o 2029s CC lib2404.o 2029s CC lib2405.o 2029s CC lib2502.o 2029s CC lib2700.o 2029s CC lib3010.o 2029s CC lib3025.o 2029s CC lib3026.o 2029s CC lib3027.o 2029s CC lib3100.o 2029s CC lib3101.o 2029s CC lib3103.o 2029s CC lib3102.o 2030s CC lib3104.o 2030s CC lib3105.o 2030s CC lib3207.o 2030s CC ../../lib/curl_threads.o 2030s CC memptr.o 2030s CC lib3208.o 2030s CC libstubgss_la-stub_gssapi.lo 2030s RUN checksrc 2030s CCLD libauthretry 2030s CCLD libntlmconnect 2031s CCLD libprereq 2031s CCLD lib500 2031s CCLD lib501 2031s CCLD lib502 2031s CCLD lib503 2032s CCLD lib504 2032s CCLD lib505 2032s CCLD lib506 2032s CCLD lib507 2033s CCLD lib508 2033s CCLD lib509 2033s CCLD lib510 2033s CCLD lib511 2033s CCLD lib512 2033s CCLD lib513 2034s CCLD lib514 2034s CCLD lib515 2034s CCLD lib516 2034s CCLD lib517 2035s CCLD lib518 2035s CCLD lib519 2035s CCLD lib520 2035s CCLD lib521 2035s CCLD lib523 2035s CCLD lib524 2036s CCLD lib525 2036s CCLD lib526 2036s CCLD lib527 2036s CCLD lib529 2037s CCLD lib530 2037s CCLD lib532 2037s CCLD lib533 2037s CCLD lib536 2037s CCLD lib537 2037s CCLD lib539 2038s CCLD lib540 2038s CCLD lib541 2038s CCLD lib542 2038s CCLD lib543 2039s CCLD lib544 2039s CCLD lib545 2039s CCLD lib547 2039s CCLD lib548 2039s CCLD lib549 2040s CCLD lib552 2040s CCLD lib553 2040s CCLD lib554 2040s CCLD lib555 2040s CCLD lib556 2041s CCLD lib557 2041s CCLD lib558 2041s CCLD lib559 2041s CCLD lib560 2042s CCLD lib562 2042s CCLD lib564 2042s CCLD lib565 2042s CCLD lib566 2042s CCLD lib567 2043s CCLD lib568 2043s CCLD lib569 2043s CCLD lib570 2043s CCLD lib571 2044s CCLD lib572 2044s CCLD lib573 2044s CCLD lib574 2044s CCLD lib575 2044s CCLD lib576 2044s CCLD lib578 2045s CCLD lib579 2045s CCLD lib582 2045s CCLD lib583 2045s CCLD lib584 2045s CCLD lib585 2046s CCLD lib586 2046s CCLD lib587 2046s CCLD lib589 2046s CCLD lib590 2047s CCLD lib591 2047s CCLD lib597 2047s CCLD lib598 2047s CCLD lib599 2047s CCLD lib643 2048s CCLD lib645 2048s CCLD lib650 2048s CCLD lib651 2048s CCLD lib652 2048s CCLD lib653 2049s CCLD lib654 2049s CCLD lib655 2049s CCLD lib658 2049s CCLD lib659 2049s CCLD lib661 2050s CCLD lib666 2050s CCLD lib667 2050s CCLD lib668 2050s CCLD lib670 2050s CCLD lib671 2051s CCLD lib672 2051s CCLD lib673 2051s CCLD lib674 2051s CCLD lib676 2051s CCLD lib677 2051s CCLD lib678 2052s CCLD lib694 2052s CCLD lib695 2052s CCLD lib696 2052s CCLD lib751 2053s CCLD lib1156 2053s CCLD lib1301 2053s CCLD lib1308 2053s CCLD lib1485 2053s CCLD lib1500 2053s CCLD lib1501 2054s CCLD lib1502 2054s CCLD lib1503 2054s CCLD lib1504 2054s CCLD lib1505 2055s CCLD lib1506 2055s CCLD lib1507 2055s CCLD lib1508 2055s CCLD lib1509 2055s CCLD lib1510 2055s CCLD lib1511 2056s CCLD lib1512 2056s CCLD lib1513 2056s CCLD lib1514 2056s CCLD lib1515 2057s CCLD lib1517 2057s CCLD lib1518 2057s CCLD lib1520 2057s CC lib1521-lib1521.o 2057s CCLD lib1522 2058s CCLD lib1523 2058s CCLD lib1525 2059s CCLD lib1526 2059s CCLD lib1527 2059s CCLD lib1528 2060s CCLD lib1529 2060s CCLD lib1530 2061s CCLD lib1531 2061s CCLD lib1532 2061s CCLD lib1533 2062s CCLD lib1534 2062s CCLD lib1535 2063s CCLD lib1536 2063s CCLD lib1537 2063s CCLD lib1538 2064s CCLD lib1539 2064s CCLD lib1540 2065s CCLD lib1541 2065s CCLD lib1542 2065s CCLD lib1543 2066s CCLD lib1545 2066s CCLD lib1550 2066s CCLD lib1551 2067s CCLD lib1552 2067s CCLD lib1553 2067s CCLD lib1554 2067s CCLD lib1555 2068s CCLD lib1556 2068s CCLD lib1557 2068s CCLD lib1558 2068s CCLD lib1559 2068s CCLD lib1560 2069s CCLD lib1564 2069s CCLD lib1565 2069s CCLD lib1567 2069s CCLD lib1568 2069s CCLD lib1569 2070s CCLD lib1571 2070s CCLD lib1576 2070s CCLD lib1578 2070s CCLD lib1591 2071s CCLD lib1592 2071s CCLD lib1593 2071s CCLD lib1594 2071s CCLD lib1596 2071s CCLD lib1597 2071s CCLD lib1598 2072s CCLD lib1662 2072s CCLD lib1900 2072s CCLD lib1901 2072s CCLD lib1903 2073s CCLD lib1905 2073s CCLD lib1906 2073s CCLD lib1907 2073s CCLD lib1908 2073s CCLD lib1910 2073s CCLD lib1911 2074s CCLD lib1912 2074s CCLD lib1913 2074s CCLD lib1915 2074s CCLD lib1916 2075s CCLD lib1917 2075s CCLD lib1918 2075s CCLD lib1919 2075s CCLD lib1933 2075s CCLD lib1934 2075s CCLD lib1935 2076s CCLD lib1936 2076s CCLD lib1937 2076s CCLD lib1938 2076s CCLD lib1939 2076s CCLD lib1940 2077s CCLD lib1945 2077s CCLD lib1946 2077s CCLD lib1947 2077s CCLD lib1948 2077s CCLD lib1955 2078s CCLD lib1956 2078s CCLD lib1957 2078s CCLD lib1958 2078s CCLD lib1959 2078s CCLD lib1960 2079s CCLD lib1964 2079s CCLD lib1970 2079s CCLD lib1971 2079s CCLD lib1972 2079s CCLD lib1973 2080s CCLD lib1974 2080s CCLD lib1975 2080s CCLD lib1977 2080s CCLD lib1978 2080s CCLD lib2301 2081s CCLD lib2302 2081s CCLD lib2304 2081s CCLD lib2306 2081s CCLD lib2308 2081s CCLD lib2309 2082s CCLD lib2402 2082s CCLD lib2404 2082s CCLD lib2405 2082s CCLD lib2502 2083s CCLD lib2700 2083s CCLD lib3010 2083s CCLD lib3025 2083s CCLD lib3026 2083s CCLD lib3027 2083s CCLD lib3100 2084s CCLD lib3101 2084s CCLD lib3102 2084s CCLD lib3103 2084s CCLD lib3104 2085s CCLD lib3105 2085s CCLD lib3207 2085s CCLD lib3208 2085s CCLD libstubgss.la 2085s CCLD lib1521 2091s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/libtest' 2091s Making all in http 2091s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/http' 2091s Making all in clients 2091s make[4]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/http/clients' 2091s RUN checksrc 2091s CC h2-pausing.o 2091s CC h2-serverpush.o 2091s CC h2-upgrade-extreme.o 2091s CC hx-download.o 2091s CC hx-upload.o 2091s CC tls-session-reuse.o 2091s CC upload-pausing.o 2091s CC ws-data.o 2092s CC ws-pingpong.o 2092s CCLD h2-pausing 2092s CCLD h2-serverpush 2092s CCLD h2-upgrade-extreme 2092s CCLD hx-download 2093s CCLD hx-upload 2093s CCLD tls-session-reuse 2093s CCLD upload-pausing 2093s CCLD ws-data 2094s CCLD ws-pingpong 2094s make[4]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/http/clients' 2094s make[4]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/http' 2094s make[4]: Nothing to be done for 'all-am'. 2094s make[4]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/http' 2094s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/http' 2094s Making all in unit 2094s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/unit' 2094s CC unit1300.o 2094s CC unit1302.o 2094s CC unit1303.o 2094s CC unit1304.o 2094s CC unit1305.o 2094s CC unit1307.o 2094s CC unit1309.o 2094s CC unit1323.o 2094s CC unit1330.o 2094s CC unit1395.o 2095s CC unit1396.o 2095s CC unit1397.o 2095s CC unit1398.o 2095s CC unit1399.o 2095s CC unit1600.o 2095s CC unit1601.o 2095s CC unit1602.o 2095s CC unit1603.o 2095s CC unit1605.o 2095s CC unit1606.o 2095s CC unit1607.o 2095s CC unit1608.o 2095s CC unit1609.o 2095s CC unit1610.o 2095s CC unit1611.o 2095s CC unit1612.o 2095s CC unit1614.o 2095s CC unit1615.o 2096s CC unit1616.o 2096s CC unit1620.o 2096s CC unit1650.o 2096s CC unit1651.o 2096s CC unit1652.o 2096s CC unit1653.o 2096s CC unit1654.o 2096s CC unit1655.o 2096s CC unit1656.o 2096s CC unit1657.o 2096s CC unit1658.o 2096s CC unit1660.o 2096s CC unit1661.o 2096s CC unit1663.o 2096s CC unit1664.o 2097s CC unit1979.o 2097s CC unit1980.o 2097s CC unit2600.o 2097s CC unit2601.o 2097s CC unit2602.o 2097s CC unit2603.o 2097s CC unit2604.o 2097s CC unit3200.o 2097s CC unit3205.o 2097s CC unit3211.o 2097s CC unit3212.o 2097s CC unit3213.o 2097s RUN checksrc 2098s CC ../libtest/first.o 2098s CCLD unit1300 2098s CCLD unit1302 2099s CCLD unit1303 2122s CCLD unit1304 2123s CCLD unit1305 2124s CCLD unit1307 2125s CCLD unit1309 2126s CCLD unit1323 2128s CCLD unit1330 2129s CCLD unit1395 2130s CCLD unit1396 2147s CCLD unit1397 2148s CCLD unit1398 2150s unit1396.c: In function 'test.isra': 2150s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 2150s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 2150s | ^ 2150s unit1396.c:87:9: note: 'outlen' was declared here 2150s 87 | int outlen; 2150s | ^ 2151s CCLD unit1399 2152s CCLD unit1600 2152s CCLD unit1601 2153s CCLD unit1602 2156s CCLD unit1603 2159s CCLD unit1605 2173s CCLD unit1606 2183s CCLD unit1607 2201s CCLD unit1608 2210s CCLD unit1609 2218s CCLD unit1610 2234s CCLD unit1611 2236s CCLD unit1612 2240s CCLD unit1614 2240s CCLD unit1615 2241s CCLD unit1616 2241s CCLD unit1620 2243s CCLD unit1650 2245s CCLD unit1651 2265s CCLD unit1652 2270s CCLD unit1653 2289s CCLD unit1654 2294s CCLD unit1655 2295s CCLD unit1656 2314s CCLD unit1657 2320s CCLD unit1658 2337s CCLD unit1660 2345s CCLD unit1661 2346s CCLD unit1663 2360s CCLD unit1664 2370s CCLD unit1979 2372s CCLD unit1980 2375s CCLD unit2600 2381s CCLD unit2601 2383s CCLD unit2602 2384s CCLD unit2603 2401s CCLD unit2604 2403s CCLD unit3200 2404s CCLD unit3205 2405s CCLD unit3211 2406s CCLD unit3212 2408s CCLD unit3213 2409s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/unit' 2409s Making all in tunit 2409s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/tunit' 2409s CC tool1394.o 2409s CC tool1604.o 2409s CC tool1621.o 2409s RUN checksrc 2409s CCLD tool1394 2409s CCLD tool1604 2409s CCLD tool1621 2410s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/tunit' 2410s make[3]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests' 2410s (cd certs && /usr/bin/make) 2410s make[4]: Entering directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/certs' 2410s make[4]: Nothing to be done for 'all'. 2410s make[4]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests/certs' 2410s make[3]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests' 2410s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent feat:debug -n -j8 2410s Using curl: ../src/curl 2410s ********* System characteristics ******** 2410s * curl 8.14.1 (aarch64-unknown-linux-gnu) 2410s * libcurl/8.14.1 GnuTLS/3.8.9 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 2410s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 2410s * Features: alt-svc AsynchDNS brotli Debug GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP TrackMemory UnixSockets zstd 2410s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 2410s * Host: autopkgtest 2410s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 4 14:27:49 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux 2410s * OS: linux 2410s * Perl: v5.40.1 (/usr/bin/perl) 2410s * diff: available 2410s * Args: -a -p ~flaky ~timing-dependent feat:debug -n -j8 2410s * Jobs: 8 2410s * 2410s *** DISABLES TrackMemory (memory tracking) when using threaded resolver 2410s * 2410s * Env: 2410s * Seed: 224649 2410s * buildinfo.configure.tool: configure 2410s * buildinfo.configure.args: '--build=aarch64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/aarch64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/aarch64-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--enable-debug' '--with-gnutls' '--without-ngtcp2' '--without-nghttp3' 'build_alias=aarch64-linux-gnu' 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fdebug-prefix-map=/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"aarch64-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 2410s * buildinfo.host: aarch64-unknown-linux-gnu 2410s * buildinfo.host.cpu: aarch64 2410s * buildinfo.host.os: linux-gnu 2410s * buildinfo.target: aarch64-unknown-linux-gnu 2410s * buildinfo.target.cpu: aarch64 2410s * buildinfo.target.os: linux-gnu 2410s * buildinfo.target.flags: UNIX UNIX GCC 2410s * buildinfo.compiler: GNU_C 2410s * buildinfo.compiler.version: 14 2410s * buildinfo.sysroot: 2410s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 2410s ***************************************** 2410s test 0001 SKIPPED: disabled by missing feature 2410s test 0002 SKIPPED: disabled by missing feature 2410s test 0003 SKIPPED: disabled by missing feature 2410s test 0096 SKIPPED: curl lacks TrackMemory support 2410s test 0307 SKIPPED: curl lacks OpenSSL support 2410s test 0308 SKIPPED: curl lacks OpenSSL support 2410s test 0375 SKIPPED: curl has proxy support 2410s test 0472 SKIPPED: curl lacks Unicode support 2410s test 0506 SKIPPED: curl has threaded-resolver support 2410s test 0558 SKIPPED: curl lacks TrackMemory support 2410s Warning: test573 result is ignored due to flaky 2410s Warning: test587 result is ignored due to flaky 2410s test 0959 SKIPPED: curl has IDN support 2410s test 0960 SKIPPED: curl has IDN support 2410s test 0961 SKIPPED: curl has IDN support 2410s Warning: test1086 result is ignored due to flaky 2410s Warning: test1086 result is ignored due to timing-dependent 2410s Warning: test1112 result is ignored due to timing-dependent 2410s Warning: test1113 result is ignored due to flaky 2410s Warning: test1162 result is ignored due to flaky 2410s Warning: test1163 result is ignored due to flaky 2410s Warning: test1208 result is ignored due to flaky 2410s Warning: test1208 result is ignored due to timing-dependent 2410s test 1330 SKIPPED: curl lacks TrackMemory support 2410s test 1454 SKIPPED: curl has IPv6 support 2410s Warning: test1510 result is ignored due to flaky 2410s Warning: test1592 result is ignored due to flaky 2410s Warning: test1592 result is ignored due to timing-dependent 2410s Warning: test1631 result is ignored due to flaky 2410s Warning: test1632 result is ignored due to flaky 2410s test 1703 SKIPPED: curl lacks Unicode support 2410s Warning: test2032 result is ignored due to flaky 2410s Warning: test2032 result is ignored due to timing-dependent 2410s test 2033 SKIPPED: curl lacks Schannel support 2410s test 2056 SKIPPED: curl lacks ld_preload support 2410s test 2057 SKIPPED: curl lacks ld_preload support 2410s test 2070 SKIPPED: curl lacks Schannel support 2410s test 2079 SKIPPED: curl lacks Schannel support 2410s test 2102 SKIPPED: curl lacks override-dns support 2410s test 2500 SKIPPED: curl lacks http/3 support 2410s test 2501 SKIPPED: curl lacks http/3 support 2410s test 2502 SKIPPED: curl lacks http/3 support 2410s Warning: test2600 result is ignored due to timing-dependent 2410s test 3207 SKIPPED: curl lacks OpenSSL support 2410s test 4000 SKIPPED: curl lacks ECH support 2410s test 4001 SKIPPED: curl lacks ECH support 2417s test 0437...[Alt-Svc to numerical IPv6 address] 2417s --pd--oe--- OK (8 out of 91 , remaining: 00:14, took 1.099s, duration: 00:01) 2417s test 0412...[alt-svc using host name with trailing dot in URL] 2417s --pd---e--- OK (6 out of 91 , remaining: 00:19, took 1.125s, duration: 00:01) 2417s test 0356...[parse incoming Alt-Svc and save to file] 2417s --pd--oe--- OK (2 out of 91 , remaining: 01:02, took 1.145s, duration: 00:01) 2417s test 0159...[HTTP with NTLM authorization when talking HTTP/1.0 (known to fail)] 2417s --pd---e--- OK (1 out of 91 , remaining: 02:06, took 1.153s, duration: 00:01) 2417s test 0413...[alt-svc using host name with trailing dot on host from file] 2417s --pd---e--- OK (7 out of 91 , remaining: 00:16, took 1.158s, duration: 00:01) 2417s test 0439...[aws-sigv4 with query] 2417s --pd---e--- OK (10 out of 91 , remaining: 00:12, took 0.138s, duration: 00:01) 2417s test 0447...[HTTP PUT with growing file] 2417s --pd---e--- OK (12 out of 91 , remaining: 00:10, took 0.124s, duration: 00:01) 2417s test 0644...[--xattr with redirect] 2417s s-p----e--- OK (13 out of 91 , remaining: 00:09, took 0.123s, duration: 00:01) 2417s test 0687...[basic --xattr with -o] 2417s s-p----e--- OK (14 out of 91 , remaining: 00:08, took 0.085s, duration: 00:01) 2417s test 0688...[basic --xattr with -O] 2417s s-p----e--- OK (15 out of 91 , remaining: 00:08, took 0.083s, duration: 00:01) 2417s test 0438...[HTTPS IPv4 GET translated by alt-svc to IPv6 address] 2417s s-----oe--- OK (9 out of 91 , remaining: 00:22, took 1.113s, duration: 00:02) 2417s test 0363...[CONNECT with short sends] 2417s --pd-P-e--- OK (5 out of 91 , remaining: 00:56, took 3.053s, duration: 00:03) 2417s test 0446...[HSTS with two URLs] 2417s ---d-Poe--- OK (11 out of 91 , remaining: 00:25, took 2.083s, duration: 00:03) 2417s test 0823...[IMAP DIGEST-MD5 authentication] 2417s --pd---e--- OK (20 out of 91 , remaining: 00:15, took 1.161s, duration: 00:04) 2417s test 0781...[HSTS update expiry, with parent includeSubDomains domain present] 2417s s-----oe--- OK (17 out of 91 , remaining: 00:19, took 2.902s, duration: 00:04) 2417s test 0832...[IMAP DIGEST-MD5 graceful cancellation] 2417s --p----e--- OK (21 out of 91 , remaining: 00:15, took 1.081s, duration: 00:04) 2417s test 0780...[HSTS with updated expiry in response] 2417s s-----oe--- OK (16 out of 91 , remaining: 00:22, took 3.156s, duration: 00:04) 2417s test 0835...[IMAP DIGEST-MD5 authentication with SASL downgrade] 2417s --pd---e--- OK (22 out of 91 , remaining: 00:14, took 0.241s, duration: 00:04) 2417s test 0782...[HSTS update expiry, with two includeSubDomains domains present] 2417s s-----oe--- OK (18 out of 91 , remaining: 00:19, took 3.152s, duration: 00:04) 2417s test 0783...[HSTS update expiry, removing includeSubDomains in update] 2417s s-----oe--- OK (19 out of 91 , remaining: 00:21, took 3.162s, duration: 00:05) 2417s test 0869...[POP3 DIGEST-MD5 authentication] 2417s --pd---e--- OK (23 out of 91 , remaining: 00:16, took 1.122s, duration: 00:05) 2417s test 0878...[POP3 DIGEST-MD5 graceful cancellation] 2417s --p----e--- OK (24 out of 91 , remaining: 00:15, took 1.080s, duration: 00:05) 2417s test 0970...[HTTP GET with JSON output] 2417s s-p----e--- OK (29 out of 91 , remaining: 00:12, took 0.097s, duration: 00:05) 2417s test 0972...[Verify JSON output] 2417s s-p----e--- OK (30 out of 91 , remaining: 00:11, took 0.102s, duration: 00:05) 2417s test 0907...[SMTP DIGEST-MD5 authentication] 2417s --p-u--e--- OK (26 out of 91 , remaining: 00:14, took 1.118s, duration: 00:05) 2417s test 1294...[HTTP GET with split initial request send] 2417s --pd---e--- OK (32 out of 91 , remaining: 00:10, took 0.092s, duration: 00:05) 2417s test 0881...[POP3 DIGEST-MD5 authentication with SASL downgrade] 2417s --pd---e--- OK (25 out of 91 , remaining: 00:15, took 1.154s, duration: 00:05) 2417s test 0934...[SMTP DIGEST-MD5 graceful cancellation] 2417s --p----e--- OK (27 out of 91 , remaining: 00:13, took 1.090s, duration: 00:05) 2417s test 1100...[HTTP POST with NTLM authorization and following a 302 redirect] 2417s ---d---e--- OK (31 out of 91 , remaining: 00:11, took 0.161s, duration: 00:05) 2417s test 1295...[HTTP POST with split initial request send] 2417s s-p----e--- OK (33 out of 91 , remaining: 00:10, took 0.101s, duration: 00:05) 2417s test 1425...[Refuse binary output to terminal] 2417s s-p----e--- OK (34 out of 91 , remaining: 00:10, took 0.132s, duration: 00:05) 2417s test 1426...[Okay binary output to terminal] 2417s s-p----e--- OK (35 out of 91 , remaining: 00:09, took 0.192s, duration: 00:06) 2417s test 1933...[HTTP AWS_SIGV4 with one provider and auth cred via URL] 2417s --p----e--- OK (38 out of 91 , remaining: 00:08, took 0.112s, duration: 00:06) 2417s test 1934...[HTTP AWS_SIGV4 with two providers] 2417s --p----e--- OK (39 out of 91 , remaining: 00:08, took 0.092s, duration: 00:06) 2417s test 1908...[alt-svc cache save after resetting the handle] 2417s --p---oe--- OK (37 out of 91 , remaining: 00:08, took 0.179s, duration: 00:06) 2417s test 1935...[HTTP AWS_SIGV4 with two providers and region] 2417s --p----e--- OK (40 out of 91 , remaining: 00:07, took 0.092s, duration: 00:06) 2417s test 1936...[HTTP AWS_SIGV4 with two providers, region and service] 2417s --p----e--- OK (41 out of 91 , remaining: 00:07, took 0.114s, duration: 00:06) 2417s test 1937...[HTTP POST with AWS_SIGV4] 2417s --p----e--- OK (42 out of 91 , remaining: 00:07, took 0.115s, duration: 00:06) 2417s test 1938...[HTTP POST with AWS_SIGV4 for binary data] 2417s --p----e--- OK (43 out of 91 , remaining: 00:06, took 0.118s, duration: 00:06) 2417s test 1955...[HTTP AWS_SIGV4 without X-Xxx-Content-Sha256] 2417s --p----e--- OK (44 out of 91 , remaining: 00:06, took 0.118s, duration: 00:06) 2417s test 1956...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of empty payload] 2417s --p----e--- OK (45 out of 91 , remaining: 00:06, took 0.114s, duration: 00:06) 2417s test 1957...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload] 2417s --p----e--- OK (46 out of 91 , remaining: 00:06, took 0.111s, duration: 00:06) 2417s test 1958...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload with whitespace] 2417s --p----e--- OK (47 out of 91 , remaining: 00:05, took 0.138s, duration: 00:06) 2417s RUN: failed to start the HTTP/2 server 2417s test 0358 SKIPPED: failed starting HTTP/2 server 2417s test 1959...[HTTP AWS_SIGV4 with long value for X-Xxx-Content-Sha256] 2417s --p----e--- OK (48 out of 91 , remaining: 00:05, took 0.125s, duration: 00:06) 2417s test 1970...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with INFILESIZE=0] 2417s --p----e--- OK (49 out of 91 , remaining: 00:05, took 0.124s, duration: 00:06) 2417s test 1972...[HTTP AWS_SIGV4 for AWS S3: MIMEPOST] 2417s --p----e--- OK (51 out of 91 , remaining: 00:05, took 0.134s, duration: 00:06) 2417s test 1973...[HTTP AWS_SIGV4 for AWS S3: POSTFIELDS] 2417s --p----e--- OK (52 out of 91 , remaining: 00:04, took 0.130s, duration: 00:06) 2417s test 1974...[HTTP AWS_SIGV4 for AWS S3: GET] 2417s --p----e--- OK (53 out of 91 , remaining: 00:04, took 0.109s, duration: 00:06) 2417s test 1976...[HTTP AWS_SIGV4 canonical request header sorting test] 2417s --pd---e--- OK (55 out of 91 , remaining: 00:04, took 0.095s, duration: 00:06) 2417s test 1978...[HTTP AWS_SIGV4 canonical request duplicate header test] 2417s --p----e--- OK (56 out of 91 , remaining: 00:04, took 0.096s, duration: 00:06) 2417s test 2100...[HTTP GET using DoH (with HTTPS RR)] 2417s --pd---e--- OK (57 out of 91 , remaining: 00:03, took 0.095s, duration: 00:06) 2417s test 2300...[WebSockets upgrade only] 2417s --p----e--- OK (59 out of 91 , remaining: 00:03, took 0.092s, duration: 00:06) 2417s test 0937...[SMTP DIGEST-MD5 authentication with SASL downgrade] 2417s --p-u--e--- OK (28 out of 91 , remaining: 00:15, took 1.100s, duration: 00:06) 2417s test 2303...[WebSockets but gets a 200 back] 2417s --p----e--- OK (62 out of 91 , remaining: 00:03, took 0.050s, duration: 00:06) 2417s test 2304...[WebSockets curl_ws_recv() with closed connection] 2417s --p----e--- OK (63 out of 91 , remaining: 00:03, took 0.051s, duration: 00:06) 2417s test 1662...[HTTP formpost from callback and a redirect and switch to GET] 2417s s------e--- OK (36 out of 91 , remaining: 00:10, took 1.144s, duration: 00:07) 2417s RUN: failed to start the HTTP/2 server 2417s test 0359 SKIPPED: failed starting HTTP/2 server 2417s test 2406 SKIPPED: failed starting HTTP/2 server 2417s test 1971...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with unknown INFILESIZE] 2417s --p----e--- OK (50 out of 91 , remaining: 00:06, took 1.116s, duration: 00:07) 2417s test 2700...[ws: Frame types] 2417s s-p----e--- OK (68 out of 91 , remaining: 00:02, took 0.057s, duration: 00:07) 2417s test 1975...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with given x-amz-content-sha256] 2422s --p----e--- OK (54 out of 91 , remaining: 00:05, took 1.117s, duration: 00:07) 2422s test 2701...[ws: Invalid opcode 0x3] 2422s s-p----e--- OK (69 out of 91 , remaining: 00:02, took 0.060s, duration: 00:07) 2422s test 2702...[ws: Invalid opcode 0xB] 2422s s-p----e--- OK (70 out of 91 , remaining: 00:02, took 0.058s, duration: 00:07) 2422s test 2703...[ws: Invalid reserved bit RSV1] 2422s s-p----e--- OK (71 out of 91 , remaining: 00:02, took 0.062s, duration: 00:07) 2422s test 2704...[ws: Invalid reserved bit RSV2] 2422s s-p----e--- OK (72 out of 91 , remaining: 00:02, took 0.061s, duration: 00:07) 2422s test 2101...[DoH without response] 2422s -------e--- OK (58 out of 91 , remaining: 00:04, took 1.086s, duration: 00:07) 2422s test 2705...[ws: Invalid reserved bit RSV3] 2422s s-p----e--- OK (73 out of 91 , remaining: 00:01, took 0.064s, duration: 00:07) 2422s test 2301...[WebSockets via callback (raw mode) + curl_ws_send()] 2422s --p----e--- OK (60 out of 91 , remaining: 00:03, took 1.094s, duration: 00:07) 2422s test 2302...[WebSockets via callback (frame mode) + curl_ws_send()] 2422s s-p----e--- OK (61 out of 91 , remaining: 00:03, took 1.059s, duration: 00:07) 2422s test 2706...[ws: Invalid masked server message] 2422s s-p----e--- OK (74 out of 91 , remaining: 00:01, took 0.121s, duration: 00:07) 2422s test 2708...[ws: Automatic PONG] 2422s s-p----e--- OK (76 out of 91 , remaining: 00:01, took 0.107s, duration: 00:07) 2422s test 2709...[ws: No automatic PONG] 2422s s-p----e--- OK (77 out of 91 , remaining: 00:01, took 0.154s, duration: 00:07) 2422s test 2710...[ws: Unsolicited PONG] 2422s s-p----e--- OK (78 out of 91 , remaining: 00:01, took 0.138s, duration: 00:07) 2422s test 2711...[ws: Empty PING/PONG/CLOSE] 2422s s-p----e--- OK (79 out of 91 , remaining: 00:01, took 0.165s, duration: 00:07) 2422s test 2712...[ws: Max sized PING/PONG/CLOSE] 2422s s-p----e--- OK (80 out of 91 , remaining: 00:01, took 0.167s, duration: 00:07) 2422s test 2713...[ws: Invalid oversized PING] 2422s s-p----e--- OK (81 out of 91 , remaining: 00:00, took 0.165s, duration: 00:08) 2422s test 2714...[ws: Invalid oversized PONG] 2422s s-p----e--- OK (82 out of 91 , remaining: 00:00, took 0.142s, duration: 00:08) 2422s test 2715...[ws: Invalid oversized CLOSE] 2422s s-p----e--- OK (83 out of 91 , remaining: 00:00, took 0.133s, duration: 00:08) 2422s test 2716...[ws: Invalid fragmented PING] 2422s s-p----e--- OK (84 out of 91 , remaining: 00:00, took 0.157s, duration: 00:08) 2422s test 2718...[ws: Invalid fragmented CLOSE] 2422s s-p----e--- OK (86 out of 91 , remaining: 00:00, took 0.157s, duration: 00:08) 2422s test 2717...[ws: Invalid fragmented PONG] 2422s s-p----e--- OK (85 out of 91 , remaining: 00:00, took 0.177s, duration: 00:08) 2422s test 2719...[ws: Fragmented messages] 2422s s-p----e--- OK (87 out of 91 , remaining: 00:00, took 0.175s, duration: 00:08) 2422s test 2707...[ws: Peculiar frame sizes] 2422s s-p----e--- OK (75 out of 91 , remaining: 00:01, took 0.603s, duration: 00:08) 2422s test 2720...[ws: Fragmented messages with empty fragments] 2422s s-p----e--- OK (88 out of 91 , remaining: 00:00, took 0.181s, duration: 00:08) 2422s test 2721...[ws: Fragmented messages with interleaved pong] 2422s s-p----e--- OK (89 out of 91 , remaining: 00:00, took 0.140s, duration: 00:08) 2422s test 2722...[ws: Invalid fragmented message without initial frame] 2422s s-p----e--- OK (90 out of 91 , remaining: 00:00, took 0.134s, duration: 00:08) 2422s test 2723...[ws: Invalid fragmented message without final frame] 2422s s-p----e--- OK (91 out of 91 , remaining: 00:00, took 0.088s, duration: 00:08) 2422s test 2600...[connection filter connect/destroy unit tests] 2422s -------e--- OK (67 out of 91 , remaining: 00:03, took 3.004s, duration: 00:10) 2422s Warning: test2600 result is ignored, but passed! 2422s RUN: failed to start the HTTP/2 server 2422s RUN: failed to start the HTTP/2 server 2422s TESTDONE: 1839 tests were considered during 12 seconds. 2422s TESTINFO: 1753 tests were skipped due to these restraints: 2422s TESTINFO: "disabled by missing feature" 1705 times (1, 2, 3, 4, 5, 6, 7, 8, 9 and 1696 more) 2422s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 2422s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 2422s TESTINFO: "failed starting HTTP/2 server" 5 times (358, 359, 2400, 2401, 2406) 2422s TESTINFO: "curl lacks http/3 support" 4 times (2500, 2501, 2502, 2503) 2422s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 2422s TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 3207) 2422s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 2422s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 2422s TESTINFO: "curl lacks ld_preload support" 2 times (2056, 2057) 2422s TESTINFO: "curl lacks Unicode support" 2 times (472, 1703) 2422s TESTINFO: "curl has IPv6 support" 1 time (1454) 2422s TESTINFO: "curl has proxy support" 1 time (375) 2422s TESTINFO: "curl has threaded-resolver support" 1 time (506) 2422s TESTINFO: "curl lacks override-dns support" 1 time (2102) 2422s ::group::Passed Ignored Test details 2422s PASSED-IGNORED 2600: 'connection filter connect/destroy unit tests' unittest, cfilter, timing-dependent 2422s IGNORED: passed tests: 2600 2422s ::endgroup:: 2422s TESTDONE: 86 tests out of 86 reported OK: 100% 2422s make[2]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls/tests' 2422s make[1]: Leaving directory '/tmp/autopkgtest.qmv1iI/build.7Js/src/debian/build-gnutls' 2423s autopkgtest [08:43:42]: test upstream-event-based-tests-gnutls: -----------------------] 2423s autopkgtest [08:43:42]: test upstream-event-based-tests-gnutls: - - - - - - - - - - results - - - - - - - - - - 2423s upstream-event-based-tests-gnutls PASS 2423s autopkgtest [08:43:42]: test curl-ldapi-test: preparing testbed 2441s Creating nova instance adt-questing-arm64-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-15-d2a9d44e-9c8a-4360-abe3-db120a99e9f2 from image adt/ubuntu-questing-arm64-server-20250711.img (UUID 8dea51ee-6a89-44d3-a2e5-01ec0db52f59)... 2479s autopkgtest [08:44:38]: testbed dpkg architecture: arm64 2479s autopkgtest [08:44:38]: testbed apt version: 3.1.3 2479s autopkgtest [08:44:38]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2480s autopkgtest [08:44:39]: testbed release detected to be: questing 2480s autopkgtest [08:44:39]: updating testbed package index (apt update) 2480s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 2480s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 2480s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 2480s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 2481s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 2481s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 2481s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 2481s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [54.1 kB] 2481s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [175 kB] 2481s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [15.7 kB] 2481s Fetched 726 kB in 0s (1756 kB/s) 2482s Reading package lists... 2482s autopkgtest [08:44:41]: upgrading testbed (apt dist-upgrade and autopurge) 2482s Reading package lists... 2482s Building dependency tree... 2482s Reading state information... 2483s Calculating upgrade... 2483s The following packages will be upgraded: 2483s libc-bin libc-dev-bin libc6 libc6-dev locales 2483s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2483s Need to get 9543 kB of archives. 2483s After this operation, 16.4 kB of additional disk space will be used. 2483s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc6-dev arm64 2.41-9ubuntu1 [1749 kB] 2483s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc-dev-bin arm64 2.41-9ubuntu1 [22.7 kB] 2483s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc6 arm64 2.41-9ubuntu1 [2919 kB] 2484s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc-bin arm64 2.41-9ubuntu1 [599 kB] 2484s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 locales all 2.41-9ubuntu1 [4253 kB] 2484s Preconfiguring packages ... 2484s Fetched 9543 kB in 1s (10.7 MB/s) 2484s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 2485s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_arm64.deb ... 2485s Unpacking libc6-dev:arm64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2485s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_arm64.deb ... 2485s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2485s Preparing to unpack .../libc6_2.41-9ubuntu1_arm64.deb ... 2485s Unpacking libc6:arm64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2485s Setting up libc6:arm64 (2.41-9ubuntu1) ... 2485s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 2485s Preparing to unpack .../libc-bin_2.41-9ubuntu1_arm64.deb ... 2485s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2485s Setting up libc-bin (2.41-9ubuntu1) ... 2485s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 2485s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 2485s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2485s Setting up locales (2.41-9ubuntu1) ... 2486s Generating locales (this might take a while)... 2488s en_US.UTF-8... done 2488s Generation complete. 2488s Setting up libc-dev-bin (2.41-9ubuntu1) ... 2488s Setting up libc6-dev:arm64 (2.41-9ubuntu1) ... 2488s Processing triggers for man-db (2.13.1-1) ... 2489s Processing triggers for systemd (257.7-1ubuntu1) ... 2490s Reading package lists... 2490s Building dependency tree... 2490s Reading state information... 2490s Solving dependencies... 2490s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2493s Reading package lists... 2493s Building dependency tree... 2493s Reading state information... 2493s Solving dependencies... 2493s The following NEW packages will be installed: 2493s comerr-dev cpp cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu gcc 2493s gcc-14 gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu krb5-multidev 2493s libargon2-1 libasan8 libbrotli-dev libcc1-0 libcurl4-openssl-dev 2493s libevent-2.1-7t64 libgcc-14-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 2493s libgnutls-openssl27t64 libgnutls28-dev libgomp1 libgssrpc4t64 libhwasan0 2493s libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 libkadm5srv-mit12 2493s libkdb5-10t64 libkrb5-dev libldap-dev liblsan0 libltdl7 libmpc3 2493s libnghttp2-dev libodbc2 libp11-kit-dev libpkgconf3 libpsl-dev librtmp-dev 2493s libssh2-1-dev libssl-dev libtasn1-6-dev libtsan2 libubsan1 libunbound8 2493s libzstd-dev nettle-dev pkgconf pkgconf-bin slapd zlib1g-dev 2493s 0 upgraded, 54 newly installed, 0 to remove and 0 not upgraded. 2493s Need to get 57.6 MB of archives. 2493s After this operation, 199 MB of additional disk space will be used. 2493s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 libargon2-1 arm64 0~20190702+dfsg-4build1 [20.5 kB] 2493s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 libltdl7 arm64 2.5.4-4 [43.0 kB] 2493s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 libodbc2 arm64 2.3.12-2ubuntu1 [147 kB] 2493s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 slapd arm64 2.6.9+dfsg-2ubuntu1 [1530 kB] 2494s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 libisl23 arm64 0.27-1 [676 kB] 2494s Get:6 http://ftpmaster.internal/ubuntu questing/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 2494s Get:7 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [10.6 MB] 2495s Get:8 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-14 arm64 14.3.0-1ubuntu1 [1030 B] 2495s Get:9 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [5558 B] 2495s Get:10 http://ftpmaster.internal/ubuntu questing/main arm64 cpp arm64 4:14.2.0-1ubuntu1 [22.4 kB] 2495s Get:11 http://ftpmaster.internal/ubuntu questing/main arm64 libcc1-0 arm64 15.1.0-8ubuntu1 [49.3 kB] 2495s Get:12 http://ftpmaster.internal/ubuntu questing/main arm64 libgomp1 arm64 15.1.0-8ubuntu1 [147 kB] 2495s Get:13 http://ftpmaster.internal/ubuntu questing/main arm64 libitm1 arm64 15.1.0-8ubuntu1 [28.1 kB] 2495s Get:14 http://ftpmaster.internal/ubuntu questing/main arm64 libasan8 arm64 15.1.0-8ubuntu1 [2920 kB] 2495s Get:15 http://ftpmaster.internal/ubuntu questing/main arm64 liblsan0 arm64 15.1.0-8ubuntu1 [1316 kB] 2495s Get:16 http://ftpmaster.internal/ubuntu questing/main arm64 libtsan2 arm64 15.1.0-8ubuntu1 [2689 kB] 2495s Get:17 http://ftpmaster.internal/ubuntu questing/main arm64 libubsan1 arm64 15.1.0-8ubuntu1 [1176 kB] 2495s Get:18 http://ftpmaster.internal/ubuntu questing/main arm64 libhwasan0 arm64 15.1.0-8ubuntu1 [1638 kB] 2495s Get:19 http://ftpmaster.internal/ubuntu questing/main arm64 libgcc-14-dev arm64 14.3.0-1ubuntu1 [2591 kB] 2495s Get:20 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [20.9 MB] 2496s Get:21 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-14 arm64 14.3.0-1ubuntu1 [538 kB] 2496s Get:22 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1200 B] 2496s Get:23 http://ftpmaster.internal/ubuntu questing/main arm64 gcc arm64 4:14.2.0-1ubuntu1 [4998 B] 2496s Get:24 http://ftpmaster.internal/ubuntu questing/main arm64 comerr-dev arm64 2.1-1.47.2-3ubuntu1 [45.0 kB] 2496s Get:25 http://ftpmaster.internal/ubuntu questing/main arm64 libgssrpc4t64 arm64 1.21.3-4ubuntu2 [58.5 kB] 2496s Get:26 http://ftpmaster.internal/ubuntu questing/main arm64 libkadm5clnt-mit12 arm64 1.21.3-4ubuntu2 [40.3 kB] 2496s Get:27 http://ftpmaster.internal/ubuntu questing/main arm64 libkdb5-10t64 arm64 1.21.3-4ubuntu2 [40.9 kB] 2496s Get:28 http://ftpmaster.internal/ubuntu questing/main arm64 libkadm5srv-mit12 arm64 1.21.3-4ubuntu2 [53.8 kB] 2496s Get:29 http://ftpmaster.internal/ubuntu questing/main arm64 krb5-multidev arm64 1.21.3-4ubuntu2 [125 kB] 2496s Get:30 http://ftpmaster.internal/ubuntu questing/main arm64 libbrotli-dev arm64 1.1.0-2build4 [359 kB] 2496s Get:31 http://ftpmaster.internal/ubuntu questing/main arm64 libidn2-dev arm64 2.3.8-2 [121 kB] 2496s Get:32 http://ftpmaster.internal/ubuntu questing/main arm64 libkrb5-dev arm64 1.21.3-4ubuntu2 [11.9 kB] 2496s Get:33 http://ftpmaster.internal/ubuntu questing/main arm64 libldap-dev arm64 2.6.9+dfsg-2ubuntu1 [318 kB] 2496s Get:34 http://ftpmaster.internal/ubuntu questing/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 2496s Get:35 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 2496s Get:36 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 2496s Get:37 http://ftpmaster.internal/ubuntu questing/main arm64 libnghttp2-dev arm64 1.64.0-1.1build1 [125 kB] 2496s Get:38 http://ftpmaster.internal/ubuntu questing/main arm64 libpsl-dev arm64 0.21.2-1.1build1 [77.2 kB] 2496s Get:39 http://ftpmaster.internal/ubuntu questing/main arm64 libgmpxx4ldbl arm64 2:6.3.0+dfsg-3ubuntu2 [10.1 kB] 2496s Get:40 http://ftpmaster.internal/ubuntu questing/main arm64 libgmp-dev arm64 2:6.3.0+dfsg-3ubuntu2 [335 kB] 2496s Get:41 http://ftpmaster.internal/ubuntu questing/main arm64 libevent-2.1-7t64 arm64 2.1.12-stable-10 [140 kB] 2496s Get:42 http://ftpmaster.internal/ubuntu questing/main arm64 libunbound8 arm64 1.22.0-1ubuntu1 [437 kB] 2496s Get:43 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls-dane0t64 arm64 3.8.9-2ubuntu3 [24.4 kB] 2496s Get:44 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls-openssl27t64 arm64 3.8.9-2ubuntu3 [24.4 kB] 2496s Get:45 http://ftpmaster.internal/ubuntu questing/main arm64 libp11-kit-dev arm64 0.25.5-3ubuntu1 [23.5 kB] 2496s Get:46 http://ftpmaster.internal/ubuntu questing/main arm64 libtasn1-6-dev arm64 4.20.0-2 [91.1 kB] 2496s Get:47 http://ftpmaster.internal/ubuntu questing/main arm64 nettle-dev arm64 3.10.1-1 [1190 kB] 2496s Get:48 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls28-dev arm64 3.8.9-2ubuntu3 [1143 kB] 2496s Get:49 http://ftpmaster.internal/ubuntu questing/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 2496s Get:50 http://ftpmaster.internal/ubuntu questing/main arm64 librtmp-dev arm64 2.4+20151223.gitfa8646d.1-2build7 [69.4 kB] 2496s Get:51 http://ftpmaster.internal/ubuntu questing/main arm64 libssl-dev arm64 3.5.0-2ubuntu1 [3457 kB] 2496s Get:52 http://ftpmaster.internal/ubuntu questing/main arm64 libssh2-1-dev arm64 1.11.1-1 [286 kB] 2496s Get:53 http://ftpmaster.internal/ubuntu questing/main arm64 libzstd-dev arm64 1.5.7+dfsg-1build1 [357 kB] 2496s Get:54 http://ftpmaster.internal/ubuntu questing/main arm64 libcurl4-openssl-dev arm64 8.14.1-1ubuntu2 [535 kB] 2496s Preconfiguring packages ... 2496s Fetched 57.6 MB in 3s (19.4 MB/s) 2497s Selecting previously unselected package libargon2-1:arm64. 2497s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 2497s Preparing to unpack .../00-libargon2-1_0~20190702+dfsg-4build1_arm64.deb ... 2497s Unpacking libargon2-1:arm64 (0~20190702+dfsg-4build1) ... 2497s Selecting previously unselected package libltdl7:arm64. 2497s Preparing to unpack .../01-libltdl7_2.5.4-4_arm64.deb ... 2497s Unpacking libltdl7:arm64 (2.5.4-4) ... 2497s Selecting previously unselected package libodbc2:arm64. 2497s Preparing to unpack .../02-libodbc2_2.3.12-2ubuntu1_arm64.deb ... 2497s Unpacking libodbc2:arm64 (2.3.12-2ubuntu1) ... 2497s Selecting previously unselected package slapd. 2497s Preparing to unpack .../03-slapd_2.6.9+dfsg-2ubuntu1_arm64.deb ... 2497s Unpacking slapd (2.6.9+dfsg-2ubuntu1) ... 2497s Selecting previously unselected package libisl23:arm64. 2497s Preparing to unpack .../04-libisl23_0.27-1_arm64.deb ... 2497s Unpacking libisl23:arm64 (0.27-1) ... 2497s Selecting previously unselected package libmpc3:arm64. 2497s Preparing to unpack .../05-libmpc3_1.3.1-1build2_arm64.deb ... 2497s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 2497s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 2497s Preparing to unpack .../06-cpp-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 2497s Unpacking cpp-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2497s Selecting previously unselected package cpp-14. 2497s Preparing to unpack .../07-cpp-14_14.3.0-1ubuntu1_arm64.deb ... 2497s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 2497s Selecting previously unselected package cpp-aarch64-linux-gnu. 2497s Preparing to unpack .../08-cpp-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 2497s Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2497s Selecting previously unselected package cpp. 2497s Preparing to unpack .../09-cpp_4%3a14.2.0-1ubuntu1_arm64.deb ... 2497s Unpacking cpp (4:14.2.0-1ubuntu1) ... 2497s Selecting previously unselected package libcc1-0:arm64. 2497s Preparing to unpack .../10-libcc1-0_15.1.0-8ubuntu1_arm64.deb ... 2497s Unpacking libcc1-0:arm64 (15.1.0-8ubuntu1) ... 2497s Selecting previously unselected package libgomp1:arm64. 2497s Preparing to unpack .../11-libgomp1_15.1.0-8ubuntu1_arm64.deb ... 2497s Unpacking libgomp1:arm64 (15.1.0-8ubuntu1) ... 2497s Selecting previously unselected package libitm1:arm64. 2497s Preparing to unpack .../12-libitm1_15.1.0-8ubuntu1_arm64.deb ... 2497s Unpacking libitm1:arm64 (15.1.0-8ubuntu1) ... 2497s Selecting previously unselected package libasan8:arm64. 2497s Preparing to unpack .../13-libasan8_15.1.0-8ubuntu1_arm64.deb ... 2497s Unpacking libasan8:arm64 (15.1.0-8ubuntu1) ... 2497s Selecting previously unselected package liblsan0:arm64. 2497s Preparing to unpack .../14-liblsan0_15.1.0-8ubuntu1_arm64.deb ... 2497s Unpacking liblsan0:arm64 (15.1.0-8ubuntu1) ... 2497s Selecting previously unselected package libtsan2:arm64. 2498s Preparing to unpack .../15-libtsan2_15.1.0-8ubuntu1_arm64.deb ... 2498s Unpacking libtsan2:arm64 (15.1.0-8ubuntu1) ... 2498s Selecting previously unselected package libubsan1:arm64. 2498s Preparing to unpack .../16-libubsan1_15.1.0-8ubuntu1_arm64.deb ... 2498s Unpacking libubsan1:arm64 (15.1.0-8ubuntu1) ... 2498s Selecting previously unselected package libhwasan0:arm64. 2498s Preparing to unpack .../17-libhwasan0_15.1.0-8ubuntu1_arm64.deb ... 2498s Unpacking libhwasan0:arm64 (15.1.0-8ubuntu1) ... 2498s Selecting previously unselected package libgcc-14-dev:arm64. 2498s Preparing to unpack .../18-libgcc-14-dev_14.3.0-1ubuntu1_arm64.deb ... 2498s Unpacking libgcc-14-dev:arm64 (14.3.0-1ubuntu1) ... 2498s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 2498s Preparing to unpack .../19-gcc-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 2498s Unpacking gcc-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2498s Selecting previously unselected package gcc-14. 2498s Preparing to unpack .../20-gcc-14_14.3.0-1ubuntu1_arm64.deb ... 2498s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 2498s Selecting previously unselected package gcc-aarch64-linux-gnu. 2498s Preparing to unpack .../21-gcc-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 2498s Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2498s Selecting previously unselected package gcc. 2498s Preparing to unpack .../22-gcc_4%3a14.2.0-1ubuntu1_arm64.deb ... 2498s Unpacking gcc (4:14.2.0-1ubuntu1) ... 2498s Selecting previously unselected package comerr-dev:arm64. 2498s Preparing to unpack .../23-comerr-dev_2.1-1.47.2-3ubuntu1_arm64.deb ... 2498s Unpacking comerr-dev:arm64 (2.1-1.47.2-3ubuntu1) ... 2498s Selecting previously unselected package libgssrpc4t64:arm64. 2498s Preparing to unpack .../24-libgssrpc4t64_1.21.3-4ubuntu2_arm64.deb ... 2498s Unpacking libgssrpc4t64:arm64 (1.21.3-4ubuntu2) ... 2498s Selecting previously unselected package libkadm5clnt-mit12:arm64. 2498s Preparing to unpack .../25-libkadm5clnt-mit12_1.21.3-4ubuntu2_arm64.deb ... 2498s Unpacking libkadm5clnt-mit12:arm64 (1.21.3-4ubuntu2) ... 2498s Selecting previously unselected package libkdb5-10t64:arm64. 2498s Preparing to unpack .../26-libkdb5-10t64_1.21.3-4ubuntu2_arm64.deb ... 2498s Unpacking libkdb5-10t64:arm64 (1.21.3-4ubuntu2) ... 2498s Selecting previously unselected package libkadm5srv-mit12:arm64. 2498s Preparing to unpack .../27-libkadm5srv-mit12_1.21.3-4ubuntu2_arm64.deb ... 2498s Unpacking libkadm5srv-mit12:arm64 (1.21.3-4ubuntu2) ... 2498s Selecting previously unselected package krb5-multidev:arm64. 2498s Preparing to unpack .../28-krb5-multidev_1.21.3-4ubuntu2_arm64.deb ... 2498s Unpacking krb5-multidev:arm64 (1.21.3-4ubuntu2) ... 2498s Selecting previously unselected package libbrotli-dev:arm64. 2499s Preparing to unpack .../29-libbrotli-dev_1.1.0-2build4_arm64.deb ... 2499s Unpacking libbrotli-dev:arm64 (1.1.0-2build4) ... 2499s Selecting previously unselected package libidn2-dev:arm64. 2499s Preparing to unpack .../30-libidn2-dev_2.3.8-2_arm64.deb ... 2499s Unpacking libidn2-dev:arm64 (2.3.8-2) ... 2499s Selecting previously unselected package libkrb5-dev:arm64. 2499s Preparing to unpack .../31-libkrb5-dev_1.21.3-4ubuntu2_arm64.deb ... 2499s Unpacking libkrb5-dev:arm64 (1.21.3-4ubuntu2) ... 2499s Selecting previously unselected package libldap-dev:arm64. 2499s Preparing to unpack .../32-libldap-dev_2.6.9+dfsg-2ubuntu1_arm64.deb ... 2499s Unpacking libldap-dev:arm64 (2.6.9+dfsg-2ubuntu1) ... 2499s Selecting previously unselected package libpkgconf3:arm64. 2499s Preparing to unpack .../33-libpkgconf3_1.8.1-4_arm64.deb ... 2499s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 2499s Selecting previously unselected package pkgconf-bin. 2499s Preparing to unpack .../34-pkgconf-bin_1.8.1-4_arm64.deb ... 2499s Unpacking pkgconf-bin (1.8.1-4) ... 2499s Selecting previously unselected package pkgconf:arm64. 2499s Preparing to unpack .../35-pkgconf_1.8.1-4_arm64.deb ... 2499s Unpacking pkgconf:arm64 (1.8.1-4) ... 2499s Selecting previously unselected package libnghttp2-dev:arm64. 2499s Preparing to unpack .../36-libnghttp2-dev_1.64.0-1.1build1_arm64.deb ... 2499s Unpacking libnghttp2-dev:arm64 (1.64.0-1.1build1) ... 2499s Selecting previously unselected package libpsl-dev:arm64. 2499s Preparing to unpack .../37-libpsl-dev_0.21.2-1.1build1_arm64.deb ... 2499s Unpacking libpsl-dev:arm64 (0.21.2-1.1build1) ... 2499s Selecting previously unselected package libgmpxx4ldbl:arm64. 2499s Preparing to unpack .../38-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_arm64.deb ... 2499s Unpacking libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 2499s Selecting previously unselected package libgmp-dev:arm64. 2499s Preparing to unpack .../39-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_arm64.deb ... 2499s Unpacking libgmp-dev:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 2499s Selecting previously unselected package libevent-2.1-7t64:arm64. 2499s Preparing to unpack .../40-libevent-2.1-7t64_2.1.12-stable-10_arm64.deb ... 2499s Unpacking libevent-2.1-7t64:arm64 (2.1.12-stable-10) ... 2499s Selecting previously unselected package libunbound8:arm64. 2499s Preparing to unpack .../41-libunbound8_1.22.0-1ubuntu1_arm64.deb ... 2499s Unpacking libunbound8:arm64 (1.22.0-1ubuntu1) ... 2499s Selecting previously unselected package libgnutls-dane0t64:arm64. 2499s Preparing to unpack .../42-libgnutls-dane0t64_3.8.9-2ubuntu3_arm64.deb ... 2499s Unpacking libgnutls-dane0t64:arm64 (3.8.9-2ubuntu3) ... 2499s Selecting previously unselected package libgnutls-openssl27t64:arm64. 2499s Preparing to unpack .../43-libgnutls-openssl27t64_3.8.9-2ubuntu3_arm64.deb ... 2499s Unpacking libgnutls-openssl27t64:arm64 (3.8.9-2ubuntu3) ... 2499s Selecting previously unselected package libp11-kit-dev:arm64. 2499s Preparing to unpack .../44-libp11-kit-dev_0.25.5-3ubuntu1_arm64.deb ... 2499s Unpacking libp11-kit-dev:arm64 (0.25.5-3ubuntu1) ... 2499s Selecting previously unselected package libtasn1-6-dev:arm64. 2499s Preparing to unpack .../45-libtasn1-6-dev_4.20.0-2_arm64.deb ... 2499s Unpacking libtasn1-6-dev:arm64 (4.20.0-2) ... 2499s Selecting previously unselected package nettle-dev:arm64. 2499s Preparing to unpack .../46-nettle-dev_3.10.1-1_arm64.deb ... 2499s Unpacking nettle-dev:arm64 (3.10.1-1) ... 2499s Selecting previously unselected package libgnutls28-dev:arm64. 2499s Preparing to unpack .../47-libgnutls28-dev_3.8.9-2ubuntu3_arm64.deb ... 2499s Unpacking libgnutls28-dev:arm64 (3.8.9-2ubuntu3) ... 2499s Selecting previously unselected package zlib1g-dev:arm64. 2499s Preparing to unpack .../48-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 2499s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2499s Selecting previously unselected package librtmp-dev:arm64. 2499s Preparing to unpack .../49-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_arm64.deb ... 2499s Unpacking librtmp-dev:arm64 (2.4+20151223.gitfa8646d.1-2build7) ... 2499s Selecting previously unselected package libssl-dev:arm64. 2499s Preparing to unpack .../50-libssl-dev_3.5.0-2ubuntu1_arm64.deb ... 2499s Unpacking libssl-dev:arm64 (3.5.0-2ubuntu1) ... 2499s Selecting previously unselected package libssh2-1-dev:arm64. 2499s Preparing to unpack .../51-libssh2-1-dev_1.11.1-1_arm64.deb ... 2499s Unpacking libssh2-1-dev:arm64 (1.11.1-1) ... 2500s Selecting previously unselected package libzstd-dev:arm64. 2500s Preparing to unpack .../52-libzstd-dev_1.5.7+dfsg-1build1_arm64.deb ... 2500s Unpacking libzstd-dev:arm64 (1.5.7+dfsg-1build1) ... 2500s Selecting previously unselected package libcurl4-openssl-dev:arm64. 2500s Preparing to unpack .../53-libcurl4-openssl-dev_8.14.1-1ubuntu2_arm64.deb ... 2500s Unpacking libcurl4-openssl-dev:arm64 (8.14.1-1ubuntu2) ... 2500s Setting up libgnutls-openssl27t64:arm64 (3.8.9-2ubuntu3) ... 2500s Setting up libzstd-dev:arm64 (1.5.7+dfsg-1build1) ... 2500s Setting up libargon2-1:arm64 (0~20190702+dfsg-4build1) ... 2500s Setting up libevent-2.1-7t64:arm64 (2.1.12-stable-10) ... 2500s Setting up libgomp1:arm64 (15.1.0-8ubuntu1) ... 2500s Setting up libpsl-dev:arm64 (0.21.2-1.1build1) ... 2500s Setting up libunbound8:arm64 (1.22.0-1ubuntu1) ... 2500s Setting up libpkgconf3:arm64 (1.8.1-4) ... 2500s Setting up libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 2500s Setting up libgnutls-dane0t64:arm64 (3.8.9-2ubuntu3) ... 2500s Setting up libgssrpc4t64:arm64 (1.21.3-4ubuntu2) ... 2500s Setting up libldap-dev:arm64 (2.6.9+dfsg-2ubuntu1) ... 2500s Setting up comerr-dev:arm64 (2.1-1.47.2-3ubuntu1) ... 2500s Setting up libssl-dev:arm64 (3.5.0-2ubuntu1) ... 2500s Setting up libmpc3:arm64 (1.3.1-1build2) ... 2500s Setting up pkgconf-bin (1.8.1-4) ... 2500s Setting up libltdl7:arm64 (2.5.4-4) ... 2500s Setting up libidn2-dev:arm64 (2.3.8-2) ... 2500s Setting up libubsan1:arm64 (15.1.0-8ubuntu1) ... 2500s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2500s Setting up libodbc2:arm64 (2.3.12-2ubuntu1) ... 2500s Setting up libhwasan0:arm64 (15.1.0-8ubuntu1) ... 2500s Setting up libasan8:arm64 (15.1.0-8ubuntu1) ... 2500s Setting up libtsan2:arm64 (15.1.0-8ubuntu1) ... 2500s Setting up libisl23:arm64 (0.27-1) ... 2500s Setting up libtasn1-6-dev:arm64 (4.20.0-2) ... 2500s Setting up libcc1-0:arm64 (15.1.0-8ubuntu1) ... 2500s Setting up libbrotli-dev:arm64 (1.1.0-2build4) ... 2500s Setting up liblsan0:arm64 (15.1.0-8ubuntu1) ... 2500s Setting up libp11-kit-dev:arm64 (0.25.5-3ubuntu1) ... 2500s Setting up libitm1:arm64 (15.1.0-8ubuntu1) ... 2500s Setting up libkadm5clnt-mit12:arm64 (1.21.3-4ubuntu2) ... 2500s Setting up slapd (2.6.9+dfsg-2ubuntu1) ... 2500s Creating new user openldap... done. 2500s Creating initial configuration... done. 2500s Creating LDAP directory... done. 2500s Created symlink '/etc/systemd/system/multi-user.target.wants/slapd.service' → '/usr/lib/systemd/system/slapd.service'. 2501s Setting up libgmp-dev:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 2501s Setting up nettle-dev:arm64 (3.10.1-1) ... 2501s Setting up libkdb5-10t64:arm64 (1.21.3-4ubuntu2) ... 2501s Setting up pkgconf:arm64 (1.8.1-4) ... 2501s Setting up libssh2-1-dev:arm64 (1.11.1-1) ... 2501s Setting up cpp-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2501s Setting up libkadm5srv-mit12:arm64 (1.21.3-4ubuntu2) ... 2501s Setting up libgcc-14-dev:arm64 (14.3.0-1ubuntu1) ... 2501s Setting up krb5-multidev:arm64 (1.21.3-4ubuntu2) ... 2501s Setting up libgnutls28-dev:arm64 (3.8.9-2ubuntu3) ... 2501s Setting up libnghttp2-dev:arm64 (1.64.0-1.1build1) ... 2501s Setting up libkrb5-dev:arm64 (1.21.3-4ubuntu2) ... 2501s Setting up cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2501s Setting up librtmp-dev:arm64 (2.4+20151223.gitfa8646d.1-2build7) ... 2501s Setting up cpp-14 (14.3.0-1ubuntu1) ... 2501s Setting up cpp (4:14.2.0-1ubuntu1) ... 2501s Setting up gcc-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2501s Setting up gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2501s Setting up gcc-14 (14.3.0-1ubuntu1) ... 2501s Setting up libcurl4-openssl-dev:arm64 (8.14.1-1ubuntu2) ... 2501s Setting up gcc (4:14.2.0-1ubuntu1) ... 2501s Processing triggers for libc-bin (2.41-9ubuntu1) ... 2501s Processing triggers for man-db (2.13.1-1) ... 2501s Processing triggers for install-info (7.1.1-1) ... 2511s autopkgtest [08:45:10]: test curl-ldapi-test: [----------------------- 2511s ## Building ldap-test app 2511s ## calling ldap-test 2511s info: Trying to set 'slapd/password1' [password] to 'Password' 2511s info: Loading answer for 'slapd/password1' 2511s info: Trying to set 'slapd/password2' [password] to 'Password' 2511s info: Loading answer for 'slapd/password2' 2511s info: Trying to set 'slapd/domain' [string] to 'example.com' 2511s info: Loading answer for 'slapd/domain' 2511s info: Trying to set 'slapd/organization' [string] to 'example.com' 2511s info: Loading answer for 'slapd/organization' 2511s debconf (user): trying frontend Noninteractive 2511s debconf (developer): starting /var/lib/dpkg/info/slapd.prerm upgrade 2.6.9+dfsg-2ubuntu1 2511s debconf (developer): starting /var/lib/dpkg/info/slapd.preinst upgrade 2.6.9+dfsg-2ubuntu1 2511s debconf (developer): <-- GET slapd/dump_database 2511s debconf (developer): --> 0 when needed 2511s debconf (developer): starting /var/lib/dpkg/info/slapd.config reconfigure 2.6.9+dfsg-2ubuntu1 2511s debconf (developer): <-- INPUT medium slapd/no_configuration 2511s debconf (developer): --> 30 question skipped 2511s debconf (developer): <-- GO 2511s debconf (developer): --> 0 ok 2511s debconf (developer): <-- GET slapd/no_configuration 2511s debconf (developer): --> 0 false 2511s debconf (developer): <-- FGET slapd/domain seen 2511s debconf (developer): --> 0 true 2511s debconf (developer): <-- FGET shared/organization seen 2511s debconf (developer): --> 0 false 2511s debconf (developer): <-- SET shared/organization local 2511s debconf (developer): --> 0 value set 2511s debconf (developer): <-- INPUT medium slapd/domain 2511s debconf (developer): --> 30 question skipped 2511s debconf (developer): <-- INPUT medium shared/organization 2511s debconf (developer): --> 30 question skipped 2511s debconf (developer): <-- INPUT high slapd/password1 2511s debconf (developer): --> 30 question skipped 2511s debconf (developer): <-- INPUT high slapd/password2 2511s debconf (developer): --> 30 question skipped 2511s debconf (developer): <-- INPUT low slapd/purge_database 2511s debconf (developer): --> 30 question skipped 2511s debconf (developer): <-- INPUT low slapd/move_old_database 2511s debconf (developer): --> 30 question skipped 2511s debconf (developer): <-- GO 2511s debconf (developer): --> 0 ok 2511s debconf (developer): <-- GET slapd/domain 2511s debconf (developer): --> 0 example.com 2511s debconf (developer): <-- GET shared/organization 2511s debconf (developer): --> 0 local 2511s debconf (developer): <-- GET slapd/password1 2511s debconf (developer): --> 0 Password 2511s debconf (developer): <-- GET slapd/password2 2511s debconf (developer): --> 0 Password 2511s debconf (developer): <-- GO 2511s debconf (developer): --> 0 ok 2511s debconf (developer): starting /var/lib/dpkg/info/slapd.postinst configure 2.6.9+dfsg-2ubuntu1 2511s debconf (developer): <-- GET slapd/no_configuration 2511s debconf (developer): --> 0 false 2511s debconf (developer): <-- GET slapd/password1 2511s debconf (developer): --> 0 Password 2511s debconf (developer): <-- SET slapd/internal/adminpw {SSHA}moKmo8YUJKlTjZN2zKP7NWdOpgPJDb/s 2511s debconf (developer): --> 0 value set 2511s debconf (developer): <-- GET slapd/domain 2511s debconf (developer): --> 0 example.com 2511s debconf (developer): <-- GET slapd/dump_database_destdir 2511s debconf (developer): --> 0 /var/backups/slapd-VERSION 2511s Backing up /etc/ldap/slapd.d in /var/backups/slapd-2.6.9+dfsg-2ubuntu1... done. 2511s Moving old database directory to /var/backups: 2511s debconf (developer): <-- GET slapd/move_old_database 2511s debconf (developer): --> 0 true 2511s - directory unknown... done. 2511s debconf (developer): <-- GET slapd/internal/adminpw 2511s debconf (developer): --> 0 {SSHA}moKmo8YUJKlTjZN2zKP7NWdOpgPJDb/s 2511s Creating initial configuration... done. 2511s debconf (developer): <-- GET shared/organization 2511s debconf (developer): --> 0 local 2511s debconf (developer): <-- GET slapd/internal/adminpw 2511s debconf (developer): --> 0 {SSHA}moKmo8YUJKlTjZN2zKP7NWdOpgPJDb/s 2511s Creating LDAP directory... done. 2511s debconf (developer): <-- SET slapd/password1 2511s debconf (developer): --> 0 value set 2511s debconf (developer): <-- SET slapd/password2 2511s debconf (developer): --> 0 value set 2511s debconf (developer): <-- SET slapd/internal/adminpw 2511s debconf (developer): --> 0 value set 2511s debconf (developer): <-- SET slapd/internal/generated_adminpw 2511s debconf (developer): --> 0 value set 2511s debconf (developer): <-- STOP 2512s ldap_url_parse_ext(ldap://localhost/) 2512s ldap_init: trying /etc/ldap/ldap.conf 2512s ldap_init: using /etc/ldap/ldap.conf 2512s ldap_init: HOME env is /root 2512s ldap_init: trying /root/ldaprc 2512s ldap_init: trying /root/.ldaprc 2512s ldap_init: trying ldaprc 2512s ldap_init: LDAPCONF env is NULL 2512s ldap_init: LDAPRC env is NULL 2512s ldap_create 2512s ldap_url_parse_ext(ldapi:///) 2512s ldap_new_connection 1 1 0 2512s ldap_int_open_connection 2512s ldap_connect_to_path 2512s ldap_new_socket: 3 2512s ldap_connect_to_path: Trying /var/run/slapd/ldapi 2512s ldap_connect_timeout: fd: 3 tm: -1 async: 0 2512s ldap_ndelay_on: 3 2512s ldap_ndelay_off: 3 2512s ldap_sasl_bind_s 2512s ldap_sasl_bind 2512s ldap_send_initial_request 2512s ldap_send_server_request 2512s ldap_result ld 0xb900a66ac8c0 msgid 1 2512s wait4msg ld 0xb900a66ac8c0 msgid 1 (infinite timeout) 2512s wait4msg continue ld 0xb900a66ac8c0 msgid 1 all 1 2512s ** ld 0xb900a66ac8c0 Connections: 2512s * host: (null) port: 0 (default) 2512s * from: PATH=j 2512s refcnt: 2 status: Connected 2512s last used: Fri Jul 11 08:45:11 2025 2512s 2512s 2512s ** ld 0xb900a66ac8c0 Outstanding Requests: 2512s * msgid 1, origid 1, status InProgress 2512s outstanding referrals 0, parent count 0 2512s ld 0xb900a66ac8c0 request count 1 (abandoned 0) 2512s ** ld 0xb900a66ac8c0 Response Queue: 2512s Empty 2512s ld 0xb900a66ac8c0 response count 0 2512s ldap_chkResponseList ld 0xb900a66ac8c0 msgid 1 all 1 2512s ldap_chkResponseList returns ld 0xb900a66ac8c0 NULL 2512s ldap_int_select 2512s read1msg: ld 0xb900a66ac8c0 msgid 1 all 1 2512s ldap_find_request_by_msgid: msgid 1, lr 0xb900a66afef0 lr->lr_refcnt = 1 2512s read1msg: ld 0xb900a66ac8c0 msgid 1 message type bind 2512s read1msg: ld 0xb900a66ac8c0 0 new referrals 2512s read1msg: mark request completed, ld 0xb900a66ac8c0 msgid 1 2512s request done: ld 0xb900a66ac8c0 msgid 1 2512s res_errno: 0, res_error: <>, res_matched: <> 2512s ldap_return_request: lrx 0xb900a66afef0, lr 0xb900a66afef0 2512s ldap_return_request: lrx->lr_msgid 1, lrx->lr_refcnt is now 0, lr is still present 2512s ldap_free_request (origid 1, msgid 1) 2512s ldap_free_request_int: lr 0xb900a66afef0 msgid 1 removed 2512s ldap_do_free_request: asked to free lr 0xb900a66afef0 msgid 1 refcnt 0 2512s ldap_parse_result 2512s ldap_msgfree 2512s ldap_add_ext 2512s ldap_send_initial_request 2512s ldap_send_server_request 2512s ldap_result ld 0xb900a66ac8c0 msgid 2 2512s wait4msg ld 0xb900a66ac8c0 msgid 2 (infinite timeout) 2512s wait4msg continue ld 0xb900a66ac8c0 msgid 2 all 1 2512s ** ld 0xb900a66ac8c0 Connections: 2512s * host: (null) port: 0 (default) 2512s * from: PATH= 2512s refcnt: 2 status: Connected 2512s last used: Fri Jul 11 08:45:11 2025 2512s 2512s 2512s ** ld 0xb900a66ac8c0 Outstanding Requests: 2512s * msgid 2, origid 2, status InProgress 2512s outstanding referrals 0, parent count 0 2512s ld 0xb900a66ac8c0 request count 1 (abandoned 0) 2512s ** ld 0xb900a66ac8c0 Response Queue: 2512s Empty 2512s ld 0xb900a66ac8c0 response count 0 2512s ldap_chkResponseList ld 0xb900a66ac8c0 msgid 2 all 1 2512s ldap_chkResponseList returns ld 0xb900a66ac8c0 NULL 2512s ldap_int_select 2512s read1msg: ld 0xb900a66ac8c0 msgid 2 all 1 2512s ldap_find_request_by_msgid: msgid 2, lr 0xb900a66afef0 lr->lr_refcnt = 1 2512s read1msg: ld 0xb900a66ac8c0 msgid 2 message type add 2512s read1msg: ld 0xb900a66ac8c0 0 new referrals 2512s read1msg: mark request completed, ld 0xb900a66ac8c0 msgid 2 2512s request done: ld 0xb900a66ac8c0 msgid 2 2512s res_errno: 0, res_error: <>, res_matched: <> 2512s ldap_return_request: lrx 0xb900a66afef0, lr 0xb900a66afef0 2512s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 2512s ldap_free_request (origid 2, msgid 2) 2512s ldap_free_request_int: lr 0xb900a66afef0 msgid 2 removed 2512s ldap_do_free_request: asked to free lr 0xb900a66afef0 msgid 2 refcnt 0 2512s ldap_parse_result 2512s ldap_msgfree 2512s ldap_free_connection 1 1 2512s ldap_send_unbind 2512s ldap_free_connection: actually freed 2512s * Uses proxy env variable no_proxy == '127.0.0.1,127.0.1.1,localhost,localdomain' 2512s ldap_url_parse_ext(ldap://localhost/DC=example,DC=com?description?one?(description=*)) 2512s * Trying /run/slapd/ldapi:0... 2512s * Connected to localhost (/run/slapd/ldapi) port 0 2512s ldap_create 2512s ldap_url_parse_ext(ldap://localhost:389) 2512s ldap_new_connection 1 0 0 2512s ldap_sasl_bind 2512s ldap_send_initial_request 2512s ldap_send_server_request 2512s ldap_result ld 0xb900a66c8b90 msgid 1 2512s wait4msg ld 0xb900a66c8b90 msgid 1 (timeout 0 usec) 2512s wait4msg continue ld 0xb900a66c8b90 msgid 1 all 0 2512s ** ld 0xb900a66c8b90 Connections: 2512s * host: localhost port: 389 (default) 2512s * from: PATH= 2512s refcnt: 2 status: Connected 2512s last used: Fri Jul 11 08:45:11 2025 2512s 2512s 2512s ** ld 0xb900a66c8b90 Outstanding Requests: 2512s * msgid 1, origid 1, status InProgress 2512s outstanding referrals 0, parent count 0 2512s ld 0xb900a66c8b90 request count 1 (abandoned 0) 2512s ** ld 0xb900a66c8b90 Response Queue: 2512s Empty 2512s ld 0xb900a66c8b90 response count 0 2512s ldap_chkResponseList ld 0xb900a66c8b90 msgid 1 all 0 2512s ldap_chkResponseList returns ld 0xb900a66c8b90 NULL 2512s ldap_int_select 2512s ldap_result ld 0xb900a66c8b90 msgid 1 2512s wait4msg ld 0xb900a66c8b90 msgid 1 (timeout 0 usec) 2512s wait4msg continue ld 0xb900a66c8b90 msgid 1 all 0 2512s ** ld 0xb900a66c8b90 Connections: 2512s * host: localhost port: 389 (default) 2512s * from: PATH= 2512s refcnt: 2 status: Connected 2512s last used: Fri Jul 11 08:45:11 2025 2512s 2512s 2512s ** ld 0xb900a66c8b90 Outstanding Requests: 2512s * msgid 1, origid 1, status InProgress 2512s outstanding referrals 0, parent count 0 2512s ld 0xb900a66c8b90 request count 1 (abandoned 0) 2512s ** ld 0xb900a66c8b90 Response Queue: 2512s Empty 2512s ld 0xb900a66c8b90 response count 0 2512s ldap_chkResponseList ld 0xb900a66c8b90 msgid 1 all 0 2512s ldap_chkResponseList returns ld 0xb900a66c8b90 NULL 2512s ldap_int_select 2512s read1msg: ld 0xb900a66c8b90 msgid 1 all 0 2512s ldap_find_request_by_msgid: msgid 1, lr 0xb900a66c1ec0 lr->lr_refcnt = 1 2512s read1msg: ld 0xb900a66c8b90 msgid 1 message type bind 2512s read1msg: ld 0xb900a66c8b90 0 new referrals 2512s read1msg: mark request completed, ld 0xb900a66c8b90 msgid 1 2512s request done: ld 0xb900a66c8b90 msgid 1 2512s res_errno: 0, res_error: <>, res_matched: <> 2512s ldap_return_request: lrx 0xb900a66c1ec0, lr 0xb900a66c1ec0 2512s ldap_return_request: lrx->lr_msgid 1, lrx->lr_refcnt is now 0, lr is still present 2512s ldap_free_request (origid 1, msgid 1) 2512s ldap_free_request_int: lr 0xb900a66c1ec0 msgid 1 removed 2512s ldap_do_free_request: asked to free lr 0xb900a66c1ec0 msgid 1 refcnt 0 2512s ldap_parse_result 2512s ldap_parse_sasl_bind_result 2512s ldap_msgfree 2512s * LDAP local: ldap://localhost/DC=example,DC=com?description?one?(description=*) 2512s ldap_url_parse_ext(ldap://localhost/DC=example,DC=com?description?one?(description=*)) 2512s ldap_search_ext 2512s put_filter: "(description=*)" 2512s put_filter: simple 2512s put_simple_filter: "description=*" 2512s ldap_build_search_req ATTRS: description 2512s ldap_send_initial_request 2512s ldap_send_server_request 2512s ldap_result ld 0xb900a66c8b90 msgid 2 2512s wait4msg ld 0xb900a66c8b90 msgid 2 (timeout 0 usec) 2512s wait4msg continue ld 0xb900a66c8b90 msgid 2 all 0 2512s ** ld 0xb900a66c8b90 Connections: 2512s * host: localhost port: 389 (default) 2512s * from: PATH= 2512s refcnt: 2 status: Connected 2512s last used: Fri Jul 11 08:45:11 2025 2512s 2512s 2512s ** ld 0xb900a66c8b90 Outstanding Requests: 2512s * msgid 2, origid 2, status InProgress 2512s outstanding referrals 0, parent count 0 2512s ld 0xb900a66c8b90 request count 1 (abandoned 0) 2512s ** ld 0xb900a66c8b90 Response Queue: 2512s Empty 2512s ld 0xb900a66c8b90 response count 0 2512s ldap_chkResponseList ld 0xb900a66c8b90 msgid 2 all 0 2512s ldap_chkResponseList returns ld 0xb900a66c8b90 NULL 2512s ldap_int_select 2512s ldap_result ld 0xb900a66c8b90 msgid 2 2512s wait4msg ld 0xb900a66c8b90 msgid 2 (timeout 0 usec) 2512s wait4msg continue ld 0xb900a66c8b90 msgid 2 all 0 2512s ** ld 0xb900a66c8b90 Connections: 2512s * host: localhost port: 389 (default) 2512s * from: PATH= 2512s refcnt: 2 status: Connected 2512s last used: Fri Jul 11 08:45:11 2025 2512s 2512s 2512s ** ld 0xb900a66c8b90 Outstanding Requests: 2512s * msgid 2, origid 2, status InProgress 2512s outstanding referrals 0, parent count 0 2512s ld 0xb900a66c8b90 request count 1 (abandoned 0) 2512s ** ld 0xb900a66c8b90 Response Queue: 2512s Empty 2512s ld 0xb900a66c8b90 response count 0 2512s ldap_chkResponseList ld 0xb900a66c8b90 msgid 2 all 0 2512s ldap_chkResponseList returns ld 0xb900a66c8b90 NULL 2512s ldap_int_select 2512s read1msg: ld 0xb900a66c8b90 msgid 2 all 0 2512s ldap_find_request_by_msgid: msgid 2, lr 0xb900a66c1ec0 lr->lr_refcnt = 1 2512s read1msg: ld 0xb900a66c8b90 msgid 2 message type search-entry 2512s ldap_return_request: lrx 0xb900a66c1ec0, lr 0xb900a66c1ec0 2512s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 2512s ldap_get_dn_ber 2512s ldap_get_attribute_ber 2512s ldap_get_attribute_ber 2512s ldap_msgfree 2512s ldap_result ld 0xb900a66c8b90 msgid 2 2512s wait4msg ld 0xb900a66c8b90 msgid 2 (timeout 0 usec) 2512s wait4msg continue ld 0xb900a66c8b90 msgid 2 all 0 2512s ** ld 0xb900a66c8b90 Connections: 2512s * host: localhost port: 389 (default) 2512s * from: PATH= 2512s refcnt: 2 status: Connected 2512s last used: Fri Jul 11 08:45:11 2025 2512s 2512s 2512s ** ld 0xb900a66c8b90 Outstanding Requests: 2512s * msgid 2, origid 2, status InProgress 2512s outstanding referrals 0, parent count 0 2512s ld 0xb900a66c8b90 request count 1 (abandoned 0) 2512s ** ld 0xb900a66c8b90 Response Queue: 2512s Empty 2512s ld 0xb900a66c8b90 response count 0 2512s ldap_chkResponseList ld 0xb900a66c8b90 msgid 2 all 0 2512s ldap_chkResponseList returns ld 0xb900a66c8b90 NULL 2512s ldap_int_select 2512s read1msg: ld 0xb900a66c8b90 msgid 2 all 0 2512s ldap_find_request_by_msgid: msgid 2, lr 0xb900a66c1ec0 lr->lr_refcnt = 1 2512s read1msg: ld 0xb900a66c8b90 msgid 2 message type search-result 2512s read1msg: ld 0xb900a66c8b90 0 new referrals 2512s read1msg: mark request completed, ld 0xb900a66c8b90 msgid 2 2512s request done: ld 0xb900a66c8b90 msgid 2 2512s res_errno: 0, res_error: <>, res_matched: <> 2512s ldap_return_request: lrx 0xb900a66c1ec0, lr 0xb900a66c1ec0 2512s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 2512s ldap_free_request (origid 2, msgid 2) 2512s ldap_free_request_int: lr 0xb900a66c1ec0 msgid 2 removed 2512s ldap_do_free_request: asked to free lr 0xb900a66c1ec0 msgid 2 refcnt 0 2512s ldap_parse_result 2512s ldap_msgfree 2512s * abort upload 2512s * Connection #0 to host localhost left intact 2512s ldap_free_connection 1 1 2512s ldap_send_unbind 2512s ldap_free_connection: actually freed 2512s autopkgtest [08:45:11]: test curl-ldapi-test: -----------------------] 2513s autopkgtest [08:45:12]: test curl-ldapi-test: - - - - - - - - - - results - - - - - - - - - - 2513s curl-ldapi-test PASS 2513s autopkgtest [08:45:12]: test build-using-libcurl-openssl: preparing testbed 2519s Creating nova instance adt-questing-arm64-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-15-d2a9d44e-9c8a-4360-abe3-db120a99e9f2 from image adt/ubuntu-questing-arm64-server-20250711.img (UUID 8dea51ee-6a89-44d3-a2e5-01ec0db52f59)... 2557s autopkgtest [08:45:56]: testbed dpkg architecture: arm64 2557s autopkgtest [08:45:56]: testbed apt version: 3.1.3 2557s autopkgtest [08:45:56]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2557s autopkgtest [08:45:56]: testbed release detected to be: questing 2558s autopkgtest [08:45:57]: updating testbed package index (apt update) 2558s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 2558s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 2559s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 2559s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 2559s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 2559s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 2559s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 2559s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [54.1 kB] 2559s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [175 kB] 2559s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [15.7 kB] 2559s Fetched 726 kB in 1s (1234 kB/s) 2560s Reading package lists... 2560s autopkgtest [08:45:59]: upgrading testbed (apt dist-upgrade and autopurge) 2560s Reading package lists... 2560s Building dependency tree... 2560s Reading state information... 2561s Calculating upgrade... 2561s The following packages will be upgraded: 2561s libc-bin libc-dev-bin libc6 libc6-dev locales 2561s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2561s Need to get 9543 kB of archives. 2561s After this operation, 16.4 kB of additional disk space will be used. 2561s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc6-dev arm64 2.41-9ubuntu1 [1749 kB] 2561s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc-dev-bin arm64 2.41-9ubuntu1 [22.7 kB] 2561s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc6 arm64 2.41-9ubuntu1 [2919 kB] 2561s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc-bin arm64 2.41-9ubuntu1 [599 kB] 2561s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 locales all 2.41-9ubuntu1 [4253 kB] 2562s Preconfiguring packages ... 2562s Fetched 9543 kB in 0s (26.3 MB/s) 2562s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 2562s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_arm64.deb ... 2562s Unpacking libc6-dev:arm64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2562s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_arm64.deb ... 2562s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2562s Preparing to unpack .../libc6_2.41-9ubuntu1_arm64.deb ... 2562s Unpacking libc6:arm64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2562s Setting up libc6:arm64 (2.41-9ubuntu1) ... 2562s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 2562s Preparing to unpack .../libc-bin_2.41-9ubuntu1_arm64.deb ... 2562s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2563s Setting up libc-bin (2.41-9ubuntu1) ... 2563s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 2563s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 2563s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2563s Setting up locales (2.41-9ubuntu1) ... 2563s Generating locales (this might take a while)... 2565s en_US.UTF-8... done 2565s Generation complete. 2565s Setting up libc-dev-bin (2.41-9ubuntu1) ... 2565s Setting up libc6-dev:arm64 (2.41-9ubuntu1) ... 2565s Processing triggers for man-db (2.13.1-1) ... 2566s Processing triggers for systemd (257.7-1ubuntu1) ... 2567s Reading package lists... 2567s Building dependency tree... 2567s Reading state information... 2567s Solving dependencies... 2568s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2570s Reading package lists... 2570s Building dependency tree... 2570s Reading state information... 2570s Solving dependencies... 2570s The following NEW packages will be installed: 2570s build-essential comerr-dev cpp cpp-14 cpp-14-aarch64-linux-gnu 2570s cpp-aarch64-linux-gnu g++ g++-14 g++-14-aarch64-linux-gnu 2570s g++-aarch64-linux-gnu gcc gcc-14 gcc-14-aarch64-linux-gnu 2570s gcc-aarch64-linux-gnu krb5-multidev libasan8 libbrotli-dev libcc1-0 2570s libcurl4-openssl-dev libevent-2.1-7t64 libgcc-14-dev libgmp-dev 2570s libgmpxx4ldbl libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev 2570s libgomp1 libgssrpc4t64 libhwasan0 libidn2-dev libisl23 libitm1 2570s libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev 2570s liblsan0 libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev 2570s librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev libtasn1-6-dev 2570s libtsan2 libubsan1 libunbound8 libzstd-dev nettle-dev pkgconf pkgconf-bin 2570s zlib1g-dev 2570s 0 upgraded, 56 newly installed, 0 to remove and 0 not upgraded. 2570s Need to get 70.8 MB of archives. 2570s After this operation, 252 MB of additional disk space will be used. 2570s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 libisl23 arm64 0.27-1 [676 kB] 2571s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 2571s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [10.6 MB] 2571s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-14 arm64 14.3.0-1ubuntu1 [1030 B] 2571s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [5558 B] 2571s Get:6 http://ftpmaster.internal/ubuntu questing/main arm64 cpp arm64 4:14.2.0-1ubuntu1 [22.4 kB] 2571s Get:7 http://ftpmaster.internal/ubuntu questing/main arm64 libcc1-0 arm64 15.1.0-8ubuntu1 [49.3 kB] 2571s Get:8 http://ftpmaster.internal/ubuntu questing/main arm64 libgomp1 arm64 15.1.0-8ubuntu1 [147 kB] 2571s Get:9 http://ftpmaster.internal/ubuntu questing/main arm64 libitm1 arm64 15.1.0-8ubuntu1 [28.1 kB] 2571s Get:10 http://ftpmaster.internal/ubuntu questing/main arm64 libasan8 arm64 15.1.0-8ubuntu1 [2920 kB] 2571s Get:11 http://ftpmaster.internal/ubuntu questing/main arm64 liblsan0 arm64 15.1.0-8ubuntu1 [1316 kB] 2571s Get:12 http://ftpmaster.internal/ubuntu questing/main arm64 libtsan2 arm64 15.1.0-8ubuntu1 [2689 kB] 2571s Get:13 http://ftpmaster.internal/ubuntu questing/main arm64 libubsan1 arm64 15.1.0-8ubuntu1 [1176 kB] 2571s Get:14 http://ftpmaster.internal/ubuntu questing/main arm64 libhwasan0 arm64 15.1.0-8ubuntu1 [1638 kB] 2571s Get:15 http://ftpmaster.internal/ubuntu questing/main arm64 libgcc-14-dev arm64 14.3.0-1ubuntu1 [2591 kB] 2571s Get:16 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [20.9 MB] 2571s Get:17 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-14 arm64 14.3.0-1ubuntu1 [538 kB] 2571s Get:18 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1200 B] 2571s Get:19 http://ftpmaster.internal/ubuntu questing/main arm64 gcc arm64 4:14.2.0-1ubuntu1 [4998 B] 2571s Get:20 http://ftpmaster.internal/ubuntu questing/main arm64 libstdc++-14-dev arm64 14.3.0-1ubuntu1 [2795 kB] 2571s Get:21 http://ftpmaster.internal/ubuntu questing/main arm64 g++-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [12.1 MB] 2572s Get:22 http://ftpmaster.internal/ubuntu questing/main arm64 g++-14 arm64 14.3.0-1ubuntu1 [27.4 kB] 2572s Get:23 http://ftpmaster.internal/ubuntu questing/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [956 B] 2572s Get:24 http://ftpmaster.internal/ubuntu questing/main arm64 g++ arm64 4:14.2.0-1ubuntu1 [1080 B] 2572s Get:25 http://ftpmaster.internal/ubuntu questing/main arm64 build-essential arm64 12.12ubuntu1 [5082 B] 2572s Get:26 http://ftpmaster.internal/ubuntu questing/main arm64 comerr-dev arm64 2.1-1.47.2-3ubuntu1 [45.0 kB] 2572s Get:27 http://ftpmaster.internal/ubuntu questing/main arm64 libgssrpc4t64 arm64 1.21.3-4ubuntu2 [58.5 kB] 2572s Get:28 http://ftpmaster.internal/ubuntu questing/main arm64 libkadm5clnt-mit12 arm64 1.21.3-4ubuntu2 [40.3 kB] 2572s Get:29 http://ftpmaster.internal/ubuntu questing/main arm64 libkdb5-10t64 arm64 1.21.3-4ubuntu2 [40.9 kB] 2572s Get:30 http://ftpmaster.internal/ubuntu questing/main arm64 libkadm5srv-mit12 arm64 1.21.3-4ubuntu2 [53.8 kB] 2572s Get:31 http://ftpmaster.internal/ubuntu questing/main arm64 krb5-multidev arm64 1.21.3-4ubuntu2 [125 kB] 2572s Get:32 http://ftpmaster.internal/ubuntu questing/main arm64 libbrotli-dev arm64 1.1.0-2build4 [359 kB] 2572s Get:33 http://ftpmaster.internal/ubuntu questing/main arm64 libidn2-dev arm64 2.3.8-2 [121 kB] 2572s Get:34 http://ftpmaster.internal/ubuntu questing/main arm64 libkrb5-dev arm64 1.21.3-4ubuntu2 [11.9 kB] 2572s Get:35 http://ftpmaster.internal/ubuntu questing/main arm64 libldap-dev arm64 2.6.9+dfsg-2ubuntu1 [318 kB] 2572s Get:36 http://ftpmaster.internal/ubuntu questing/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 2572s Get:37 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 2572s Get:38 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 2572s Get:39 http://ftpmaster.internal/ubuntu questing/main arm64 libnghttp2-dev arm64 1.64.0-1.1build1 [125 kB] 2572s Get:40 http://ftpmaster.internal/ubuntu questing/main arm64 libpsl-dev arm64 0.21.2-1.1build1 [77.2 kB] 2572s Get:41 http://ftpmaster.internal/ubuntu questing/main arm64 libgmpxx4ldbl arm64 2:6.3.0+dfsg-3ubuntu2 [10.1 kB] 2572s Get:42 http://ftpmaster.internal/ubuntu questing/main arm64 libgmp-dev arm64 2:6.3.0+dfsg-3ubuntu2 [335 kB] 2572s Get:43 http://ftpmaster.internal/ubuntu questing/main arm64 libevent-2.1-7t64 arm64 2.1.12-stable-10 [140 kB] 2572s Get:44 http://ftpmaster.internal/ubuntu questing/main arm64 libunbound8 arm64 1.22.0-1ubuntu1 [437 kB] 2572s Get:45 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls-dane0t64 arm64 3.8.9-2ubuntu3 [24.4 kB] 2572s Get:46 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls-openssl27t64 arm64 3.8.9-2ubuntu3 [24.4 kB] 2572s Get:47 http://ftpmaster.internal/ubuntu questing/main arm64 libp11-kit-dev arm64 0.25.5-3ubuntu1 [23.5 kB] 2572s Get:48 http://ftpmaster.internal/ubuntu questing/main arm64 libtasn1-6-dev arm64 4.20.0-2 [91.1 kB] 2572s Get:49 http://ftpmaster.internal/ubuntu questing/main arm64 nettle-dev arm64 3.10.1-1 [1190 kB] 2572s Get:50 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls28-dev arm64 3.8.9-2ubuntu3 [1143 kB] 2572s Get:51 http://ftpmaster.internal/ubuntu questing/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 2572s Get:52 http://ftpmaster.internal/ubuntu questing/main arm64 librtmp-dev arm64 2.4+20151223.gitfa8646d.1-2build7 [69.4 kB] 2572s Get:53 http://ftpmaster.internal/ubuntu questing/main arm64 libssl-dev arm64 3.5.0-2ubuntu1 [3457 kB] 2572s Get:54 http://ftpmaster.internal/ubuntu questing/main arm64 libssh2-1-dev arm64 1.11.1-1 [286 kB] 2572s Get:55 http://ftpmaster.internal/ubuntu questing/main arm64 libzstd-dev arm64 1.5.7+dfsg-1build1 [357 kB] 2572s Get:56 http://ftpmaster.internal/ubuntu questing/main arm64 libcurl4-openssl-dev arm64 8.14.1-1ubuntu2 [535 kB] 2572s Fetched 70.8 MB in 2s (45.4 MB/s) 2572s Selecting previously unselected package libisl23:arm64. 2572s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 2572s Preparing to unpack .../00-libisl23_0.27-1_arm64.deb ... 2572s Unpacking libisl23:arm64 (0.27-1) ... 2572s Selecting previously unselected package libmpc3:arm64. 2572s Preparing to unpack .../01-libmpc3_1.3.1-1build2_arm64.deb ... 2572s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 2572s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 2572s Preparing to unpack .../02-cpp-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 2572s Unpacking cpp-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2573s Selecting previously unselected package cpp-14. 2573s Preparing to unpack .../03-cpp-14_14.3.0-1ubuntu1_arm64.deb ... 2573s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 2573s Selecting previously unselected package cpp-aarch64-linux-gnu. 2573s Preparing to unpack .../04-cpp-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 2573s Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2573s Selecting previously unselected package cpp. 2573s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_arm64.deb ... 2573s Unpacking cpp (4:14.2.0-1ubuntu1) ... 2573s Selecting previously unselected package libcc1-0:arm64. 2573s Preparing to unpack .../06-libcc1-0_15.1.0-8ubuntu1_arm64.deb ... 2573s Unpacking libcc1-0:arm64 (15.1.0-8ubuntu1) ... 2573s Selecting previously unselected package libgomp1:arm64. 2573s Preparing to unpack .../07-libgomp1_15.1.0-8ubuntu1_arm64.deb ... 2573s Unpacking libgomp1:arm64 (15.1.0-8ubuntu1) ... 2573s Selecting previously unselected package libitm1:arm64. 2573s Preparing to unpack .../08-libitm1_15.1.0-8ubuntu1_arm64.deb ... 2573s Unpacking libitm1:arm64 (15.1.0-8ubuntu1) ... 2573s Selecting previously unselected package libasan8:arm64. 2573s Preparing to unpack .../09-libasan8_15.1.0-8ubuntu1_arm64.deb ... 2573s Unpacking libasan8:arm64 (15.1.0-8ubuntu1) ... 2573s Selecting previously unselected package liblsan0:arm64. 2573s Preparing to unpack .../10-liblsan0_15.1.0-8ubuntu1_arm64.deb ... 2573s Unpacking liblsan0:arm64 (15.1.0-8ubuntu1) ... 2573s Selecting previously unselected package libtsan2:arm64. 2573s Preparing to unpack .../11-libtsan2_15.1.0-8ubuntu1_arm64.deb ... 2573s Unpacking libtsan2:arm64 (15.1.0-8ubuntu1) ... 2573s Selecting previously unselected package libubsan1:arm64. 2573s Preparing to unpack .../12-libubsan1_15.1.0-8ubuntu1_arm64.deb ... 2573s Unpacking libubsan1:arm64 (15.1.0-8ubuntu1) ... 2573s Selecting previously unselected package libhwasan0:arm64. 2573s Preparing to unpack .../13-libhwasan0_15.1.0-8ubuntu1_arm64.deb ... 2573s Unpacking libhwasan0:arm64 (15.1.0-8ubuntu1) ... 2573s Selecting previously unselected package libgcc-14-dev:arm64. 2573s Preparing to unpack .../14-libgcc-14-dev_14.3.0-1ubuntu1_arm64.deb ... 2573s Unpacking libgcc-14-dev:arm64 (14.3.0-1ubuntu1) ... 2573s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 2573s Preparing to unpack .../15-gcc-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 2573s Unpacking gcc-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2574s Selecting previously unselected package gcc-14. 2574s Preparing to unpack .../16-gcc-14_14.3.0-1ubuntu1_arm64.deb ... 2574s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 2574s Selecting previously unselected package gcc-aarch64-linux-gnu. 2574s Preparing to unpack .../17-gcc-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 2574s Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2574s Selecting previously unselected package gcc. 2574s Preparing to unpack .../18-gcc_4%3a14.2.0-1ubuntu1_arm64.deb ... 2574s Unpacking gcc (4:14.2.0-1ubuntu1) ... 2574s Selecting previously unselected package libstdc++-14-dev:arm64. 2574s Preparing to unpack .../19-libstdc++-14-dev_14.3.0-1ubuntu1_arm64.deb ... 2574s Unpacking libstdc++-14-dev:arm64 (14.3.0-1ubuntu1) ... 2574s Selecting previously unselected package g++-14-aarch64-linux-gnu. 2574s Preparing to unpack .../20-g++-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 2574s Unpacking g++-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2574s Selecting previously unselected package g++-14. 2574s Preparing to unpack .../21-g++-14_14.3.0-1ubuntu1_arm64.deb ... 2574s Unpacking g++-14 (14.3.0-1ubuntu1) ... 2574s Selecting previously unselected package g++-aarch64-linux-gnu. 2574s Preparing to unpack .../22-g++-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 2574s Unpacking g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2574s Selecting previously unselected package g++. 2574s Preparing to unpack .../23-g++_4%3a14.2.0-1ubuntu1_arm64.deb ... 2574s Unpacking g++ (4:14.2.0-1ubuntu1) ... 2574s Selecting previously unselected package build-essential. 2574s Preparing to unpack .../24-build-essential_12.12ubuntu1_arm64.deb ... 2574s Unpacking build-essential (12.12ubuntu1) ... 2574s Selecting previously unselected package comerr-dev:arm64. 2574s Preparing to unpack .../25-comerr-dev_2.1-1.47.2-3ubuntu1_arm64.deb ... 2574s Unpacking comerr-dev:arm64 (2.1-1.47.2-3ubuntu1) ... 2574s Selecting previously unselected package libgssrpc4t64:arm64. 2574s Preparing to unpack .../26-libgssrpc4t64_1.21.3-4ubuntu2_arm64.deb ... 2574s Unpacking libgssrpc4t64:arm64 (1.21.3-4ubuntu2) ... 2574s Selecting previously unselected package libkadm5clnt-mit12:arm64. 2574s Preparing to unpack .../27-libkadm5clnt-mit12_1.21.3-4ubuntu2_arm64.deb ... 2574s Unpacking libkadm5clnt-mit12:arm64 (1.21.3-4ubuntu2) ... 2574s Selecting previously unselected package libkdb5-10t64:arm64. 2574s Preparing to unpack .../28-libkdb5-10t64_1.21.3-4ubuntu2_arm64.deb ... 2574s Unpacking libkdb5-10t64:arm64 (1.21.3-4ubuntu2) ... 2574s Selecting previously unselected package libkadm5srv-mit12:arm64. 2575s Preparing to unpack .../29-libkadm5srv-mit12_1.21.3-4ubuntu2_arm64.deb ... 2575s Unpacking libkadm5srv-mit12:arm64 (1.21.3-4ubuntu2) ... 2575s Selecting previously unselected package krb5-multidev:arm64. 2575s Preparing to unpack .../30-krb5-multidev_1.21.3-4ubuntu2_arm64.deb ... 2575s Unpacking krb5-multidev:arm64 (1.21.3-4ubuntu2) ... 2575s Selecting previously unselected package libbrotli-dev:arm64. 2575s Preparing to unpack .../31-libbrotli-dev_1.1.0-2build4_arm64.deb ... 2575s Unpacking libbrotli-dev:arm64 (1.1.0-2build4) ... 2575s Selecting previously unselected package libidn2-dev:arm64. 2575s Preparing to unpack .../32-libidn2-dev_2.3.8-2_arm64.deb ... 2575s Unpacking libidn2-dev:arm64 (2.3.8-2) ... 2575s Selecting previously unselected package libkrb5-dev:arm64. 2575s Preparing to unpack .../33-libkrb5-dev_1.21.3-4ubuntu2_arm64.deb ... 2575s Unpacking libkrb5-dev:arm64 (1.21.3-4ubuntu2) ... 2575s Selecting previously unselected package libldap-dev:arm64. 2575s Preparing to unpack .../34-libldap-dev_2.6.9+dfsg-2ubuntu1_arm64.deb ... 2575s Unpacking libldap-dev:arm64 (2.6.9+dfsg-2ubuntu1) ... 2575s Selecting previously unselected package libpkgconf3:arm64. 2575s Preparing to unpack .../35-libpkgconf3_1.8.1-4_arm64.deb ... 2575s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 2575s Selecting previously unselected package pkgconf-bin. 2575s Preparing to unpack .../36-pkgconf-bin_1.8.1-4_arm64.deb ... 2575s Unpacking pkgconf-bin (1.8.1-4) ... 2575s Selecting previously unselected package pkgconf:arm64. 2575s Preparing to unpack .../37-pkgconf_1.8.1-4_arm64.deb ... 2575s Unpacking pkgconf:arm64 (1.8.1-4) ... 2575s Selecting previously unselected package libnghttp2-dev:arm64. 2575s Preparing to unpack .../38-libnghttp2-dev_1.64.0-1.1build1_arm64.deb ... 2575s Unpacking libnghttp2-dev:arm64 (1.64.0-1.1build1) ... 2575s Selecting previously unselected package libpsl-dev:arm64. 2575s Preparing to unpack .../39-libpsl-dev_0.21.2-1.1build1_arm64.deb ... 2575s Unpacking libpsl-dev:arm64 (0.21.2-1.1build1) ... 2575s Selecting previously unselected package libgmpxx4ldbl:arm64. 2575s Preparing to unpack .../40-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_arm64.deb ... 2575s Unpacking libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 2575s Selecting previously unselected package libgmp-dev:arm64. 2575s Preparing to unpack .../41-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_arm64.deb ... 2575s Unpacking libgmp-dev:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 2575s Selecting previously unselected package libevent-2.1-7t64:arm64. 2575s Preparing to unpack .../42-libevent-2.1-7t64_2.1.12-stable-10_arm64.deb ... 2575s Unpacking libevent-2.1-7t64:arm64 (2.1.12-stable-10) ... 2575s Selecting previously unselected package libunbound8:arm64. 2575s Preparing to unpack .../43-libunbound8_1.22.0-1ubuntu1_arm64.deb ... 2575s Unpacking libunbound8:arm64 (1.22.0-1ubuntu1) ... 2575s Selecting previously unselected package libgnutls-dane0t64:arm64. 2575s Preparing to unpack .../44-libgnutls-dane0t64_3.8.9-2ubuntu3_arm64.deb ... 2575s Unpacking libgnutls-dane0t64:arm64 (3.8.9-2ubuntu3) ... 2575s Selecting previously unselected package libgnutls-openssl27t64:arm64. 2575s Preparing to unpack .../45-libgnutls-openssl27t64_3.8.9-2ubuntu3_arm64.deb ... 2575s Unpacking libgnutls-openssl27t64:arm64 (3.8.9-2ubuntu3) ... 2575s Selecting previously unselected package libp11-kit-dev:arm64. 2575s Preparing to unpack .../46-libp11-kit-dev_0.25.5-3ubuntu1_arm64.deb ... 2575s Unpacking libp11-kit-dev:arm64 (0.25.5-3ubuntu1) ... 2575s Selecting previously unselected package libtasn1-6-dev:arm64. 2575s Preparing to unpack .../47-libtasn1-6-dev_4.20.0-2_arm64.deb ... 2575s Unpacking libtasn1-6-dev:arm64 (4.20.0-2) ... 2575s Selecting previously unselected package nettle-dev:arm64. 2575s Preparing to unpack .../48-nettle-dev_3.10.1-1_arm64.deb ... 2575s Unpacking nettle-dev:arm64 (3.10.1-1) ... 2575s Selecting previously unselected package libgnutls28-dev:arm64. 2575s Preparing to unpack .../49-libgnutls28-dev_3.8.9-2ubuntu3_arm64.deb ... 2575s Unpacking libgnutls28-dev:arm64 (3.8.9-2ubuntu3) ... 2575s Selecting previously unselected package zlib1g-dev:arm64. 2575s Preparing to unpack .../50-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 2575s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2575s Selecting previously unselected package librtmp-dev:arm64. 2575s Preparing to unpack .../51-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_arm64.deb ... 2575s Unpacking librtmp-dev:arm64 (2.4+20151223.gitfa8646d.1-2build7) ... 2575s Selecting previously unselected package libssl-dev:arm64. 2576s Preparing to unpack .../52-libssl-dev_3.5.0-2ubuntu1_arm64.deb ... 2576s Unpacking libssl-dev:arm64 (3.5.0-2ubuntu1) ... 2576s Selecting previously unselected package libssh2-1-dev:arm64. 2576s Preparing to unpack .../53-libssh2-1-dev_1.11.1-1_arm64.deb ... 2576s Unpacking libssh2-1-dev:arm64 (1.11.1-1) ... 2576s Selecting previously unselected package libzstd-dev:arm64. 2576s Preparing to unpack .../54-libzstd-dev_1.5.7+dfsg-1build1_arm64.deb ... 2576s Unpacking libzstd-dev:arm64 (1.5.7+dfsg-1build1) ... 2576s Selecting previously unselected package libcurl4-openssl-dev:arm64. 2576s Preparing to unpack .../55-libcurl4-openssl-dev_8.14.1-1ubuntu2_arm64.deb ... 2576s Unpacking libcurl4-openssl-dev:arm64 (8.14.1-1ubuntu2) ... 2576s Setting up libgnutls-openssl27t64:arm64 (3.8.9-2ubuntu3) ... 2576s Setting up libzstd-dev:arm64 (1.5.7+dfsg-1build1) ... 2576s Setting up libevent-2.1-7t64:arm64 (2.1.12-stable-10) ... 2576s Setting up libgomp1:arm64 (15.1.0-8ubuntu1) ... 2576s Setting up libpsl-dev:arm64 (0.21.2-1.1build1) ... 2576s Setting up libunbound8:arm64 (1.22.0-1ubuntu1) ... 2576s Setting up libpkgconf3:arm64 (1.8.1-4) ... 2576s Setting up libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 2576s Setting up libgnutls-dane0t64:arm64 (3.8.9-2ubuntu3) ... 2576s Setting up libgssrpc4t64:arm64 (1.21.3-4ubuntu2) ... 2576s Setting up libldap-dev:arm64 (2.6.9+dfsg-2ubuntu1) ... 2576s Setting up comerr-dev:arm64 (2.1-1.47.2-3ubuntu1) ... 2576s Setting up libssl-dev:arm64 (3.5.0-2ubuntu1) ... 2576s Setting up libmpc3:arm64 (1.3.1-1build2) ... 2576s Setting up pkgconf-bin (1.8.1-4) ... 2576s Setting up libidn2-dev:arm64 (2.3.8-2) ... 2576s Setting up libubsan1:arm64 (15.1.0-8ubuntu1) ... 2576s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2576s Setting up libhwasan0:arm64 (15.1.0-8ubuntu1) ... 2576s Setting up libasan8:arm64 (15.1.0-8ubuntu1) ... 2576s Setting up libtsan2:arm64 (15.1.0-8ubuntu1) ... 2576s Setting up libisl23:arm64 (0.27-1) ... 2576s Setting up libtasn1-6-dev:arm64 (4.20.0-2) ... 2576s Setting up libcc1-0:arm64 (15.1.0-8ubuntu1) ... 2576s Setting up libbrotli-dev:arm64 (1.1.0-2build4) ... 2576s Setting up liblsan0:arm64 (15.1.0-8ubuntu1) ... 2576s Setting up libp11-kit-dev:arm64 (0.25.5-3ubuntu1) ... 2576s Setting up libitm1:arm64 (15.1.0-8ubuntu1) ... 2576s Setting up libkadm5clnt-mit12:arm64 (1.21.3-4ubuntu2) ... 2576s Setting up libgmp-dev:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 2576s Setting up nettle-dev:arm64 (3.10.1-1) ... 2576s Setting up libkdb5-10t64:arm64 (1.21.3-4ubuntu2) ... 2576s Setting up pkgconf:arm64 (1.8.1-4) ... 2576s Setting up libssh2-1-dev:arm64 (1.11.1-1) ... 2576s Setting up cpp-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2576s Setting up libkadm5srv-mit12:arm64 (1.21.3-4ubuntu2) ... 2576s Setting up libgcc-14-dev:arm64 (14.3.0-1ubuntu1) ... 2576s Setting up libstdc++-14-dev:arm64 (14.3.0-1ubuntu1) ... 2576s Setting up krb5-multidev:arm64 (1.21.3-4ubuntu2) ... 2576s Setting up libgnutls28-dev:arm64 (3.8.9-2ubuntu3) ... 2576s Setting up libnghttp2-dev:arm64 (1.64.0-1.1build1) ... 2576s Setting up libkrb5-dev:arm64 (1.21.3-4ubuntu2) ... 2576s Setting up cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2576s Setting up librtmp-dev:arm64 (2.4+20151223.gitfa8646d.1-2build7) ... 2576s Setting up cpp-14 (14.3.0-1ubuntu1) ... 2576s Setting up cpp (4:14.2.0-1ubuntu1) ... 2576s Setting up gcc-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2576s Setting up gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2576s Setting up g++-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2576s Setting up gcc-14 (14.3.0-1ubuntu1) ... 2576s Setting up libcurl4-openssl-dev:arm64 (8.14.1-1ubuntu2) ... 2576s Setting up g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2576s Setting up g++-14 (14.3.0-1ubuntu1) ... 2576s Setting up gcc (4:14.2.0-1ubuntu1) ... 2576s Setting up g++ (4:14.2.0-1ubuntu1) ... 2576s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 2576s Setting up build-essential (12.12ubuntu1) ... 2576s Processing triggers for libc-bin (2.41-9ubuntu1) ... 2576s Processing triggers for man-db (2.13.1-1) ... 2576s Processing triggers for install-info (7.1.1-1) ... 2580s autopkgtest [08:46:19]: test build-using-libcurl-openssl: [----------------------- 2581s Host name: example.com 2581s Path: /path/index.html 2581s Path: /another/second.html 2581s autopkgtest [08:46:20]: test build-using-libcurl-openssl: -----------------------] 2581s build-using-libcurl-openssl PASS (superficial) 2581s autopkgtest [08:46:20]: test build-using-libcurl-openssl: - - - - - - - - - - results - - - - - - - - - - 2582s autopkgtest [08:46:21]: test build-using-libcurl-gnutls: preparing testbed 2588s Creating nova instance adt-questing-arm64-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-15-d2a9d44e-9c8a-4360-abe3-db120a99e9f2 from image adt/ubuntu-questing-arm64-server-20250711.img (UUID 8dea51ee-6a89-44d3-a2e5-01ec0db52f59)... 2622s autopkgtest [08:47:01]: testbed dpkg architecture: arm64 2622s autopkgtest [08:47:01]: testbed apt version: 3.1.3 2622s autopkgtest [08:47:01]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2623s autopkgtest [08:47:02]: testbed release detected to be: questing 2623s autopkgtest [08:47:02]: updating testbed package index (apt update) 2623s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 2624s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 2624s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 2624s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 2624s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 2624s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 2624s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 2624s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [54.1 kB] 2624s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [175 kB] 2624s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [15.7 kB] 2624s Fetched 726 kB in 0s (1760 kB/s) 2624s Reading package lists... 2625s autopkgtest [08:47:04]: upgrading testbed (apt dist-upgrade and autopurge) 2625s Reading package lists... 2625s Building dependency tree... 2625s Reading state information... 2625s Calculating upgrade... 2626s The following packages will be upgraded: 2626s libc-bin libc-dev-bin libc6 libc6-dev locales 2626s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2626s Need to get 9543 kB of archives. 2626s After this operation, 16.4 kB of additional disk space will be used. 2626s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc6-dev arm64 2.41-9ubuntu1 [1749 kB] 2626s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc-dev-bin arm64 2.41-9ubuntu1 [22.7 kB] 2626s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc6 arm64 2.41-9ubuntu1 [2919 kB] 2627s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 libc-bin arm64 2.41-9ubuntu1 [599 kB] 2627s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 locales all 2.41-9ubuntu1 [4253 kB] 2628s Preconfiguring packages ... 2628s Fetched 9543 kB in 1s (6699 kB/s) 2628s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 2628s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_arm64.deb ... 2628s Unpacking libc6-dev:arm64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2628s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_arm64.deb ... 2628s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2628s Preparing to unpack .../libc6_2.41-9ubuntu1_arm64.deb ... 2628s Unpacking libc6:arm64 (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2628s Setting up libc6:arm64 (2.41-9ubuntu1) ... 2629s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 2629s Preparing to unpack .../libc-bin_2.41-9ubuntu1_arm64.deb ... 2629s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2629s Setting up libc-bin (2.41-9ubuntu1) ... 2631s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 2631s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 2631s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2631s Setting up locales (2.41-9ubuntu1) ... 2631s Generating locales (this might take a while)... 2631s en_US.UTF-8... done 2631s Generation complete. 2631s Setting up libc-dev-bin (2.41-9ubuntu1) ... 2631s Setting up libc6-dev:arm64 (2.41-9ubuntu1) ... 2631s Processing triggers for man-db (2.13.1-1) ... 2632s Processing triggers for systemd (257.7-1ubuntu1) ... 2633s Reading package lists... 2633s Building dependency tree... 2633s Reading state information... 2633s Solving dependencies... 2636s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2636s Reading package lists... 2636s Building dependency tree... 2636s Reading state information... 2636s Solving dependencies... 2637s The following NEW packages will be installed: 2637s build-essential comerr-dev cpp cpp-14 cpp-14-aarch64-linux-gnu 2637s cpp-aarch64-linux-gnu g++ g++-14 g++-14-aarch64-linux-gnu 2637s g++-aarch64-linux-gnu gcc gcc-14 gcc-14-aarch64-linux-gnu 2637s gcc-aarch64-linux-gnu krb5-multidev libasan8 libbrotli-dev libcc1-0 2637s libcurl4-gnutls-dev libevent-2.1-7t64 libgcc-14-dev libgmp-dev libgmpxx4ldbl 2637s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 2637s libgssrpc4t64 libhwasan0 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 2637s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev liblsan0 libmpc3 2637s libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev librtmp-dev 2637s libssh2-1-dev libssl-dev libstdc++-14-dev libtasn1-6-dev libtsan2 libubsan1 2637s libunbound8 libzstd-dev nettle-dev pkgconf pkgconf-bin zlib1g-dev 2637s 0 upgraded, 56 newly installed, 0 to remove and 0 not upgraded. 2637s Need to get 70.7 MB of archives. 2637s After this operation, 252 MB of additional disk space will be used. 2637s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 libisl23 arm64 0.27-1 [676 kB] 2637s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 2637s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [10.6 MB] 2637s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-14 arm64 14.3.0-1ubuntu1 [1030 B] 2637s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [5558 B] 2637s Get:6 http://ftpmaster.internal/ubuntu questing/main arm64 cpp arm64 4:14.2.0-1ubuntu1 [22.4 kB] 2637s Get:7 http://ftpmaster.internal/ubuntu questing/main arm64 libcc1-0 arm64 15.1.0-8ubuntu1 [49.3 kB] 2637s Get:8 http://ftpmaster.internal/ubuntu questing/main arm64 libgomp1 arm64 15.1.0-8ubuntu1 [147 kB] 2637s Get:9 http://ftpmaster.internal/ubuntu questing/main arm64 libitm1 arm64 15.1.0-8ubuntu1 [28.1 kB] 2637s Get:10 http://ftpmaster.internal/ubuntu questing/main arm64 libasan8 arm64 15.1.0-8ubuntu1 [2920 kB] 2637s Get:11 http://ftpmaster.internal/ubuntu questing/main arm64 liblsan0 arm64 15.1.0-8ubuntu1 [1316 kB] 2637s Get:12 http://ftpmaster.internal/ubuntu questing/main arm64 libtsan2 arm64 15.1.0-8ubuntu1 [2689 kB] 2637s Get:13 http://ftpmaster.internal/ubuntu questing/main arm64 libubsan1 arm64 15.1.0-8ubuntu1 [1176 kB] 2638s Get:14 http://ftpmaster.internal/ubuntu questing/main arm64 libhwasan0 arm64 15.1.0-8ubuntu1 [1638 kB] 2638s Get:15 http://ftpmaster.internal/ubuntu questing/main arm64 libgcc-14-dev arm64 14.3.0-1ubuntu1 [2591 kB] 2638s Get:16 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [20.9 MB] 2638s Get:17 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-14 arm64 14.3.0-1ubuntu1 [538 kB] 2638s Get:18 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1200 B] 2638s Get:19 http://ftpmaster.internal/ubuntu questing/main arm64 gcc arm64 4:14.2.0-1ubuntu1 [4998 B] 2638s Get:20 http://ftpmaster.internal/ubuntu questing/main arm64 libstdc++-14-dev arm64 14.3.0-1ubuntu1 [2795 kB] 2639s Get:21 http://ftpmaster.internal/ubuntu questing/main arm64 g++-14-aarch64-linux-gnu arm64 14.3.0-1ubuntu1 [12.1 MB] 2639s Get:22 http://ftpmaster.internal/ubuntu questing/main arm64 g++-14 arm64 14.3.0-1ubuntu1 [27.4 kB] 2639s Get:23 http://ftpmaster.internal/ubuntu questing/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [956 B] 2639s Get:24 http://ftpmaster.internal/ubuntu questing/main arm64 g++ arm64 4:14.2.0-1ubuntu1 [1080 B] 2639s Get:25 http://ftpmaster.internal/ubuntu questing/main arm64 build-essential arm64 12.12ubuntu1 [5082 B] 2639s Get:26 http://ftpmaster.internal/ubuntu questing/main arm64 comerr-dev arm64 2.1-1.47.2-3ubuntu1 [45.0 kB] 2639s Get:27 http://ftpmaster.internal/ubuntu questing/main arm64 libgssrpc4t64 arm64 1.21.3-4ubuntu2 [58.5 kB] 2639s Get:28 http://ftpmaster.internal/ubuntu questing/main arm64 libkadm5clnt-mit12 arm64 1.21.3-4ubuntu2 [40.3 kB] 2639s Get:29 http://ftpmaster.internal/ubuntu questing/main arm64 libkdb5-10t64 arm64 1.21.3-4ubuntu2 [40.9 kB] 2639s Get:30 http://ftpmaster.internal/ubuntu questing/main arm64 libkadm5srv-mit12 arm64 1.21.3-4ubuntu2 [53.8 kB] 2639s Get:31 http://ftpmaster.internal/ubuntu questing/main arm64 krb5-multidev arm64 1.21.3-4ubuntu2 [125 kB] 2639s Get:32 http://ftpmaster.internal/ubuntu questing/main arm64 libbrotli-dev arm64 1.1.0-2build4 [359 kB] 2639s Get:33 http://ftpmaster.internal/ubuntu questing/main arm64 libevent-2.1-7t64 arm64 2.1.12-stable-10 [140 kB] 2639s Get:34 http://ftpmaster.internal/ubuntu questing/main arm64 libunbound8 arm64 1.22.0-1ubuntu1 [437 kB] 2639s Get:35 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls-dane0t64 arm64 3.8.9-2ubuntu3 [24.4 kB] 2639s Get:36 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls-openssl27t64 arm64 3.8.9-2ubuntu3 [24.4 kB] 2639s Get:37 http://ftpmaster.internal/ubuntu questing/main arm64 libidn2-dev arm64 2.3.8-2 [121 kB] 2639s Get:38 http://ftpmaster.internal/ubuntu questing/main arm64 libp11-kit-dev arm64 0.25.5-3ubuntu1 [23.5 kB] 2639s Get:39 http://ftpmaster.internal/ubuntu questing/main arm64 libtasn1-6-dev arm64 4.20.0-2 [91.1 kB] 2639s Get:40 http://ftpmaster.internal/ubuntu questing/main arm64 libgmpxx4ldbl arm64 2:6.3.0+dfsg-3ubuntu2 [10.1 kB] 2639s Get:41 http://ftpmaster.internal/ubuntu questing/main arm64 libgmp-dev arm64 2:6.3.0+dfsg-3ubuntu2 [335 kB] 2639s Get:42 http://ftpmaster.internal/ubuntu questing/main arm64 nettle-dev arm64 3.10.1-1 [1190 kB] 2639s Get:43 http://ftpmaster.internal/ubuntu questing/main arm64 libgnutls28-dev arm64 3.8.9-2ubuntu3 [1143 kB] 2639s Get:44 http://ftpmaster.internal/ubuntu questing/main arm64 libkrb5-dev arm64 1.21.3-4ubuntu2 [11.9 kB] 2639s Get:45 http://ftpmaster.internal/ubuntu questing/main arm64 libldap-dev arm64 2.6.9+dfsg-2ubuntu1 [318 kB] 2639s Get:46 http://ftpmaster.internal/ubuntu questing/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 2639s Get:47 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 2639s Get:48 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 2639s Get:49 http://ftpmaster.internal/ubuntu questing/main arm64 libnghttp2-dev arm64 1.64.0-1.1build1 [125 kB] 2639s Get:50 http://ftpmaster.internal/ubuntu questing/main arm64 libpsl-dev arm64 0.21.2-1.1build1 [77.2 kB] 2639s Get:51 http://ftpmaster.internal/ubuntu questing/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 2639s Get:52 http://ftpmaster.internal/ubuntu questing/main arm64 librtmp-dev arm64 2.4+20151223.gitfa8646d.1-2build7 [69.4 kB] 2639s Get:53 http://ftpmaster.internal/ubuntu questing/main arm64 libssl-dev arm64 3.5.0-2ubuntu1 [3457 kB] 2639s Get:54 http://ftpmaster.internal/ubuntu questing/main arm64 libssh2-1-dev arm64 1.11.1-1 [286 kB] 2639s Get:55 http://ftpmaster.internal/ubuntu questing/main arm64 libzstd-dev arm64 1.5.7+dfsg-1build1 [357 kB] 2639s Get:56 http://ftpmaster.internal/ubuntu questing/main arm64 libcurl4-gnutls-dev arm64 8.14.1-1ubuntu2 [526 kB] 2639s Fetched 70.7 MB in 2s (29.3 MB/s) 2639s Selecting previously unselected package libisl23:arm64. 2639s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131053 files and directories currently installed.) 2640s Preparing to unpack .../00-libisl23_0.27-1_arm64.deb ... 2640s Unpacking libisl23:arm64 (0.27-1) ... 2640s Selecting previously unselected package libmpc3:arm64. 2640s Preparing to unpack .../01-libmpc3_1.3.1-1build2_arm64.deb ... 2640s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 2640s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 2640s Preparing to unpack .../02-cpp-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 2640s Unpacking cpp-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2640s Selecting previously unselected package cpp-14. 2640s Preparing to unpack .../03-cpp-14_14.3.0-1ubuntu1_arm64.deb ... 2640s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 2640s Selecting previously unselected package cpp-aarch64-linux-gnu. 2640s Preparing to unpack .../04-cpp-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 2640s Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2640s Selecting previously unselected package cpp. 2640s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_arm64.deb ... 2640s Unpacking cpp (4:14.2.0-1ubuntu1) ... 2640s Selecting previously unselected package libcc1-0:arm64. 2640s Preparing to unpack .../06-libcc1-0_15.1.0-8ubuntu1_arm64.deb ... 2640s Unpacking libcc1-0:arm64 (15.1.0-8ubuntu1) ... 2640s Selecting previously unselected package libgomp1:arm64. 2640s Preparing to unpack .../07-libgomp1_15.1.0-8ubuntu1_arm64.deb ... 2640s Unpacking libgomp1:arm64 (15.1.0-8ubuntu1) ... 2640s Selecting previously unselected package libitm1:arm64. 2640s Preparing to unpack .../08-libitm1_15.1.0-8ubuntu1_arm64.deb ... 2640s Unpacking libitm1:arm64 (15.1.0-8ubuntu1) ... 2640s Selecting previously unselected package libasan8:arm64. 2640s Preparing to unpack .../09-libasan8_15.1.0-8ubuntu1_arm64.deb ... 2640s Unpacking libasan8:arm64 (15.1.0-8ubuntu1) ... 2640s Selecting previously unselected package liblsan0:arm64. 2640s Preparing to unpack .../10-liblsan0_15.1.0-8ubuntu1_arm64.deb ... 2640s Unpacking liblsan0:arm64 (15.1.0-8ubuntu1) ... 2640s Selecting previously unselected package libtsan2:arm64. 2640s Preparing to unpack .../11-libtsan2_15.1.0-8ubuntu1_arm64.deb ... 2640s Unpacking libtsan2:arm64 (15.1.0-8ubuntu1) ... 2640s Selecting previously unselected package libubsan1:arm64. 2640s Preparing to unpack .../12-libubsan1_15.1.0-8ubuntu1_arm64.deb ... 2640s Unpacking libubsan1:arm64 (15.1.0-8ubuntu1) ... 2640s Selecting previously unselected package libhwasan0:arm64. 2640s Preparing to unpack .../13-libhwasan0_15.1.0-8ubuntu1_arm64.deb ... 2640s Unpacking libhwasan0:arm64 (15.1.0-8ubuntu1) ... 2640s Selecting previously unselected package libgcc-14-dev:arm64. 2640s Preparing to unpack .../14-libgcc-14-dev_14.3.0-1ubuntu1_arm64.deb ... 2640s Unpacking libgcc-14-dev:arm64 (14.3.0-1ubuntu1) ... 2640s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 2640s Preparing to unpack .../15-gcc-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 2640s Unpacking gcc-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2641s Selecting previously unselected package gcc-14. 2641s Preparing to unpack .../16-gcc-14_14.3.0-1ubuntu1_arm64.deb ... 2641s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 2641s Selecting previously unselected package gcc-aarch64-linux-gnu. 2641s Preparing to unpack .../17-gcc-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 2641s Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2641s Selecting previously unselected package gcc. 2641s Preparing to unpack .../18-gcc_4%3a14.2.0-1ubuntu1_arm64.deb ... 2641s Unpacking gcc (4:14.2.0-1ubuntu1) ... 2641s Selecting previously unselected package libstdc++-14-dev:arm64. 2641s Preparing to unpack .../19-libstdc++-14-dev_14.3.0-1ubuntu1_arm64.deb ... 2641s Unpacking libstdc++-14-dev:arm64 (14.3.0-1ubuntu1) ... 2641s Selecting previously unselected package g++-14-aarch64-linux-gnu. 2641s Preparing to unpack .../20-g++-14-aarch64-linux-gnu_14.3.0-1ubuntu1_arm64.deb ... 2641s Unpacking g++-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2641s Selecting previously unselected package g++-14. 2641s Preparing to unpack .../21-g++-14_14.3.0-1ubuntu1_arm64.deb ... 2641s Unpacking g++-14 (14.3.0-1ubuntu1) ... 2641s Selecting previously unselected package g++-aarch64-linux-gnu. 2641s Preparing to unpack .../22-g++-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 2641s Unpacking g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2641s Selecting previously unselected package g++. 2641s Preparing to unpack .../23-g++_4%3a14.2.0-1ubuntu1_arm64.deb ... 2641s Unpacking g++ (4:14.2.0-1ubuntu1) ... 2641s Selecting previously unselected package build-essential. 2641s Preparing to unpack .../24-build-essential_12.12ubuntu1_arm64.deb ... 2641s Unpacking build-essential (12.12ubuntu1) ... 2641s Selecting previously unselected package comerr-dev:arm64. 2641s Preparing to unpack .../25-comerr-dev_2.1-1.47.2-3ubuntu1_arm64.deb ... 2641s Unpacking comerr-dev:arm64 (2.1-1.47.2-3ubuntu1) ... 2641s Selecting previously unselected package libgssrpc4t64:arm64. 2642s Preparing to unpack .../26-libgssrpc4t64_1.21.3-4ubuntu2_arm64.deb ... 2642s Unpacking libgssrpc4t64:arm64 (1.21.3-4ubuntu2) ... 2642s Selecting previously unselected package libkadm5clnt-mit12:arm64. 2642s Preparing to unpack .../27-libkadm5clnt-mit12_1.21.3-4ubuntu2_arm64.deb ... 2642s Unpacking libkadm5clnt-mit12:arm64 (1.21.3-4ubuntu2) ... 2642s Selecting previously unselected package libkdb5-10t64:arm64. 2642s Preparing to unpack .../28-libkdb5-10t64_1.21.3-4ubuntu2_arm64.deb ... 2642s Unpacking libkdb5-10t64:arm64 (1.21.3-4ubuntu2) ... 2642s Selecting previously unselected package libkadm5srv-mit12:arm64. 2642s Preparing to unpack .../29-libkadm5srv-mit12_1.21.3-4ubuntu2_arm64.deb ... 2642s Unpacking libkadm5srv-mit12:arm64 (1.21.3-4ubuntu2) ... 2642s Selecting previously unselected package krb5-multidev:arm64. 2642s Preparing to unpack .../30-krb5-multidev_1.21.3-4ubuntu2_arm64.deb ... 2642s Unpacking krb5-multidev:arm64 (1.21.3-4ubuntu2) ... 2642s Selecting previously unselected package libbrotli-dev:arm64. 2642s Preparing to unpack .../31-libbrotli-dev_1.1.0-2build4_arm64.deb ... 2642s Unpacking libbrotli-dev:arm64 (1.1.0-2build4) ... 2642s Selecting previously unselected package libevent-2.1-7t64:arm64. 2642s Preparing to unpack .../32-libevent-2.1-7t64_2.1.12-stable-10_arm64.deb ... 2642s Unpacking libevent-2.1-7t64:arm64 (2.1.12-stable-10) ... 2642s Selecting previously unselected package libunbound8:arm64. 2642s Preparing to unpack .../33-libunbound8_1.22.0-1ubuntu1_arm64.deb ... 2642s Unpacking libunbound8:arm64 (1.22.0-1ubuntu1) ... 2642s Selecting previously unselected package libgnutls-dane0t64:arm64. 2642s Preparing to unpack .../34-libgnutls-dane0t64_3.8.9-2ubuntu3_arm64.deb ... 2642s Unpacking libgnutls-dane0t64:arm64 (3.8.9-2ubuntu3) ... 2642s Selecting previously unselected package libgnutls-openssl27t64:arm64. 2642s Preparing to unpack .../35-libgnutls-openssl27t64_3.8.9-2ubuntu3_arm64.deb ... 2642s Unpacking libgnutls-openssl27t64:arm64 (3.8.9-2ubuntu3) ... 2642s Selecting previously unselected package libidn2-dev:arm64. 2642s Preparing to unpack .../36-libidn2-dev_2.3.8-2_arm64.deb ... 2642s Unpacking libidn2-dev:arm64 (2.3.8-2) ... 2642s Selecting previously unselected package libp11-kit-dev:arm64. 2642s Preparing to unpack .../37-libp11-kit-dev_0.25.5-3ubuntu1_arm64.deb ... 2642s Unpacking libp11-kit-dev:arm64 (0.25.5-3ubuntu1) ... 2642s Selecting previously unselected package libtasn1-6-dev:arm64. 2642s Preparing to unpack .../38-libtasn1-6-dev_4.20.0-2_arm64.deb ... 2642s Unpacking libtasn1-6-dev:arm64 (4.20.0-2) ... 2642s Selecting previously unselected package libgmpxx4ldbl:arm64. 2642s Preparing to unpack .../39-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_arm64.deb ... 2642s Unpacking libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 2642s Selecting previously unselected package libgmp-dev:arm64. 2642s Preparing to unpack .../40-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_arm64.deb ... 2642s Unpacking libgmp-dev:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 2642s Selecting previously unselected package nettle-dev:arm64. 2642s Preparing to unpack .../41-nettle-dev_3.10.1-1_arm64.deb ... 2642s Unpacking nettle-dev:arm64 (3.10.1-1) ... 2642s Selecting previously unselected package libgnutls28-dev:arm64. 2642s Preparing to unpack .../42-libgnutls28-dev_3.8.9-2ubuntu3_arm64.deb ... 2642s Unpacking libgnutls28-dev:arm64 (3.8.9-2ubuntu3) ... 2642s Selecting previously unselected package libkrb5-dev:arm64. 2642s Preparing to unpack .../43-libkrb5-dev_1.21.3-4ubuntu2_arm64.deb ... 2642s Unpacking libkrb5-dev:arm64 (1.21.3-4ubuntu2) ... 2642s Selecting previously unselected package libldap-dev:arm64. 2642s Preparing to unpack .../44-libldap-dev_2.6.9+dfsg-2ubuntu1_arm64.deb ... 2642s Unpacking libldap-dev:arm64 (2.6.9+dfsg-2ubuntu1) ... 2642s Selecting previously unselected package libpkgconf3:arm64. 2642s Preparing to unpack .../45-libpkgconf3_1.8.1-4_arm64.deb ... 2642s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 2642s Selecting previously unselected package pkgconf-bin. 2642s Preparing to unpack .../46-pkgconf-bin_1.8.1-4_arm64.deb ... 2642s Unpacking pkgconf-bin (1.8.1-4) ... 2642s Selecting previously unselected package pkgconf:arm64. 2642s Preparing to unpack .../47-pkgconf_1.8.1-4_arm64.deb ... 2642s Unpacking pkgconf:arm64 (1.8.1-4) ... 2642s Selecting previously unselected package libnghttp2-dev:arm64. 2642s Preparing to unpack .../48-libnghttp2-dev_1.64.0-1.1build1_arm64.deb ... 2642s Unpacking libnghttp2-dev:arm64 (1.64.0-1.1build1) ... 2642s Selecting previously unselected package libpsl-dev:arm64. 2642s Preparing to unpack .../49-libpsl-dev_0.21.2-1.1build1_arm64.deb ... 2642s Unpacking libpsl-dev:arm64 (0.21.2-1.1build1) ... 2642s Selecting previously unselected package zlib1g-dev:arm64. 2642s Preparing to unpack .../50-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 2642s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2642s Selecting previously unselected package librtmp-dev:arm64. 2643s Preparing to unpack .../51-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_arm64.deb ... 2643s Unpacking librtmp-dev:arm64 (2.4+20151223.gitfa8646d.1-2build7) ... 2643s Selecting previously unselected package libssl-dev:arm64. 2643s Preparing to unpack .../52-libssl-dev_3.5.0-2ubuntu1_arm64.deb ... 2643s Unpacking libssl-dev:arm64 (3.5.0-2ubuntu1) ... 2643s Selecting previously unselected package libssh2-1-dev:arm64. 2643s Preparing to unpack .../53-libssh2-1-dev_1.11.1-1_arm64.deb ... 2643s Unpacking libssh2-1-dev:arm64 (1.11.1-1) ... 2643s Selecting previously unselected package libzstd-dev:arm64. 2643s Preparing to unpack .../54-libzstd-dev_1.5.7+dfsg-1build1_arm64.deb ... 2643s Unpacking libzstd-dev:arm64 (1.5.7+dfsg-1build1) ... 2643s Selecting previously unselected package libcurl4-gnutls-dev:arm64. 2643s Preparing to unpack .../55-libcurl4-gnutls-dev_8.14.1-1ubuntu2_arm64.deb ... 2643s Unpacking libcurl4-gnutls-dev:arm64 (8.14.1-1ubuntu2) ... 2643s Setting up libgnutls-openssl27t64:arm64 (3.8.9-2ubuntu3) ... 2643s Setting up libzstd-dev:arm64 (1.5.7+dfsg-1build1) ... 2643s Setting up libevent-2.1-7t64:arm64 (2.1.12-stable-10) ... 2643s Setting up libgomp1:arm64 (15.1.0-8ubuntu1) ... 2643s Setting up libpsl-dev:arm64 (0.21.2-1.1build1) ... 2643s Setting up libunbound8:arm64 (1.22.0-1ubuntu1) ... 2643s Setting up libpkgconf3:arm64 (1.8.1-4) ... 2643s Setting up libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 2643s Setting up libgnutls-dane0t64:arm64 (3.8.9-2ubuntu3) ... 2643s Setting up libgssrpc4t64:arm64 (1.21.3-4ubuntu2) ... 2643s Setting up libldap-dev:arm64 (2.6.9+dfsg-2ubuntu1) ... 2643s Setting up comerr-dev:arm64 (2.1-1.47.2-3ubuntu1) ... 2643s Setting up libssl-dev:arm64 (3.5.0-2ubuntu1) ... 2643s Setting up libmpc3:arm64 (1.3.1-1build2) ... 2643s Setting up pkgconf-bin (1.8.1-4) ... 2643s Setting up libidn2-dev:arm64 (2.3.8-2) ... 2643s Setting up libubsan1:arm64 (15.1.0-8ubuntu1) ... 2643s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2643s Setting up libhwasan0:arm64 (15.1.0-8ubuntu1) ... 2643s Setting up libasan8:arm64 (15.1.0-8ubuntu1) ... 2643s Setting up libtsan2:arm64 (15.1.0-8ubuntu1) ... 2643s Setting up libisl23:arm64 (0.27-1) ... 2643s Setting up libtasn1-6-dev:arm64 (4.20.0-2) ... 2643s Setting up libcc1-0:arm64 (15.1.0-8ubuntu1) ... 2643s Setting up libbrotli-dev:arm64 (1.1.0-2build4) ... 2643s Setting up liblsan0:arm64 (15.1.0-8ubuntu1) ... 2643s Setting up libp11-kit-dev:arm64 (0.25.5-3ubuntu1) ... 2643s Setting up libitm1:arm64 (15.1.0-8ubuntu1) ... 2643s Setting up libkadm5clnt-mit12:arm64 (1.21.3-4ubuntu2) ... 2643s Setting up libgmp-dev:arm64 (2:6.3.0+dfsg-3ubuntu2) ... 2643s Setting up nettle-dev:arm64 (3.10.1-1) ... 2643s Setting up libkdb5-10t64:arm64 (1.21.3-4ubuntu2) ... 2643s Setting up pkgconf:arm64 (1.8.1-4) ... 2643s Setting up libssh2-1-dev:arm64 (1.11.1-1) ... 2643s Setting up cpp-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2643s Setting up libkadm5srv-mit12:arm64 (1.21.3-4ubuntu2) ... 2643s Setting up libgcc-14-dev:arm64 (14.3.0-1ubuntu1) ... 2643s Setting up libstdc++-14-dev:arm64 (14.3.0-1ubuntu1) ... 2643s Setting up krb5-multidev:arm64 (1.21.3-4ubuntu2) ... 2643s Setting up libgnutls28-dev:arm64 (3.8.9-2ubuntu3) ... 2643s Setting up libnghttp2-dev:arm64 (1.64.0-1.1build1) ... 2643s Setting up libkrb5-dev:arm64 (1.21.3-4ubuntu2) ... 2643s Setting up cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2643s Setting up librtmp-dev:arm64 (2.4+20151223.gitfa8646d.1-2build7) ... 2643s Setting up cpp-14 (14.3.0-1ubuntu1) ... 2643s Setting up cpp (4:14.2.0-1ubuntu1) ... 2643s Setting up gcc-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2643s Setting up gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2643s Setting up g++-14-aarch64-linux-gnu (14.3.0-1ubuntu1) ... 2643s Setting up libcurl4-gnutls-dev:arm64 (8.14.1-1ubuntu2) ... 2643s Setting up gcc-14 (14.3.0-1ubuntu1) ... 2643s Setting up g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 2643s Setting up g++-14 (14.3.0-1ubuntu1) ... 2643s Setting up gcc (4:14.2.0-1ubuntu1) ... 2643s Setting up g++ (4:14.2.0-1ubuntu1) ... 2643s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 2643s Setting up build-essential (12.12ubuntu1) ... 2643s Processing triggers for libc-bin (2.41-9ubuntu1) ... 2643s Processing triggers for man-db (2.13.1-1) ... 2644s Processing triggers for install-info (7.1.1-1) ... 2654s autopkgtest [08:47:33]: test build-using-libcurl-gnutls: [----------------------- 2654s Host name: example.com 2654s Path: /path/index.html 2654s Path: /another/second.html 2655s autopkgtest [08:47:34]: test build-using-libcurl-gnutls: -----------------------] 2655s autopkgtest [08:47:34]: test build-using-libcurl-gnutls: - - - - - - - - - - results - - - - - - - - - - 2655s build-using-libcurl-gnutls PASS (superficial) 2655s autopkgtest [08:47:34]: @@@@@@@@@@@@@@@@@@@@ summary 2655s upstream-tests-openssl FAIL non-zero exit status 2 2655s upstream-tests-gnutls PASS 2655s upstream-event-based-tests-openssl PASS 2655s upstream-event-based-tests-gnutls PASS 2655s curl-ldapi-test PASS 2655s build-using-libcurl-openssl PASS (superficial) 2655s build-using-libcurl-gnutls PASS (superficial)