Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uUdbg-006FfM-I0 for pgsql-performance@arkaria.postgresql.org; Thu, 26 Jun 2025 03:49:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uUdbe-007JdN-Jh for pgsql-performance@arkaria.postgresql.org; Thu, 26 Jun 2025 03:48:59 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uUdbe-007JdF-1y for pgsql-performance@lists.postgresql.org; Thu, 26 Jun 2025 03:48:58 +0000 Received: from mail-yw1-x112b.google.com ([2607:f8b0:4864:20::112b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1uUdbc-0042KL-2T for pgsql-performance@lists.postgresql.org; Thu, 26 Jun 2025 03:48:57 +0000 Received: by mail-yw1-x112b.google.com with SMTP id 00721157ae682-70e4043c5b7so6229277b3.1 for ; Wed, 25 Jun 2025 20:48:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750909736; x=1751514536; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=l//2TvBdHo953Z42CmXpueFNXaX5WKgtBgv1tfxVFy8=; b=anGowW8SxxGD8Nlcu4JdFgVP5ZxO2Ig0EDOHwOTvTxuMSl7ecb3muoDQTijPm7NDCk T8ys9CGoQq34Qhz8MKIoO98gMMnZZHH7nFKg+0yxTZJZPLj++wys6KAPO/R7JQ+8pOmM Cchsug8x5L9EcNUq0lL0F62mj6gHhbBK26NB1WZAvxAiwY9mUDFX0mlFV3huk8VQ1jDf D+nOUNvkuNTQpxaxMcFbkzwMCsGhmLlgE0jhxOgCgG318bVpObhpTXkBPN8lu3jglrte TGsMns0arezIeawZGy62pMaEaZT9d60XfTtYyHJUpvU9V2Ja3FDsNWbIPurPuFg5JCTe vdzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750909736; x=1751514536; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=l//2TvBdHo953Z42CmXpueFNXaX5WKgtBgv1tfxVFy8=; b=rtqVz3eBex76+6HXMd+4T0Ht+7fkoi9doOFQuimFfSbCKHK2da8g+z6ioDi6mTFkSP tGZy6TRoWGy7EvH2vjMh5Ovw2Oubo7V6RpZImU38DPdgL3wpdkCHSO8DWkLOwvrIS504 g3sxefy5DHpXDOsuWTHSkeK8yV9d+0kkax4pR6zuO7LALJU0xni89JE8/lsCm8JWc3g/ MLuXORxJ5/tn4teS/8s66jobnCVVdT6pi66M2vTtIELsLUEfM4bTxK9u/Sq45NZXdrKn 1n3bXQh0yiyLZZCyU9cnmEurMeYe8kWcZBHz8tnqIO4QkzZC+Z/pvxJBeGeOmDvtZ8Wc 0jEg== X-Forwarded-Encrypted: i=1; AJvYcCWq11vQ3DluTSzlSJNA/Sy2MxYvxeQGE40Vr3ueOJZ2q9346Xzga6B0jZdScAVIYYgnHAEtvZiiDPugu+kE1UG54Q==@lists.postgresql.org X-Gm-Message-State: AOJu0Yz28BbYLG60BsWIrFDfaz6KFlPXmP8u1b/BWW8l+v+WswEWofLx qGtRNvRd3VYdcCdR+MvAzPs8rJvJGf90O1+h7ZsyhbidUXml+/FSeT0R+ZZscNZ9n7StbqO+ne0 I7pkgsmJ+3YmXcdEDRebM/8s/0NJ2Ke8= X-Gm-Gg: ASbGncsPIChtXWoABISzMJDGruJViDJiabcW//mjlsAtDz+HhsN3RQ+vBkuyXR7pWs+ fg7TVxIbOH8Vz++Zkh9jCg7DlmIMwomIDmz7phEflMtwBgSwbh49GI4KpiUQmy+LlGvJ99PJtAG zOlNiF6JV/OMUJGeFtFzUTpwq1Oo3kINZzYoR1Li1iWIBkWy4JN7T8bA== X-Google-Smtp-Source: AGHT+IHqqlBBTyoHvlz/k+od09oLRI7DwlkuAjhvKTwQ+uaNZbc/MkEDT0YxgSivnfwKs1PSCUrER5Ub90c8E8QA4Nc= X-Received: by 2002:a05:690c:316:b0:70e:7882:ea8e with SMTP id 00721157ae682-71406e0866cmr80905937b3.31.1750909735926; Wed, 25 Jun 2025 20:48:55 -0700 (PDT) MIME-Version: 1.0 References: <66879d8bd44148f2ef1dcde1eff056e6c671306e.camel@cybertec.at> In-Reply-To: From: James Pang Date: Thu, 26 Jun 2025 11:48:45 +0800 X-Gm-Features: Ac12FXz9XEQlBGsDRyTSh7NwxeXl7PRcXjAk4eoaigILhoGbspEr5gVJnFF8Ho4 Message-ID: Subject: Re: many sessions waiting DataFileRead and extend To: Laurenz Albe Cc: Frits Hoogland , pgsql-performance@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000d82e600638717017" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000d82e600638717017 Content-Type: multipart/alternative; boundary="000000000000d82e5e0638717015" --000000000000d82e5e0638717015 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks, I make a summary of the issue, no connection storm(fork) either, just suddenly many session waiting on "extend" and "DataFileRead", it last 2 seconds, this server has 64 vcpu and running there long time without issue, only last weekend, we patch from 14.8 to 14.14. We checked with Infra and VMWARE, and OS monitoring, except very high %sys cpu, not found other abnormal events. so, we are thinking if Postgresql buffer cache or OS page cache level contention leading to that(if that can contribute to IO wait, DataFileRead, extend). attached please find details, just masking dbname, username,and ip addresses. Laurenz Albe =E6=96=BC 2025=E5=B9=B46=E6=9C=8826= =E6=97=A5=E9=80=B1=E5=9B=9B =E4=B8=8A=E5=8D=8811:03=E5=AF=AB=E9=81=93=EF=BC= =9A > On Thu, 2025-06-26 at 10:32 +0800, James Pang wrote: > > thans for you suggestions, we have iowait from sar command too, copy > here, checking with infra team not found abnormal IO activities either. > > 02:00:01 PM CPU %usr %nice %sys %iowait %irq %soft %stea= l > %guest %gnice %idle > > 02:00:03 PM all 15.92 0.00 43.02 0.65 0.76 2.56 0.0= 0 > 0.00 0.00 37.09 > > Crazy high system time. > > If it is not transparent hugepages, the other suspect is fork(). > Turn on "log_connections" for a minute or two and see if there are lots > of connections established. That can easily use your CPU. > > Other than that, I am out of guesses. > > > Frits Hoogland =E6=96=BC 2025=E5=B9=B46=E6= =9C=8825=E6=97=A5=E9=80=B1=E4=B8=89 =E4=B8=8B=E5=8D=8810:27=E5=AF=AB=E9=81= =93=EF=BC=9A > > > > On 25 Jun 2025, at 07:59, Laurenz Albe > wrote: > > > > > > > > Run "sar -P all 1" and see if "%iowait" is high. > > > > > > I would (strongly) advise against the use of iowait as an indicator. > > I have heard that before, and I am sure you are right. > > I grant that if it is low, it may just mean that the CPU is under load. > But if %iowait is high, my experience is that that indicates an I/O > problem. > > Yours, > Laurenz Albe > --000000000000d82e5e0638717015 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

=C2=A0 =C2=A0 T= hanks,=C2=A0 I make a summary of the issue, no connection storm(fork) eithe= r, just suddenly many session waiting on "extend" and "DataF= ileRead", it last 2 seconds, this server has 64 vcpu and running there= long time without issue, only last weekend, we patch from 14.8 to 14.14. W= e checked with Infra and VMWARE, and OS monitoring, except very high %sys c= pu, not found other abnormal events. so, we are thinking if Postgresql buff= er cache or OS page cache level contention leading to that(if that can cont= ribute to IO wait, DataFileRead, extend).=C2=A0
attached please f= ind details, just masking dbname, username,and ip addresses.=C2=A0

Lau= renz Albe <laurenz.albe@cybertec.at> =E6=96=BC 2025=E5=B9=B46=E6=9C=8826=E6=97= =A5=E9=80=B1=E5=9B=9B =E4=B8=8A=E5=8D=8811:03=E5=AF=AB=E9=81=93=EF=BC=9A
On Thu, 2025-06-26= at 10:32 +0800, James Pang wrote:
> thans for you suggestions, we have iowait from sar command too, copy h= ere, checking with infra team not found abnormal IO activities either.=C2= =A0=C2=A0
> 02:00:01 PM =C2=A0CPU =C2=A0 =C2=A0%usr =C2=A0 %nice =C2=A0 =C2=A0%sys= %iowait =C2=A0 =C2=A0%irq =C2=A0 %soft =C2=A0%steal =C2=A0%guest =C2=A0%gn= ice =C2=A0 %idle
> 02:00:03 PM =C2=A0all=C2=A0 =C2=A015.92 =C2=A0 =C2=A00.00 =C2=A0 43.02= =C2=A0 =C2=A00.65 =C2=A0 =C2=A00.76 =C2=A0 =C2=A02.56 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 37.09

Crazy high system time.

If it is not transparent hugepages, the other suspect is fork().
Turn on "log_connections" for a minute or two and see if there ar= e lots
of connections established.=C2=A0 That can easily use your CPU.

Other than that, I am out of guesses.

> Frits Hoogland <frits.hoogland@gmail.com> =E6=96=BC 2025=E5=B9=B46=E6=9C= =8825=E6=97=A5=E9=80=B1=E4=B8=89 =E4=B8=8B=E5=8D=8810:27=E5=AF=AB=E9=81=93= =EF=BC=9A
> > > On 25 Jun 2025, at 07:59, Laurenz Albe <laurenz.albe@cybertec.at&g= t; wrote:
> > >
> > > Run "sar -P all 1" and see if "%iowait" = is high.
> >
> > I would (strongly) advise against the use of iowait as an indicat= or.

I have heard that before, and I am sure you are right.

I grant that if it is low, it may just mean that the CPU is under load.
But if %iowait is high, my experience is that that indicates an I/O problem= .

Yours,
Laurenz Albe
--000000000000d82e5e0638717015-- --000000000000d82e600638717017 Content-Type: application/octet-stream; name=many_sessions_waiting_extend_Datafileread_but_no_ioload_spike Content-Disposition: attachment; filename=many_sessions_waiting_extend_Datafileread_but_no_ioload_spike Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mccu7vi10 DQp0aGlzIGlzIGFub3RoZXIgdGltZXNsb3QsIElzc3VlIHN1bW1hcnkgYXMgYmVsb3csIA0KIA0K d2Ugc2VlIGRhdGFiYXNlIHNlc3Npb24gd2FpdGluZyBvbiAiZXh0ZW5kIiBhbmQgIkRhdGFGaWxl UmVhZCIgc3VkZGVubHkgLCBhbmQgZGF0YWJhc2UgbG9ncyBzaG93IG1hbnkgc2Vzc2lvbnMgYmxv Y2tpbmcgb24gZXh0ZW5zaW9uLnRoZW4gd2UgZ2V0dGluZyBhY3RpdmUgc2Vzc2lvbiBzcGlrZSBh bGVydChpbiBvdXIgbW9uaXRvcmluZyB0b29sKQ0KZnJvbSBPUyB0b29scywgc2FyLCB0b3AsIGlv c3RhdCB3ZSBkaWQgc2VlIHZlcnkgaGlnaCAlc3lzIGNwdSwgYW5kIG1hbnkgc2Vzc2lvbnMgc3Vk ZGVubHkgJWNwdSBpcyB2ZXJ5IGhpZ2ggdG9vLCBpb3dhaXQgaXMgbG93IGFuZCBpb3N0YXQgc2hv dyByZWFkL3dyaXRlIGRlbGF5IGxlc3MgdGhhbiAxbXMuDQpubyBjb25uZWN0aW9uIHN0b3JtKGZv cmspDQppbmZyYSB0ZWFtIGhlbHAgY2hlY2sgc3RvcmFnZSwgbm8gYWJub3JtYWwgSU8gYW5kIElP IGxhdGVuY3kgaW5jcmVhc2VkIGVpdGhlciwgZnJvbSB0b3AgY29tbWFuZCBvdXRwdXQsIGFsbCBz ZXNzaW9uICVjcHUgaW5jcmVhc2VkIGEgbG90ICxjb21wYXJlZCB3aXRoIG90aGVyIHBlYWsgdGlt ZS4NCg0KDQoxLg0KLS1kYXRhYmFzZSBsb2dzIHNob3cgbWFueSBzZXNzaW9uIHN1ZGRlbmx5IHdh aXRpbmcgb24gZXh0ZW5kLCBhbmQgbWFueSBzZXNzaW9uIHdhaXRpbmcgb24gIkRhdGFGaWxlUmVh ZCINCg0KMjAyNS0wNi0yNCAxODowMDoxMS4zNjggeHh4eDpbMTg2NTMxNV06WzQtMV06bWJzTE9H OiAgcHJvY2VzcyAxODY1MzE1IHN0aWxsIHdhaXRpbmcgZm9yIEV4Y2x1c2l2ZUxvY2sgb24gZXh0 ZW5zaW9uIG9mIHJlbGF0aW9uIDE0NjU4MjM5IG9mIGRhdGFiYXNlIDE2Mzg0IGFmdGVyIDEwMDAu MTYxIG1zDQoyMDI1LTA2LTI0IDE4OjAwOjExLjM2OCB4eHh4Om1ic0BwZ2Fhd2ViOlsxODY1MzE1 XTpbNS0xXTptYnNERVRBSUw6ICBQcm9jZXNzIGhvbGRpbmcgdGhlIGxvY2s6IDE3NDgxMDAuIFdh aXQgcXVldWU6IDIzMjY1OCwgNjA2MjM1LCAxODY1MzE1LCAxOTM5Mjk2LCAxMzY4OTAxLCAyNDcy ODA2LCAyMDcyMjY2LCA5NjM4OTMsIDEzMDQ3NTEsIDEwODQwOTQsIDg3NTk2OCwgNDUxNjUyLCA2 NzIzMTQsIDEyNDA5ODMsIDIwODU1MDEsIDg1MTQwMSwgMjA0MzkyNiwgMjUyMjYxMSwgODg5ODE2 LCAxOTE2NjMsIDEwOTA5NDQsIDUzNjA1NywgMTgxMDg2OCwgMTI0MDUxMCwgMTE5NTU2NCwgMTA2 NzI5OC4NCg0KYW5kIG5vIGNvbm5lY3Rpb24gc3Rvcm0gYXQgdGhhdCB0aW1lLCANCg0Kd2UgZGlk IG5vdCBmaW5kIGNvbm5lY3Rpb24gc3Rvcm0gLCBqdXN0IGFmdGVyIHNlcnZlciBzbG93ZG93biwg DQpjb25uZWN0aW9uIHN0b3JtIChmb3JrIHN0YXJ0ZWQpIA0KDQojIGdyZXAgImNvbm5lY3Rpb24g YXV0aG9yaSIgcG9zdGdyZXNxbC5sb2cuMjAyNS0wNi0yNCB8IGdyZXAgIjIwMjUtMDYtMjQgMTg6 MDA6MTEiIHwgd2MgLWwNCjE0DQojIGdyZXAgImNvbm5lY3Rpb24gYXV0aG9yaSIgcG9zdGdyZXNx bC5sb2cuMjAyNS0wNi0yNCB8IGdyZXAgIjIwMjUtMDYtMjQgMTg6MDA6MDkiIHwgd2MgLWwNCjAN CiMgZ3JlcCAiY29ubmVjdGlvbiByZWNlaXYiIHBvc3RncmVzcWwubG9nLjIwMjUtMDYtMjQgfCBn cmVwICIyMDI1LTA2LTI0IDE4OjAwOjA5IiB8IHdjIC1sDQoxDQojIGdyZXAgImNvbm5lY3Rpb24g cmVjZWl2IiBwb3N0Z3Jlc3FsLmxvZy4yMDI1LTA2LTI0IHwgZ3JlcCAiMjAyNS0wNi0yNCAxODow MDoxMCIgfCB3YyAtbA0KMTINCiMgZ3JlcCAiY29ubmVjdGlvbiByZWNlaXYiIHBvc3RncmVzcWwu bG9nLjIwMjUtMDYtMjQgfCBncmVwICIyMDI1LTA2LTI0IDE4OjAwOjExIiB8IHdjIC1sDQoxNQ0K DQoyLnNhciAgb3V0cHV0IA0KMDY6MDA6MTAgUE0gIENQVSAgICAldXNyICAgJW5pY2UgICAgJXN5 cyAlaW93YWl0ICAgICVpcnEgICAlc29mdCAgJXN0ZWFsICAlZ3Vlc3QgICVnbmljZSAgICVpZGxl DQowNjowMDoxMiBQTSAgYWxsICAgMTcuMDYgICAgMC4wMCAgIDc3LjAwICAgIDAuMDkgICAgMC44 MCAgICAxLjU4ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDMuNDcNCjA2OjAwOjEyIFBNICAg IDAgICAzNi41NSAgICAwLjAwICAgNDcuNzIgICAgMC41MSAgICAxLjUyICAgIDAuMDAgICAgMC4w MCAgICAwLjAwICAgIDAuMDAgICAxMy43MQ0KMDY6MDA6MTIgUE0gICAgMSAgIDI3LjUwICAgIDAu MDAgICA3MS41MCAgICAwLjAwICAgIDEuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4w MCAgICAwLjAwDQowNjowMDoxMiBQTSAgICAyICAgMTcuNjggICAgMC4wMCAgIDgxLjgyICAgIDAu MDAgICAgMC41MSAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDANCjA2OjAw OjEyIFBNICAgIDMgICAgOS41MCAgICAwLjAwICAgOTAuMDAgICAgMC4wMCAgICAwLjUwICAgIDAu MDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMA0KMDY6MDA6MTIgUE0gICAgNCAgIDE1 LjkyICAgIDAuMDAgICA4My4wOCAgICAwLjAwICAgIDEuMDAgICAgMC4wMCAgICAwLjAwICAgIDAu MDAgICAgMC4wMCAgICAwLjAwDQowNjowMDoxMiBQTSAgICA1ICAgMTMuMzcgICAgMC4wMCAgIDg0 LjY1ICAgIDAuMDAgICAgMS40OSAgICAwLjUwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAu MDANCjA2OjAwOjEyIFBNICAgIDYgICAgOC41NCAgICAwLjAwICAgOTAuOTUgICAgMC4wMCAgICAw LjUwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMA0KMDY6MDA6MTIgUE0g ICAgNyAgIDE1LjAwICAgIDAuMDAgICA4NC4wMCAgICAwLjAwICAgIDEuMDAgICAgMC4wMCAgICAw LjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwDQowNjowMDoxMiBQTSAgICA4ICAgMTIuMDYgICAg MC4wMCAgIDg3LjQ0ICAgIDAuMDAgICAgMC41MCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAw LjAwICAgIDAuMDANCjA2OjAwOjEyIFBNICAgIDkgICAgMi4wMSAgICAwLjAwICAgODUuOTMgICAg MC4wMCAgICAxLjAxICAgMTEuMDYgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMA0KMDY6 MDA6MTIgUE0gICAxMCAgIDIyLjM5ICAgIDAuMDAgICA3Ni42MiAgICAwLjAwICAgIDEuMDAgICAg MC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwDQowNjowMDoxMiBQTSAgIDExICAg IDguNTQgICAgMC4wMCAgIDc3LjM5ICAgIDAuMDAgICAgMS4wMSAgIDEzLjA3ICAgIDAuMDAgICAg MC4wMCAgICAwLjAwICAgIDAuMDANCjA2OjAwOjEyIFBNICAgMTIgICAyMS44OSAgICAwLjAwICAg NzcuMTEgICAgMC4wMCAgICAxLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAg MC4wMA0KMDY6MDA6MTIgUE0gICAxMyAgICAwLjAwICAgIDAuMDAgIDEwMC4wMCAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwDQowNjowMDoxMiBQ TSAgIDE0ICAgMTEuMDYgICAgMC4wMCAgIDg4LjQ0ICAgIDAuMDAgICAgMC41MCAgICAwLjAwICAg IDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDANCjA2OjAwOjEyIFBNICAgMTUgICAyMy42MiAg ICAwLjAwICAgNjMuODIgICAgMC41MCAgICAxLjAxICAgIDAuNTAgICAgMC4wMCAgICAwLjAwICAg IDAuMDAgICAxMC41NQ0KMDY6MDA6MTIgUE0gICAxNiAgIDE0LjUwICAgIDAuMDAgICA4NS4wMCAg ICAwLjAwICAgIDAuNTAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwDQow NjowMDoxMiBQTSAgIDE3ICAgMTcuOTEgICAgMC4wMCAgIDc5LjEwICAgIDAuMDAgICAgMS4wMCAg ICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDEuOTkNCjA2OjAwOjEyIFBNICAgMTgg ICAxNS4wOCAgICAwLjAwICAgNzYuODggICAgMC4wMCAgICAxLjAxICAgIDAuMDAgICAgMC4wMCAg ICAwLjAwICAgIDAuMDAgICAgNy4wNA0KMDY6MDA6MTIgUE0gICAxOSAgICAxLjQ5ICAgIDAuMDAg ICA5OC4wMSAgICAwLjAwICAgIDAuNTAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAg ICAwLjAwDQowNjowMDoxMiBQTSAgIDIwICAgIDguOTYgICAgMC4wMCAgIDkwLjU1ICAgIDAuMDAg ICAgMC41MCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDANCjA2OjAwOjEy IFBNICAgMjEgICAgNy41MCAgICAwLjAwICAgNzYuNTAgICAgMC4wMCAgICAxLjUwICAgMTQuNTAg ICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMA0KMDY6MDA6MTIgUE0gICAyMiAgICA4Ljk2 ICAgIDAuMDAgICA5MC4wNSAgICAwLjAwICAgIDEuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAg ICAgMC4wMCAgICAwLjAwDQowNjowMDoxMiBQTSAgIDIzICAgIDEuNTAgICAgMC4wMCAgIDk4LjAw ICAgIDAuMDAgICAgMC41MCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAN CjA2OjAwOjEyIFBNICAgMjQgICAzNS42OCAgICAwLjAwICAgNDAuNzAgICAgMC4wMCAgICAxLjUx ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAyMi4xMQ0KMDY6MDA6MTIgUE0gICAy NSAgIDEzLjA3ICAgIDAuMDAgICA4Ni40MyAgICAwLjAwICAgIDAuNTAgICAgMC4wMCAgICAwLjAw ICAgIDAuMDAgICAgMC4wMCAgICAwLjAwDQowNjowMDoxMiBQTSAgIDI2ICAgMTIuNTAgICAgMC4w MCAgIDg2LjAwICAgIDAuMDAgICAgMC41MCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAw ICAgIDEuMDANCjA2OjAwOjEyIFBNICAgMjcgICAxNS41MCAgICAwLjAwICAgODQuMDAgICAgMC4w MCAgICAwLjUwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMA0KDQozLiAt LXRvcCANCg0KdG9wIC0gMTg6MDA6MTEgdXAgNDA0IGRheXMsIDEwOjAyLCAgMCB1c2VycywgIGxv YWQgYXZlcmFnZTogOC4wMCwgNS42NiwgNC4zNw0KVGFza3M6IDM2NTUgdG90YWwsIDI1NyBydW5u aW5nLCAzMzk4IHNsZWVwaW5nLCAgIDAgc3RvcHBlZCwgICAwIHpvbWJpZQ0KJUNwdShzKTogMTQu NCB1cywgNDguMSBzeSwgIDAuMCBuaSwgMzQuNCBpZCwgIDAuNiB3YSwgIDAuNyBoaSwgIDEuOSBz aSwgIDAuMCBzdA0KTWlCIE1lbSA6IDUxNTQyOS40IHRvdGFsLCAgIDY3NjAuMiBmcmVlLCAyNDMw ODYuNyB1c2VkLCAyNjU1ODIuNSBidWZmL2NhY2hlDQpNaUIgU3dhcDogIDMyNzY4LjAgdG90YWws ICAzMjY4OC45IGZyZWUsICAgICA3OS4xIHVzZWQuIDI2NjE3MC4yIGF2YWlsIE1lbQ0KDQogICAg UElEIFVTRVIgICAgICBQUiAgTkkgICAgVklSVCAgICBSRVMgICAgU0hSIFMgICVDUFUgICVNRU0g ICAgIFRJTUUrIG5NYWogbk1pbiBXQ0hBTiAgICAgICAgQ09NTUFORA0KMjAxNjE1OSBwb3N0Z3Jl cyAgMjAgICAwICAzNDg4MTIgMjA4NjI4ICAyMjk2NCBTICA3Ny40ICAgMC4wICA0NzoxMC4xMiAg MTg0ICA0OWsgLSAgICAgICAgICAgIHh4eHh4eA0KMjE1MDM4MyBwb3N0Z3JlcyAgMjAgICAwICAy NDUzMTIgMTY5MzQwICAxMjA5NiBSICA2My42ICAgMC4wICAgMDowMS4zOCAgICAwICAzOWsgLSAg ICAgICAgICAgIHh4eHh4eA0KMjE1MDM4NCBwb3N0Z3JlcyAgMjAgICAwICAyNDUzMTIgMTcyOTQ4 ICAxMjI3NiBSICA2My4xICAgMC4wICAgMDowMS4zNyAgICAwICA0MGsgLSAgICAgICAgICAgIHh4 eHh4eA0KMjE1MDM4NSBwb3N0Z3JlcyAgMjAgICAwICAyNDUzMTIgMTY2NTk2ICAxMTk5MiBSICA2 My4xICAgMC4wICAgMDowMS4zNyAgICAwICAzOGsgLSAgICAgICAgICAgIHh4eHh4eA0KMjE1MDM4 NiBwb3N0Z3JlcyAgMjAgICAwICAyNDUzMTIgMTcxMDU2ICAxMjIzMiBSICA2My4xICAgMC4wICAg MDowMS4zNyAgICAwICAzOWsgLSAgICAgICAgICAgIHh4eHh4eA0KMjAxNjQxOCBwb3N0Z3JlcyAg MjAgICAwICAxMjkuMWcgIDI4ODEyICAxMTM3NiBSICA1OC4xICAgMC4wICAyNjoxNi4xOCAgICAy IDMzOGsgLSAgICAgICAgICAgIHBvc3RncmVzOiB1c2VyIGRibmFtZSBob3N0aXB4IA0KNDEzNjY4 OSBwb3N0Z3JlcyAgMjAgICAwICAxMjkuMWcgIDc5MTI0ICAxMjk0OCBSICA1Mi4xICAgMC4wICAg MTo0MC45NCAgICAwICA3MmsgLSAgICAgICAgICAgIHBvc3RncmVzOiB1c2VyIGRibmFtZSBob3N0 aXAoNDcxODIpIGlkbGUNCjE5NDA3NjkgcG9zdGdyZXMgIDIwICAgMCAgMTI5LjFnICA1ODQ0NCAg MTI4ODQgUiAgNTEuMiAgIDAuMCAgIDA6MDUuNjAgICAgMCAgMTZrIC0gICAgICAgICAgICBwb3N0 Z3JlczogdXNlciBkYm5hbWUgaG9zdGlwKDUxNjYyKSBTRUxFQ1QNCjE5OTE5NzYgcG9zdGdyZXMg IDIwICAgMCAgMTI5LjFnICAyODQwMCAgMTI4MDAgUiAgNTAuMiAgIDAuMCAgIDA6MDIuNTggICAg MCAgMTBrIC0gICAgICAgICAgICBwb3N0Z3JlczogdXNlciBkYm5hbWUgaG9zdGlwKDM4Njg2KSBJ TlNFUlQNCjIxNTA0MjMgcG9zdGdyZXMgIDIwICAgMCAgIDExNzA4ICAgMjEwNCAgIDE5ODQgUiAg NDkuOCAgIDAuMCAgIDA6MDEuMDggICAgMCAgMTMyIC0gICAgICAgICAgICBncmVwIC0tY29sdXNl ciBkYm5hbWUgaG9zdGlwDQozMTMwMjU1IHBvc3RncmVzICAyMCAgIDAgIDEyOS4xZyAgNzc2MDAg IDEzMDEyIFIgIDQ5LjggICAwLjAgICAyOjA2LjQ2ICAgIDAgMTQ4ayAtICAgICAgICAgICAgcG9z dGdyZXM6IHVzZXIgZGJuYW1lIGhvc3RpcDM3OTI0KSBTRUxFQ1QNCjE3MjM1NTUgcG9zdGdyZXMg IDIwICAgMCAgMTI5LjFnICA2MzE2MCAgMTI4ODQgUiAgNDkuMyAgIDAuMCAgIDA6MDcuNTIgICAg MCAgMTZrIC0gICAgICAgICAgICBwb3N0Z3JlczogdXNlciBkYm5hbWUgaG9zdGlwKDU4MTE4KSBQ QVJTRQ0KNDE1Njc5NCBwb3N0Z3JlcyAgMjAgICAwICAxMjkuMWcgIDY5OTE2ICAxMjk0OCBSICA0 Ny4wICAgMC4wICAgMDo0My45OCAgICAwICA3MWsgLSAgICAgICAgICAgIHBvc3RncmVzOiB1c2Vy IGRibmFtZSBob3N0aXA1OTUyNCkgU0VMRUNUDQoxNDI3NDM2IHBvc3RncmVzICAyMCAgIDAgIDEy OS4xZyAgNzgwMDQgIDEzMDEyIFIgIDQ2LjUgICAwLjAgICAwOjIyLjEzICAgIDAgIDMyayAtICAg ICAgICAgICAgcG9zdGdyZXM6IHVzZXIgZGJuYW1lIGhvc3RpcCg1NjU5OCkgaWRsZQ0KMTc0ODEw MCBwb3N0Z3JlcyAgMjAgICAwICAxMjkuMWcgIDY3MjY4ICAxMzAxMiBSICA0Ni41ICAgMC4wICAg MDowOS42OCAgICAwICAyNGsgLSAgICAgICAgICAgIHBvc3RncmVzOiB1c2VyIGRibmFtZSBob3N0 aXA0MjE4NCkgREVMRVRFDQoyMDk1MTczIHBvc3RncmVzICAyMCAgIDAgIDEyOS4xZyAgNTA5NTIg IDEyNzIwIFIgIDQ2LjUgICAwLjAgICAwOjAyLjkyICAgIDAgIDEyayAtICAgICAgICAgICAgcG9z dGdyZXM6IHVzZXIgZGJuYW1lIGhvc3RpcCgzMjc3MikgU0VMRUNUDQoxMjkwMzQyIHBvc3RncmVz ICAyMCAgIDAgIDEyOS4xZyAgNzA3NDQgIDEyOTQ4IFIgIDQ2LjEgICAwLjAgICAwOjIzLjc3ICAg IDAgIDUzayAtICAgICAgICAgICAgcG9zdGdyZXM6IHVzZXIgZGJuYW1lIGhvc3RpcCg2MDYxNCkg aWRsZQ0KMTMwMDQ1NSBwb3N0Z3JlcyAgMjAgICAwICAxMjkuMWcgIDYzNjc2ICAxMjk0OCBSICA0 NS4yICAgMC4wICAgMDoyNC4zMSAgICAwICA3N2sgLSAgICAgICAgICAgIHBvc3RncmVzOiB1c2Vy IGRibmFtZSBob3N0aXAoMzk3MzYpIGlkbGUNCiA1NTkwMTAgcG9zdGdyZXMgIDIwICAgMCAgMTI5 LjFnICA2OTQ4MCAgMTMwMTIgUiAgNDQuNyAgIDAuMCAgIDA6MzMuNTAgICAgMCAgNTRrIC0gICAg ICAgICAgICBwb3N0Z3JlczogdXNlciBkYm5hbWUgaG9zdGlwKDU4NjAwKSBTRUxFQ1QNCg0KDQo0 LiBpb3N0YXQgDQoNCmF2Zy1jcHU6ICAldXNlciAgICVuaWNlICVzeXN0ZW0gJWlvd2FpdCAgJXN0 ZWFsICAgJWlkbGUNCiAgICAgICAgICAxNS42MSAgICAwLjAwICAgODEuMjAgICAgMC4wOSAgICAw LjAwICAgIDMuMTENCg0KRGV2aWNlICAgICAgICAgICAgci9zICAgICB3L3MgICAgIHJrQi9zICAg ICB3a0IvcyAgIHJycW0vcyAgIHdycW0vcyAgJXJycW0gICV3cnFtIHJfYXdhaXQgd19hd2FpdCBh cXUtc3ogcmFyZXEtc3ogd2FyZXEtc3ogIHN2Y3RtICAldXRpbA0Kc2RjICAgICAgICAgICAgICAw LjAwICA0MjAuMDAgICAgICAwLjAwICAgOTQyNS4yNSAgICAgMC4wMCAgICAgMC4wMCAgIDAuMDAg ICAwLjAwICAgIDAuMDAgICAgMC40OCAgIDAuMjAgICAgIDAuMDAgICAgMjIuNDQgICAxLjA4ICA0 NS4zNQ0Kc2RkICAgICAgICAgICAgICAwLjAwICAgNTguNTAgICAgICAwLjAwICAgIDMzNi4yNSAg ICAgMC4wMCAgICAxMS41MCAgIDAuMDAgIDE2LjQzICAgIDAuMDAgICAgMC40MiAgIDAuMDIgICAg IDAuMDAgICAgIDUuNzUgICAxLjM0ICAgNy44NQ0Kc2RlICAgICAgICAgICAgICAwLjAwICAgIDQu MDAgICAgICAwLjAwICAgICAyMi4wMCAgICAgMC4wMCAgICAgMC4wMCAgIDAuMDAgICAwLjAwICAg IDAuMDAgICAgMC41MCAgIDAuMDAgICAgIDAuMDAgICAgIDUuNTAgICAxLjAwICAgMC40MA0Kc2Ri ICAgICAgICAgICAgODgxLjAwICA3MDYuMDAgIDExNTk4LjAwICAxMTAwOC4wMCAgICAgMC4wMCAg ICAgMC4wMCAgIDAuMDAgICAwLjAwICAgIDAuNjQgICAgMC40OSAgIDAuOTEgICAgMTMuMTYgICAg MTUuNTkgICAwLjQwICA2My43MA0Kc2RhICAgICAgICAgICAgICAwLjAwICAgIDIuMDAgICAgICAw LjAwICAgICAxNC43NSAgICAgMC4wMCAgICAgMC4wMCAgIDAuMDAgICAwLjAwICAgIDAuMDAgICAg MC4yNSAgIDAuMDAgICAgIDAuMDAgICAgIDcuMzggICAxLjAwICAgMC4yMA0Kc2NkMCAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAwLjAwICAgICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAg IDAuMDAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAuMDAgICAgIDAuMDAgICAgIDAuMDAgICAw LjAwICAgMC4wMA0KZG0tMCAgICAgICAgICAgICAwLjAwICAgIDEuNTAgICAgICAwLjAwICAgICAx Mi43NSAgICAgMC4wMCAgICAgMC4wMCAgIDAuMDAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgIDAu MDAgICAgIDAuMDAgICAgIDguNTAgICAwLjY3ICAgMC4xMA0KZG0tMSAgICAgICAgICAgICAwLjAw ICAgIDAuNTAgICAgICAwLjAwICAgICAgMi4wMCAgICAgMC4wMCAgICAgMC4wMCAgIDAuMDAgICAw LjAwICAgIDAuMDAgICAgMS4wMCAgIDAuMDAgICAgIDAuMDAgICAgIDQuMDAgICAyLjAwICAgMC4x MA0KDQoNCg0K --000000000000d82e600638717017--