pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
ZFS and Postgresql -  WASRe: Best OS for Postgres 8.2
4+ messages / 3 participants
[nested] [flat]

* ZFS and Postgresql -  WASRe: Best OS for Postgres 8.2
@ 2007-05-09 16:27  Jignesh Shah <J.K.Shah@Sun.COM>
  0 siblings, 1 reply; 4+ messages in thread

From: Jignesh Shah @ 2007-05-09 16:27 UTC (permalink / raw)
  To: 李彦 Ian Li <liyan82@gmail.com>; +Cc: pgsql-performance

Hello Ian,

I have done some testing with postgresql and ZFS on Solaris 10 11/06.
While I work for Sun, I dont claim to be a ZFS expert (for that matter 
not even Solaris or PostgreSQL).

Lets first look at the scenarios of how postgresql can be deployed on 
Solaris
First the Solaris Options
1. UFS with default setup (which is buffered file system)
2. UFS with forcedirectio option (or unbuffered file system)
3. ZFS by default (128K recordsize with checksum but no compression)
4. ZFS with Compression (Default compression using LZ* algorithm .. now 
even a gzip algorithm is supported)

(For simplicity I am not considering RAID levels here since that 
increases the number of scenarios quite a bit and also skipping Solaris 
Volume Manager - legacy volume management capabilities in Solaris)

Now for the postgresql.conf options
a. wal_sync_method  set to default - maps to opendatasync
b. wal_sync_method set to fdatasync

(assuming checkpoint_segments and wal_buffers are high already)

(This are my tests results  based on the way I used the workload and 
your mileage will vary)
So with this type of configurations I found the following
1a. Default UFS with default wal_sync_method - Sucks for me mostly  
using pgbench or EAStress type workloads
1b. Default UFS with fdatasync - works well  specially increasing 
segmapsize from default 12% to higher values
2a  ForcedirectIO with  default wal_sync_method - works well but then is 
limited to hardware disk performances
     (In a way good to have RAID controller with big Write cache for 
it.. One advantage is lower system cpu utilization)
2b Didn't see huge difference from 2a in this case
3a  It was better than 1a but still limited
3b  It was better even than 3a and 1b but cpu utilization seemed higher
4a   - Didn't test this out
4b  - Hard to say since in my case since I wasnt disk bound (per se) but 
CPU bound. The compression helps when number of IOs to the disk are high 
and it helps to cut it down at the cost of CPU cycles


Overall ZFS seems to improve performance with PostgreSQL on Solaris 10 
with a bit increased system times compared to UFS.
(So the final results depends on the metrics that you are measuring the 
performance :-) ) (ZFS engineers are constantly improving the 
performance and I have seen the improvements from Solaris 10 1/06 
release to my current setup)

Of course I haven't compared against any other OS.. If someone has 
already done that I would be interested in knowing the results.

Now comes the thing that I am still exploring
* Do we do checksum in WAL ? I guess we do .. Which means that we are 
now doing double checksumming on the data. One in ZFS and one in 
postgresql. ZFS does allow checksumming to be turned off (but on new 
blocks allocated). But of course the philosophy is where should it be 
done (ZFS or PostgreSQL). ZFS checksumming gives ability to  correct the 
data on the bad checksum if you use mirror devices. PostgreSQL doesnt 
give that ability and in case of an error would fail. ( I  dont know the 
exact behavior of postgresql when it would encounter a failed checksum)

Hope this helps.


Regards,
Jignesh



李彦 Ian Li wrote:
> In #postgresql on freenode, somebody ever mentioned that ZFS from 
> Solaris helps a lot to the performance of pgsql, so dose anyone have 
> information about that?
>
> Steve Atkins wrote:
>>
>> On May 7, 2007, at 2:55 PM, David Levy wrote:
>>
>>> Hi,
>>>
>>> I am about to order a new server for my Postgres cluster. I will
>>> probably get a Dual Xeon Quad Core instead of my current Dual Xeon.
>>> Which OS would you recommend to optimize Postgres behaviour (i/o
>>> access, multithreading, etc) ?
>>>
>>> I am hesitating between Fedora Core 6, CentOS and Debian. Can anyone
>>> help with this ?
>>
>> Well, all three you mention are much the same, just with a different
>> badge on the box, as far as performance is concerned. They're all
>> going to be a moderately recent Linux kernel, with your choice
>> of filesystems, so any choice between them is going to be driven
>> more by available staff and support or personal preference.
>>
>> I'd probably go CentOS 5 over Fedora  just because Fedora doesn't
>> get supported for very long - more of an issue with a dedicated
>> database box with a long lifespan than your typical desktop or
>> interchangeable webserver.
>>
>> I might also look at Solaris 10, though. I've yet to play with it 
>> much, but it
>> seems nice, and I suspect it might manage 8 cores better than current
>> Linux setups.
>>
>> Cheers,
>>   Steve
>>
>>
>>
>> ---------------------------(end of broadcast)---------------------------
>> TIP 5: don't forget to increase your free space map settings
>>
>
> Regards
>
> Ian
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: Have you checked our extensive FAQ?
>
>               http://www.postgresql.org/docs/faq



^ permalink  raw  reply  [nested|flat] 4+ messages in thread

* Re: ZFS and Postgresql -  WASRe: Best OS for Postgres 8.2
@ 2007-05-09 17:01  Alvaro Herrera <alvherre@commandprompt.com>
  parent: Jignesh Shah <J.K.Shah@Sun.COM>
  0 siblings, 1 reply; 4+ messages in thread

From: Alvaro Herrera @ 2007-05-09 17:01 UTC (permalink / raw)
  To: Jignesh Shah <J.K.Shah@Sun.COM>; +Cc: 李彦 Ian Li <liyan82@gmail.com>; pgsql-performance

Jignesh Shah escribió:

> Now comes the thing that I am still exploring
> * Do we do checksum in WAL ? I guess we do .. Which means that we are 
> now doing double checksumming on the data. One in ZFS and one in 
> postgresql. ZFS does allow checksumming to be turned off (but on new 
> blocks allocated). But of course the philosophy is where should it be 
> done (ZFS or PostgreSQL).

Checksums on WAL are not optional in Postgres, because AFAIR they are
used to determine when it should stop recovering.

-- 
Alvaro Herrera                                http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support



^ permalink  raw  reply  [nested|flat] 4+ messages in thread

* Re: ZFS and Postgresql -  WASRe: Best OS for Postgres 8.2
@ 2007-05-09 17:49  Jignesh Shah <J.K.Shah@Sun.COM>
  parent: Alvaro Herrera <alvherre@commandprompt.com>
  0 siblings, 1 reply; 4+ messages in thread

From: Jignesh Shah @ 2007-05-09 17:49 UTC (permalink / raw)
  To: Alvaro Herrera <alvherre@commandprompt.com>; +Cc: ?? Ian Li <liyan82@gmail.com>; pgsql-performance

But we still pay the penalty on WAL while writing them in the first 
place I guess .. Is there an option to disable it.. I can test how much 
is the impact I guess couple of %s but good to verify :-) )


Regards,
Jignesh


Alvaro Herrera wrote:
> Jignesh Shah escribió:
>
>   
>> Now comes the thing that I am still exploring
>> * Do we do checksum in WAL ? I guess we do .. Which means that we are 
>> now doing double checksumming on the data. One in ZFS and one in 
>> postgresql. ZFS does allow checksumming to be turned off (but on new 
>> blocks allocated). But of course the philosophy is where should it be 
>> done (ZFS or PostgreSQL).
>>     
>
> Checksums on WAL are not optional in Postgres, because AFAIR they are
> used to determine when it should stop recovering.
>
>   



^ permalink  raw  reply  [nested|flat] 4+ messages in thread

* Re: ZFS and Postgresql -  WASRe: Best OS for Postgres 8.2
@ 2007-05-09 17:55  david@lang.hm
  parent: Jignesh Shah <J.K.Shah@Sun.COM>
  0 siblings, 0 replies; 4+ messages in thread

From: david@lang.hm @ 2007-05-09 17:55 UTC (permalink / raw)
  To: Jignesh Shah <J.K.Shah@Sun.COM>; +Cc: Alvaro Herrera <alvherre@commandprompt.com>; ?? Ian Li <liyan82@gmail.com>; pgsql-performance

On Wed, 9 May 2007, Jignesh Shah wrote:

> But we still pay the penalty on WAL while writing them in the first place I 
> guess .. Is there an option to disable it.. I can test how much is the impact 
> I guess couple of %s but good to verify :-) )

on modern CPU's where the CPU is significantly faster then RAM, 
calculating a checksum is free if the CPU has to touch the data anyway 
(cycles where it would be waiting for a cache miss are spent doing the 
calculations)

if you don't believe me, hack the source to remove the checksum and see if 
you can measure any difference.

David Lang

  >
> Regards,
> Jignesh
>
>
> Alvaro Herrera wrote:
>>  Jignesh Shah escribió:
>>
>> 
>> >  Now comes the thing that I am still exploring
>> >  * Do we do checksum in WAL ? I guess we do .. Which means that we are 
>> >  now doing double checksumming on the data. One in ZFS and one in 
>> >  postgresql. ZFS does allow checksumming to be turned off (but on new 
>> >  blocks allocated). But of course the philosophy is where should it be 
>> >  done (ZFS or PostgreSQL).
>> > 
>>
>>  Checksums on WAL are not optional in Postgres, because AFAIR they are
>>  used to determine when it should stop recovering.
>>
>> 
>
> ---------------------------(end of broadcast)---------------------------
> TIP 2: Don't 'kill -9' the postmaster
>
>
From pgsql-performance-owner@postgresql.org  Wed May  9 15:41:21 2007
Received: from localhost (maia-3.hub.org [200.46.204.184])
	by postgresql.org (Postfix) with ESMTP id A90F09FB46E
	for <pgsql-performance-postgresql.org@postgresql.org>; Wed,  9 May 2007 15:41:20 -0300 (ADT)
Received: from postgresql.org ([200.46.204.71])
 by localhost (mx1.hub.org [200.46.204.184]) (amavisd-maia, port 10024)
 with ESMTP id 85364-01 for <pgsql-performance-postgresql.org@postgresql.org>;
 Wed,  9 May 2007 15:41:08 -0300 (ADT)
X-Greylist: domain auto-whitelisted by SQLgrey-1.7.4
Received: from wr-out-0506.google.com (wr-out-0506.google.com [64.233.184.235])
	by postgresql.org (Postfix) with ESMTP id E15479FA217
	for <pgsql-performance@postgresql.org>; Wed,  9 May 2007 15:41:09 -0300 (ADT)
Received: by wr-out-0506.google.com with SMTP id 70so302762wra
        for <pgsql-performance@postgresql.org>; Wed, 09 May 2007 11:41:08 -0700 (PDT)
DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed;
        d=gmail.com; s=beta;
        h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=g1zIF4bAuqSx9xY+tHoUSfcG0PAUOwOTe/AxVWbVOTEMdg8dtdSN022EuYUR1Ow/OrtKdf7bzeTn1Lru6qy8mYM+ZCELf04aKExcZ1W7OE/+504RcvV1fEzZMMYPjl2cO1CppR+77BGvuUGv9MAW4YKTqiN8LXtTZi9C+FJehW4=
DomainKey-Signature: a=rsa-sha1; c=nofws;
        d=gmail.com; s=beta;
        h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=JvyBekBF3lPKnLONW3Ns3+UkNrN9jQpUvP8mqdN0sBpzp/hPdP01ie72wobmCY3FE3eomuoWgSk1t2sg/HR7w+tvpmK4kMN1PvTg9lNG0uJzdkMGGx70revTVRjuzk2Yb2Vbw2g1ZgrCyOqdm+LAhwi04iHei+QFI3YEzCmonEs=
Received: by 10.114.74.1 with SMTP id w1mr252771waa.1178736067911;
        Wed, 09 May 2007 11:41:07 -0700 (PDT)
Received: by 10.115.19.4 with HTTP; Wed, 9 May 2007 11:41:07 -0700 (PDT)
Message-ID: <3ce9822f0705091141m227697d7h4b7f2b5b723cfbd7@mail.gmail.com>
Date: Wed, 9 May 2007 20:41:07 +0200
From: "Valentine Gogichashvili" <valgog@gmail.com>
To: "Oleg Bartunov" <oleg@sai.msu.su>
Subject: Re: Cannot make GIN intarray index be used by the planner
Cc: pgsql-performance@postgresql.org
In-Reply-To: <Pine.LNX.4.64.0705091744470.12152@sn.sai.msu.ru>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_110820_33458115.1178736067834"
References: <3ce9822f0705090612nd6198a2xd06da85f1accbae9@mail.gmail.com>
	 <Pine.LNX.4.64.0705091728560.12152@sn.sai.msu.ru>
	 <3ce9822f0705090636s46b71c48mafb6ba7d64781fbf@mail.gmail.com>
	 <Pine.LNX.4.64.0705091744470.12152@sn.sai.msu.ru>
X-Virus-Scanned: Maia Mailguard 1.0.1
X-Archive-Number: 200705/207
X-Sequence-Number: 24597

------=_Part_110820_33458115.1178736067834
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64
Content-Disposition: inline

SGkgYWdhaW4sCgp0aGUgdmVyc2lvbiBvZiB0aGUgc2VydmVyIEkgYW0gb24gaXMgUG9zdGdyZVNR
TCA4LjIuMyBvbiBpNjg2LXBjLWxpbnV4LWdudSwKY29tcGlsZWQgYnkgR0NDIGdjYyAoR0NDKSA0
LjAuMiAyMDA1MDkwMSAocHJlcmVsZWFzZSkgKFNVU0UgTGludXgpCgpoZXJlIGlzIHRoZSBEVAoK
Q1JFQVRFIFRBQkxFICJ2ZXJzaW9uQSIubXlpbnRhcnJheV90YWJsZV9ub251bGxzCigKICBpZCBp
bnRlZ2VyLAogIG15aW50YXJyYXlfaW50NCBpbnRlZ2VyW10KKQpXSVRIT1VUIE9JRFM7CgpDUkVB
VEUgSU5ERVggaWR4X25vbm51bGxzX215aW50YXJyYXlfaW50NF9naW4KICBPTiAidmVyc2lvbkEi
Lm15aW50YXJyYXlfdGFibGVfbm9udWxscwogIFVTSU5HIGdpbgogIChteWludGFycmF5X2ludDQp
OwoKdGhlcmUgYXJlIDc0NTk4OSByZWNvcmRzIGluIHRoZSB0YWJsZSB3aXRoIG5vIG51bGwgdmFs
dWVzIGZvciB0aGUKbXlpbnRhcnJheV9pbnQ0CmZpZWxkLgoKU28gaGVyZSBpcyB0aGUgZXhlY3V0
aW9uIHBsYW4KCm15dmlkZW9pbmRleD0jIGV4cGxhaW4gYW5hbHl6ZSBTRUxFQ1QgaWQsIGljb3Vu
dChteWludGFycmF5X2ludDQpCiAgRlJPTSAidmVyc2lvbkEiLm15aW50YXJyYXlfdGFibGVfbm9u
dWxscwogV0hFUkUgQVJSQVlbOF0gPEAgbXlpbnRhcnJheV9pbnQ0OwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFFVRVJZIFBM
QU4KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIFNlcSBTY2FuIG9uIG15aW50YXJyYXlfdGFi
bGVfbm9udWxscwooY29zdD0xMDAwMDAwMDAuMDAuLjEwMDAxNTI2Ny43M3Jvd3M9NzQ2IHdpZHRo
PTMyKSAoYWN0dWFsIHRpbWU9CjAuMDc5Li4xMTU2LjM5MyByb3dzPTI4MjA3IGxvb3BzPTEpCiAg
IEZpbHRlcjogKCd7OH0nOjppbnRlZ2VyW10gPEAgbXlpbnRhcnJheV9pbnQ0KQogVG90YWwgcnVu
dGltZTogMTI2Ni4zNDYgbXMKKDMgcm93cykKClRoZW4gSSBkcm9wIHRoZSBHSU4gYW5kIGNyZWF0
ZSBhIEdpU1QgaW5kZXgKCkRST1AgSU5ERVggInZlcnNpb25BIi5pZHhfbm9ubnVsbHNfbXlpbnRh
cnJheV9pbnQ0X2dpbjsKCkNSRUFURSBJTkRFWCBpZHhfbm9ubnVsbHNfbXlpbnRhcnJheV9pbnQ0
X2dpc3QKICBPTiAidmVyc2lvbkEiLm15aW50YXJyYXlfdGFibGVfbm9udWxscwogIFVTSU5HIGdp
c3QKICAobXlpbnRhcnJheV9pbnQ0KTsKCmFuZCBoZXJlIGFyZSB0aGUgcmVzdWx0cyBmb3IgdGhl
IGV4ZWN1dGlvbiBwbGFuCgpteXZpZGVvaW5kZXg9IyBleHBsYWluIGFuYWx5emUgU0VMRUNUIGlk
LCBpY291bnQobXlpbnRhcnJheV9pbnQ0KQpteXZpZGVvaW5kZXgtIyAgIEZST00gInZlcnNpb25B
Ii5teWludGFycmF5X3RhYmxlX25vbnVsbHMKbXl2aWRlb2luZGV4LSMgIFdIRVJFIEFSUkFZWzhd
IDxAIG15aW50YXJyYXlfaW50NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUVVFUlkKUExBTgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogQml0bWFwIEhlYXAgU2NhbiBvbiBteWludGFycmF5X3Rh
YmxlX25vbnVsbHMgIChjb3N0PTQyLjM2Li4yMTM3LjYyIHJvd3M9NzQ2CndpZHRoPTMyKSAoYWN0
dWFsIHRpbWU9MTU0LjI3Ni4uMzAxLjYxNSByb3dzPTI4MjA3IGxvb3BzPTEpCiAgIFJlY2hlY2sg
Q29uZDogKCd7OH0nOjppbnRlZ2VyW10gPEAgbXlpbnRhcnJheV9pbnQ0KQogICAtPiAgQml0bWFw
IEluZGV4IFNjYW4gb24gaWR4X25vbm51bGxzX215aW50YXJyYXlfaW50NF9naXN0ICAoY29zdD0K
MC4wMC4uNDIuMTcgcm93cz03NDYgd2lkdGg9MCkgKGFjdHVhbCB0aW1lPTE1MC43MTMuLjE1MC43
MTMgcm93cz0yODIwNwpsb29wcz0xKQogICAgICAgICBJbmRleCBDb25kOiAoJ3s4fSc6OmludGVn
ZXJbXSA8QCBteWludGFycmF5X2ludDQpCiBUb3RhbCBydW50aW1lOiA0MTAuMzk0IG1zCig1IHJv
d3MpCgpBcyB5b3UgY2FuIHNlZSB0aGUgaW5kZXggaXMgaW4gdXNlLi4uCgpOb3cgSSBjcmVhdGUg
Y3JlYXRlIHRoZSBzYW1lIHRhYmxlIHdpdGggbXlpbnRhcnJheV9pbnQ0IGNvbnZlcnRlZCBpbnRv
IHRleHQKYXJyYXkgYW5kIGNyZWF0ZSBhIEdJTiBpbmRleCBvbiB0aGUgbmV3IHRleHQgYXJyYXkg
ZmllbGQKClNFTEVDVCBpZCwgbXlpbnRhcnJheV9pbnQ0Ojp0ZXh0W10gYXMgbXlpbnRhcnJheV9p
bnQ0X3RleHQgaW50bwpteWludGFycmF5X3RhYmxlX25vbnVsbHNfdGV4dCBmcm9tIG15aW50YXJy
YXlfdGFibGVfbm9udWxsczsKCkNSRUFURSBJTkRFWCBpZHhfbm9ubnVsbHNfbXlpbnRhcnJheV9p
bnQ0X3RleHRfZ2luCiAgT04gInZlcnNpb25BIi5teWludGFycmF5X3RhYmxlX25vbnVsbHNfdGV4
dAogIFVTSU5HIGdpbgogIChteWludGFycmF5X2ludDRfdGV4dCk7CgphbmQgaGF2ZSBhIHRhYmxl
IHdpdGggRFQ6CgpDUkVBVEUgVEFCTEUgInZlcnNpb25BIi5teWludGFycmF5X3RhYmxlX25vbnVs
bHNfdGV4dAooCiAgaWQgaW50ZWdlciwKICBteWludGFycmF5X2ludDRfdGV4dCB0ZXh0W10KKQpX
SVRIT1VUIE9JRFM7CgpOb3cgdGhlIHNhbWUgcmVxdWVzdCBoYXMgdGhlIGZvbGxvd2luZyBleGVj
dXRpb24gcGxhbjoKCm15dmlkZW9pbmRleD0jIGV4cGxhaW4gYW5hbHl6ZSBTRUxFQ1QgaWQsIGFy
cmF5X3VwcGVyKCBteWludGFycmF5X2ludDRfdGV4dCwKMSApCiAgRlJPTSAidmVyc2lvbkEiLm15
aW50YXJyYXlfdGFibGVfbm9udWxsc190ZXh0CiBXSEVSRSBBUlJBWVsnOCddIDxAIG15aW50YXJy
YXlfaW50NF90ZXh0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUVVFUlkKUExBTgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIEJpdG1hcCBIZWFwIFNjYW4gb24gbXlpbnRhcnJheV90YWJsZV9u
b251bGxzX3RleHQKKGNvc3Q9MTAuMDYuLjIxMzYuOTdyb3dzPTc0NiB3aWR0aD0zNykgKGFjdHVh
bCB0aW1lPQoxNy40NjMuLjE5MS4wOTQgcm93cz0yODIwNyBsb29wcz0xKQogICBSZWNoZWNrIENv
bmQ6ICgnezh9Jzo6dGV4dFtdIDxAIG15aW50YXJyYXlfaW50NF90ZXh0KQogICAtPiAgQml0bWFw
IEluZGV4IFNjYW4gb24gaWR4X25vbm51bGxzX215aW50YXJyYXlfaW50NF90ZXh0X2dpbiAgKGNv
c3Q9CjAuMDAuLjkuODcgcm93cz03NDYgd2lkdGg9MCkgKGFjdHVhbCB0aW1lPTEzLjk4Mi4uMTMu
OTgyIHJvd3M9MjgyMDcgbG9vcHM9MSkKICAgICAgICAgSW5kZXggQ29uZDogKCd7OH0nOjp0ZXh0
W10gPEAgbXlpbnRhcnJheV9pbnQ0X3RleHQpCiBUb3RhbCBydW50aW1lOiAzMDMuMzQ4IG1zCig1
IHJvd3MpCgoKSSBob3BlIHRoaXMgaW5mb3JtYXRpb24gd2lsbCBtYWtlIHRoZSBxdWVzdGlvbiBt
b3JlIHVuZGVyc3RhbmRhYmxlLgoKV2l0aCBiZXN0IHJlZ2FyZHMsCgotLSBWYWxlbnRpbmUKCgoK
T24gNS85LzA3LCBPbGVnIEJhcnR1bm92IDxvbGVnQHNhaS5tc3Uuc3U+IHdyb3RlOgo+Cj4gT24g
V2VkLCA5IE1heSAyMDA3LCBWYWxlbnRpbmUgR29naWNoYXNodmlsaSB3cm90ZToKPgo+ID4gSSBo
YXZlIGV4cGVyaW1lbnRlZCBxdWl0ZSBhIGxvdC4gU28gZmlyc3QgSSBkaWQgd2hlbiBzdGFydGlu
ZyB0aGUKPiBhdHRlbXB0IHRvCj4gPiBtb3ZlIGZyb20gR2lTVCB0byBHSU4sIHdhcyB0byBkcm9w
IHRoZSBHaVNUIGluZGV4IGFuZCBjcmVhdGUgYSBicmFuZCBuZXcKPiBHSU4KPiA+IGluZGV4Li4u
IGFmdGVyIHRoYXQgZGlkIG5vdCBicmluZyB0aGUgcmVzdWx0cywgSSBzdGFydGVkIHRvIGNyZWF0
ZSBhbGwKPiB0aGlzCj4gPiB0YWJsZXMgd2l0aCBkaWZmZXJlbnQgc2V0cyBvZiBpbmRleGVzIGFu
ZCBzbyBvbi4uLgo+ID4KPiA+IFNvIHRoZSBhbnN3ZXIgdG8gdGhlIHF1ZXN0aW9uIGlzOiBubyB0
aGVyZSBpbiBvbmx5IEdJTiBpbmRleCBvbiB0aGUKPiB0YWJsZS4KPgo+IHRoZW4sIHlvdSBoYXZl
IHRvIHByb3ZpZGUgdXMgbW9yZSBpbmZvbWF0aW9uIC0KPiBwZyB2ZXJzaW9uLAo+IFxkdCBzb3Vy
Y2V0YWJsZXdpdGhfaW50NAo+IGV4cGxhaW4gYW5hbHl6ZQo+Cj4gYnR3LCBJIGRpZCB0ZXN0IG9m
IGRldmVsb3BtZW50IHZlcnNpb24gb2YgR2lOLCBzZWUKPiBodHRwOi8vd3d3LnNhaS5tc3Uuc3Uv
fm1lZ2VyYS93aWtpL0dpblRlc3QKPgo+ID4KPiA+IFRoYW5rIHlvdSBpbiBhZHZhbmNlLAo+ID4K
PiA+IFZhbGVudGluZQo+ID4KPiA+IE9uIDUvOS8wNywgT2xlZyBCYXJ0dW5vdiA8b2xlZ0BzYWku
bXN1LnN1PiB3cm90ZToKPiA+Pgo+ID4+IERvIHlvdSBoYXZlIGJvdGggaW5kZXhlcyAoR2lTVCwg
R0lOKSBvbiB0aGUgc2FtZSB0YWJsZSA/Cj4gPj4KPiA+PiBPbiBXZWQsIDkgTWF5IDIwMDcsIFZh
bGVudGluZSBHb2dpY2hhc2h2aWxpIHdyb3RlOgo+ID4+Cj4gPj4gPiBIZWxsbyBhbGwsCj4gPj4g
Pgo+ID4+ID4gSSBhbSB0cnlpbmcgdG8gbW92ZSBmcm9tIEdpU1QgaW50YXJyYXkgaW5kZXggdG8g
R0lOIGludGFycmF5IGluZGV4LAo+IGJ1dAo+ID4+IG15Cj4gPj4gPiBHSU4gaW5kZXggaXMgbm90
IGJlaW5nIHVzZWQgYnkgdGhlIHBsYW5uZXIuCj4gPj4gPgo+ID4+ID4gVGhlIG5vcm1hbCBxdWVy
eSBpcyBsaWtlIHRoYXQKPiA+PiA+Cj4gPj4gPiBzZWxlY3QgKgo+ID4+ID4gZnJvbSBzb3VyY2V0
YWJsZXdpdGhfaW50NAo+ID4+ID4gd2hlcmUgQVJSQVlbbXlpbnRdIDxAIG15aW50X2FycmF5Cj4g
Pj4gPiAgYW5kIHNvbWVfb3RoZXJfZmlsdGVycwo+ID4+ID4KPiA+PiA+ICh3aXRoIEdpU1QgaW5k
ZXggZXZlcnl0aGluZyB3b3JrcyBmaW5lLCBidXQgR0lOIGluZGV4IGlzIG5vdCBiZWluZwo+IHVz
ZWQpCj4gPj4gPgo+ID4+ID4gSWYgSSBjcmVhdGUgdGhlIHNhbWUgdGFibGUgcG9wdWxhdGluZyBp
dCB3aXRoIHRleHRbXSBkYXRhIGxpa2UKPiA+PiA+Cj4gPj4gPiBzZWxlY3QgbXlpbnRfYXJyYXk6
OnRleHRbXSBhcyBteWludF9hcnJheV9hc190ZXh0YXJyYXkKPiA+PiA+IGludG8gbmV3dGFibGV3
aXRoX3RleHQKPiA+PiA+IGZyb20gc291cmNldGFibGV3aXRoX2ludDQKPiA+PiA+Cj4gPj4gPiBh
bmQgdGhlbiBjcmVhdGUgYSBHSU4gaW5kZXggdXNpbmcgdGhpcyBuZXcgdGV4dFtdIGNvbHVtbgo+
ID4+ID4KPiA+PiA+IHRoZSBwbGFubmVyIHN0YXJ0cyB0byB1c2UgdGhlIGluZGV4IGFuZCBxdWVy
aWVzIHJ1biB3aXRoIGdyYXRlIHNwZWVkCj4gPj4gd2hlbgo+ID4+ID4gdGhlIHF1ZXJ5IGxvb2tz
IGxpa2UgdGhhdDoKPiA+PiA+Cj4gPj4gPiBzZWxlY3QgKgo+ID4+ID4gZnJvbSBuZXd0YWJsZXdp
dGhfdGV4dAo+ID4+ID4gd2hlcmUgQVJSQVlbJ215aW50J10gPEAgbXlpbnRfYXJyYXlfYXNfdGV4
dGFycmF5Cj4gPj4gPiAgYW5kIHNvbWVfb3RoZXJfZmlsdGVycwo+ID4+ID4KPiA+PiA+IFdoZXJl
IHRoZSBwcm9ibGVtIGNhbiBiZSB3aXRoIF9pbnQ0IEdJTiBpbmRleCBpbiB0aGlzIGNvbnN0ZWxs
YXRpb24/Cj4gPj4gPgo+ID4+ID4gYnkgbm93IHRoZSBlbmFibGVfc2Vxc2NhbiBpcyBzZXQgdG8g
b2ZmIGluIHRoZSBjb25maWd1cmF0aW9uLgo+ID4+ID4KPiA+PiA+IFdpdGggYmVzdCByZWdhcmRz
LAo+ID4+ID4KPiA+PiA+IC0tIFZhbGVudGluZSBHb2dpY2hhc2h2aWxpCj4gPj4gPgo+ID4+Cj4g
Pj4gICAgICAgICBSZWdhcmRzLAo+ID4+ICAgICAgICAgICAgICAgICBPbGVnCj4gPj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+
ID4+IE9sZWcgQmFydHVub3YsIFJlc2VhcmNoIFNjaWVudGlzdCwgSGVhZCBvZiBBc3Ryb05ldCAo
d3d3LmFzdHJvbmV0LnJ1KSwKPiA+PiBTdGVybmJlcmcgQXN0cm9ub21pY2FsIEluc3RpdHV0ZSwg
TW9zY293IFVuaXZlcnNpdHksIFJ1c3NpYQo+ID4+IEludGVybmV0OiBvbGVnQHNhaS5tc3Uuc3Us
IGh0dHA6Ly93d3cuc2FpLm1zdS5zdS9+bWVnZXJhLwo+ID4+IHBob25lOiArMDA3KDQ5NSk5Mzkt
MTYtODMsICswMDcoNDk1KTkzOS0yMy04Mwo+ID4+Cj4gPgo+ID4KPiA+Cj4gPgo+Cj4gICAgICAg
ICBSZWdhcmRzLAo+ICAgICAgICAgICAgICAgICBPbGVnCj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE9sZWcgQmFydHVub3Ys
IFJlc2VhcmNoIFNjaWVudGlzdCwgSGVhZCBvZiBBc3Ryb05ldCAod3d3LmFzdHJvbmV0LnJ1KSwK
PiBTdGVybmJlcmcgQXN0cm9ub21pY2FsIEluc3RpdHV0ZSwgTW9zY293IFVuaXZlcnNpdHksIFJ1
c3NpYQo+IEludGVybmV0OiBvbGVnQHNhaS5tc3Uuc3UsIGh0dHA6Ly93d3cuc2FpLm1zdS5zdS9+
bWVnZXJhLwo+IHBob25lOiArMDA3KDQ5NSk5MzktMTYtODMsICswMDcoNDk1KTkzOS0yMy04Mwo+
CgoKCi0tIArhg5Xhg5Dhg5rhg5Thg5zhg6Lhg5jhg5wg4YOS4YOd4YOS4YOY4YOp4YOQ4YOo4YOV
4YOY4YOa4YOYClZhbGVudGluZSBHb2dpY2hhc2h2aWxpCg==
------=_Part_110820_33458115.1178736067834
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline

SGkgYWdhaW4sIDxicj48YnI+dGhlIHZlcnNpb24gb2YgdGhlIHNlcnZlciBJIGFtIG9uIGlzIDxm
b250IHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyIgc2l6ZT0iMSI+
UG9zdGdyZVNRTCA4LjIuMyBvbiBpNjg2LXBjLWxpbnV4LWdudSwgY29tcGlsZWQgYnkgR0NDIGdj
YyAoR0NDKSA0LjAuMiAyMDA1MDkwMSAocHJlcmVsZWFzZSkgKFNVU0UgTGludXgpPC9mb250Pgo8
YnI+PGJyPmhlcmUgaXMgdGhlIERUPGJyPjxmb250IHNpemU9IjEiPjxiciBzdHlsZT0iZm9udC1m
YW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog
Y291cmllciBuZXcsbW9ub3NwYWNlOyI+Q1JFQVRFIFRBQkxFICZxdW90O3ZlcnNpb25BJnF1b3Q7
Lm15aW50YXJyYXlfdGFibGVfbm9udWxsczwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBj
b3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVy
IG5ldyxtb25vc3BhY2U7Ij4oPC9zcGFuPjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIg
bmV3LG1vbm9zcGFjZTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9u
b3NwYWNlOyI+Jm5ic3A7IGlkIGludGVnZXIsPC9zcGFuPjxiciBzdHlsZT0iZm9udC1mYW1pbHk6
IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPgo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJp
ZXIgbmV3LG1vbm9zcGFjZTsiPiZuYnNwOyBteWludGFycmF5X2ludDQgaW50ZWdlcltdPC9zcGFu
PjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+KSA8L3NwYW4+PGJyIHN0
eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+CjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+V0lUSE9VVCBPSURTOzwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPjwvc3Bhbj48
YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48YnIgc3R5bGU9
ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4KPHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij5DUkVBVEUgSU5ERVggaWR4X25vbm51bGxz
X215aW50YXJyYXlfaW50NF9naW48L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmll
ciBuZXcsbW9ub3NwYWNlOyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxt
b25vc3BhY2U7Ij4KJm5ic3A7IE9OICZxdW90O3ZlcnNpb25BJnF1b3Q7Lm15aW50YXJyYXlfdGFi
bGVfbm9udWxsczwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25v
c3BhY2U7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsi
PiZuYnNwOyBVU0lORyBnaW48L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBu
ZXcsbW9ub3NwYWNlOyI+CjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9u
b3NwYWNlOyI+Jm5ic3A7IChteWludGFycmF5X2ludDQpOzwvc3Bhbj48YnIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48L2ZvbnQ+PGJyPnRoZXJlIGFyZSA3NDU5
ODkgcmVjb3JkcyBpbiB0aGUgdGFibGUgd2l0aCBubyBudWxsIHZhbHVlcyBmb3IgdGhlIDxmb250
IHNpemU9IjEiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNl
OyI+Cm15aW50YXJyYXlfaW50NCA8L3NwYW4+PC9mb250PjxzcGFuPmZpZWxkPC9zcGFuPjxmb250
IHNpemU9IjEiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNl
OyI+Ljwvc3Bhbj48L2ZvbnQ+PGJyPjxicj5TbyBoZXJlIGlzIHRoZSBleGVjdXRpb24gcGxhbjxi
cj48YnI+PGZvbnQgc2l6ZT0iMSI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5l
dyxtb25vc3BhY2U7Ij4KbXl2aWRlb2luZGV4PSMgZXhwbGFpbiBhbmFseXplIFNFTEVDVCBpZCwg
aWNvdW50KG15aW50YXJyYXlfaW50NCk8L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291
cmllciBuZXcsbW9ub3NwYWNlOyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5l
dyxtb25vc3BhY2U7Ij4mbmJzcDsgRlJPTSAmcXVvdDt2ZXJzaW9uQSZxdW90Oy5teWludGFycmF5
X3RhYmxlX25vbnVsbHMKPC9zcGFuPjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3
LG1vbm9zcGFjZTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3Nw
YWNlOyI+Jm5ic3A7V0hFUkUgQVJSQVlbOF0gJmx0O0AgbXlpbnRhcnJheV9pbnQ0Ozwvc3Bhbj48
YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPgombmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUVVFUlkgUExBTjwvc3Bhbj48YnIgc3R5bGU9ImZv
bnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjwv
c3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPiZuYnNwO1NlcSBT
Y2FuIG9uIG15aW50YXJyYXlfdGFibGVfbm9udWxscyZuYnNwOyAoY29zdD0xMDAwMDAwMDAuMDAu
LjEwMDAxNTI2Ny43MyByb3dzPTc0NiB3aWR0aD0zMikgKGFjdHVhbCB0aW1lPTAuMDc5Li4xMTU2
LjM5Mwogcm93cz0yODIwNyBsb29wcz0xKTwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBj
b3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIg
bmV3LG1vbm9zcGFjZTsiPiZuYnNwOyZuYnNwOyBGaWx0ZXI6ICgmIzM5O3s4fSYjMzk7OjppbnRl
Z2VyW10gJmx0O0AgbXlpbnRhcnJheV9pbnQ0KTwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5
OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3Vy
aWVyIG5ldyxtb25vc3BhY2U7Ij4mbmJzcDtUb3RhbCBydW50aW1lOiAxMjY2LjM0NiBtczwvc3Bh
bj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPigzIHJvd3MpPC9zcGFu
PjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPgo8L2ZvbnQ+
PGJyPlRoZW4gSSBkcm9wIHRoZSBHSU4gYW5kIGNyZWF0ZSBhIEdpU1QgaW5kZXg8YnI+PGJyPjxm
b250IHNpemU9IjEiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3Nw
YWNlOyI+RFJPUCBJTkRFWCAmcXVvdDt2ZXJzaW9uQSZxdW90Oy5pZHhfbm9ubnVsbHNfbXlpbnRh
cnJheV9pbnQ0X2dpbjs8L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcs
bW9ub3NwYWNlOyI+CjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFj
ZTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+Q1JF
QVRFIElOREVYIGlkeF9ub25udWxsc19teWludGFycmF5X2ludDRfZ2lzdDwvc3Bhbj48YnIgc3R5
bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPgombmJzcDsgT04gJnF1b3Q7dmVyc2lv
bkEmcXVvdDsubXlpbnRhcnJheV90YWJsZV9ub251bGxzPC9zcGFuPjxiciBzdHlsZT0iZm9udC1m
YW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog
Y291cmllciBuZXcsbW9ub3NwYWNlOyI+Jm5ic3A7IFVTSU5HIGdpc3Q8L3NwYW4+PGJyIHN0eWxl
PSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+CjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+Jm5ic3A7IChteWludGFycmF5X2ludDQp
Ozwvc3Bhbj48L2ZvbnQ+PGJyPjxicj5hbmQgaGVyZSBhcmUgdGhlIHJlc3VsdHMgZm9yIHRoZSBl
eGVjdXRpb24gcGxhbjxicj48YnI+PGZvbnQgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5l
dyxtb25vc3BhY2U7IiBzaXplPSIxIj5teXZpZGVvaW5kZXg9IyBleHBsYWluIGFuYWx5emUgU0VM
RUNUIGlkLCBpY291bnQobXlpbnRhcnJheV9pbnQ0KQo8YnI+bXl2aWRlb2luZGV4LSMmbmJzcDsm
bmJzcDsgRlJPTSAmcXVvdDt2ZXJzaW9uQSZxdW90Oy5teWludGFycmF5X3RhYmxlX25vbnVsbHM8
YnI+bXl2aWRlb2luZGV4LSMmbmJzcDsgV0hFUkUgQVJSQVlbOF0gJmx0O0AgbXlpbnRhcnJheV9p
bnQ0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgUVVFUlkgUExBTjxicj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQo8YnI+Jm5ic3A7Qml0bWFwIEhlYXAgU2NhbiBvbiBteWludGFycmF5X3RhYmxl
X25vbnVsbHMmbmJzcDsgKGNvc3Q9NDIuMzYuLjIxMzcuNjIgcm93cz03NDYgd2lkdGg9MzIpIChh
Y3R1YWwgdGltZT0xNTQuMjc2Li4zMDEuNjE1IHJvd3M9MjgyMDcgbG9vcHM9MSk8YnI+Jm5ic3A7
Jm5ic3A7IFJlY2hlY2sgQ29uZDogKCYjMzk7ezh9JiMzOTs6OmludGVnZXJbXSAmbHQ7QCBteWlu
dGFycmF5X2ludDQpPGJyPiZuYnNwOyZuYnNwOyAtJmd0OyZuYnNwOyBCaXRtYXAgSW5kZXggU2Nh
biBvbiBpZHhfbm9ubnVsbHNfbXlpbnRhcnJheV9pbnQ0X2dpc3QmbmJzcDsgKGNvc3Q9CjAuMDAu
LjQyLjE3IHJvd3M9NzQ2IHdpZHRoPTApIChhY3R1YWwgdGltZT0xNTAuNzEzLi4xNTAuNzEzIHJv
d3M9MjgyMDcgbG9vcHM9MSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IEluZGV4IENvbmQ6ICgmIzM5O3s4fSYjMzk7OjppbnRlZ2VyW10gJmx0O0Ag
bXlpbnRhcnJheV9pbnQ0KTxicj4mbmJzcDtUb3RhbCBydW50aW1lOiA0MTAuMzk0IG1zPGJyPig1
IHJvd3MpPC9mb250Pjxicj48YnI+QXMgeW91IGNhbiBzZWUgdGhlIGluZGV4IGlzIGluIHVzZS4u
LiAKPGJyPjxicj5Ob3cgSSBjcmVhdGUgY3JlYXRlIHRoZSBzYW1lIHRhYmxlIHdpdGggbXlpbnRh
cnJheV9pbnQ0IGNvbnZlcnRlZCBpbnRvIHRleHQgYXJyYXkgYW5kIGNyZWF0ZSBhIEdJTiBpbmRl
eCBvbiB0aGUgbmV3IHRleHQgYXJyYXkgZmllbGQ8YnI+PGJyPjxmb250IHNpemU9IjEiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+U0VMRUNUIGlkLCBt
eWludGFycmF5X2ludDQ6OnRleHRbXSBhcyBteWludGFycmF5X2ludDRfdGV4dCBpbnRvIG15aW50
YXJyYXlfdGFibGVfbm9udWxsc190ZXh0IGZyb20gbXlpbnRhcnJheV90YWJsZV9ub251bGxzOwo8
L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+PGJy
IHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij5DUkVBVEUgSU5ERVggaWR4X25v
bm51bGxzX215aW50YXJyYXlfaW50NF90ZXh0X2dpbjwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFt
aWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBj
b3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4mbmJzcDsgT04gJnF1b3Q7dmVyc2lvbkEmcXVvdDsubXlp
bnRhcnJheV90YWJsZV9ub251bGxzX3RleHQ8L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTog
Y291cmllciBuZXcsbW9ub3NwYWNlOyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVy
IG5ldyxtb25vc3BhY2U7Ij4mbmJzcDsgVVNJTkcgZ2luCjwvc3Bhbj48YnIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPiZuYnNwOyAobXlpbnRhcnJheV9pbnQ0X3RleHQpOzwv
c3Bhbj48L2ZvbnQ+PGJyPjxicj5hbmQgaGF2ZSBhIHRhYmxlIHdpdGggRFQ6PGJyPjxicj48Zm9u
dCBzaXplPSIxIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFj
ZTsiPgpDUkVBVEUgVEFCTEUgJnF1b3Q7dmVyc2lvbkEmcXVvdDsubXlpbnRhcnJheV90YWJsZV9u
b251bGxzX3RleHQ8L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9u
b3NwYWNlOyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7
Ij4oPC9zcGFuPjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsi
Pgo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPiZuYnNw
OyBpZCBpbnRlZ2VyLDwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxt
b25vc3BhY2U7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFj
ZTsiPiZuYnNwOyBteWludGFycmF5X2ludDRfdGV4dCB0ZXh0W108L3NwYW4+PGJyIHN0eWxlPSJm
b250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+CjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+KSA8L3NwYW4+PGJyIHN0eWxlPSJmb250LWZh
bWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBj
b3VyaWVyIG5ldyxtb25vc3BhY2U7Ij5XSVRIT1VUIE9JRFM7PC9zcGFuPjwvZm9udD48YnI+PGJy
Pk5vdyB0aGUgc2FtZSByZXF1ZXN0IGhhcyB0aGUgZm9sbG93aW5nIGV4ZWN1dGlvbiBwbGFuOgo8
YnI+PGJyPjxmb250IHNpemU9IjEiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBu
ZXcsbW9ub3NwYWNlOyI+bXl2aWRlb2luZGV4PSMgZXhwbGFpbiBhbmFseXplIFNFTEVDVCBpZCwg
YXJyYXlfdXBwZXIoIG15aW50YXJyYXlfaW50NF90ZXh0LCAxICk8L3NwYW4+PGJyIHN0eWxlPSJm
b250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4KJm5ic3A7IEZST00gJnF1b3Q7dmVyc2lvbkEm
cXVvdDsubXlpbnRhcnJheV90YWJsZV9ub251bGxzX3RleHQ8L3NwYW4+PGJyIHN0eWxlPSJmb250
LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4mbmJzcDtXSEVSRSBBUlJBWVsmIzM5OzgmIzM5O10g
Jmx0O0AgbXlpbnRhcnJheV9pbnQ0X3RleHQ7PC9zcGFuPgo8YnIgc3R5bGU9ImZvbnQtZmFtaWx5
OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJp
ZXIgbmV3LG1vbm9zcGFjZTsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBRVUVSWSBQTEFOPC9zcGFuPjxiciBz
dHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPgo8c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLTwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5l
dyxtb25vc3BhY2U7Ij4KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25v
c3BhY2U7Ij4mbmJzcDtCaXRtYXAgSGVhcCBTY2FuIG9uIG15aW50YXJyYXlfdGFibGVfbm9udWxs
c190ZXh0Jm5ic3A7IChjb3N0PTEwLjA2Li4yMTM2Ljk3IHJvd3M9NzQ2IHdpZHRoPTM3KSAoYWN0
dWFsIHRpbWU9MTcuNDYzLi4xOTEuMDk0IHJvd3M9MjgyMDcgbG9vcHM9MSk8L3NwYW4+PGJyIHN0
eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+CjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+Jm5ic3A7Jm5ic3A7IFJlY2hlY2sg
Q29uZDogKCYjMzk7ezh9JiMzOTs6OnRleHRbXSAmbHQ7QCBteWludGFycmF5X2ludDRfdGV4dCk8
L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4KJm5ic3A7Jm5i
c3A7IC0mZ3Q7Jm5ic3A7IEJpdG1hcCBJbmRleCBTY2FuIG9uIGlkeF9ub25udWxsc19teWludGFy
cmF5X2ludDRfdGV4dF9naW4mbmJzcDsgKGNvc3Q9MC4wMC4uOS44NyByb3dzPTc0NiB3aWR0aD0w
KSAoYWN0dWFsIHRpbWU9MTMuOTgyLi4xMy45ODIgcm93cz0yODIwNyBsb29wcz0xKTwvc3Bhbj48
YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPgombmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSW5kZXggQ29uZDogKCYjMzk7ezh9JiMz
OTs6OnRleHRbXSAmbHQ7QCBteWludGFycmF5X2ludDRfdGV4dCk8L3NwYW4+PGJyIHN0eWxlPSJm
b250LWZhbWlseTogY291cmllciBuZXcsbW9ub3NwYWNlOyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiBjb3VyaWVyIG5ldyxtb25vc3BhY2U7Ij4mbmJzcDtUb3RhbCBydW50aW1lOiAzMDMuMzQ4
IG1zPC9zcGFuPjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsi
Pgo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPig1IHJv
d3MpPC9zcGFuPjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsi
PjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IGNvdXJpZXIgbmV3LG1vbm9zcGFjZTsiPjwvZm9udD48
YnI+SSBob3BlIHRoaXMgaW5mb3JtYXRpb24gd2lsbCBtYWtlIHRoZSBxdWVzdGlvbiBtb3JlIHVu
ZGVyc3RhbmRhYmxlLgo8YnI+PGJyPldpdGggYmVzdCByZWdhcmRzLCA8YnI+PGJyPi0tIFZhbGVu
dGluZTxicj48YnI+PGJyPjxicj48ZGl2PjxzcGFuIGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gNS85
LzA3LCA8YiBjbGFzcz0iZ21haWxfc2VuZGVybmFtZSI+T2xlZyBCYXJ0dW5vdjwvYj4gJmx0Ozxh
IGhyZWY9Im1haWx0bzpvbGVnQHNhaS5tc3Uuc3UiPm9sZWdAc2FpLm1zdS5zdTwvYT4mZ3Q7IHdy
b3RlOjwvc3Bhbj4KPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0iYm9yZGVy
LWxlZnQ6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7IG1hcmdpbjogMHB0IDBwdCAwcHQg
MC44ZXg7IHBhZGRpbmctbGVmdDogMWV4OyI+T24gV2VkLCA5IE1heSAyMDA3LCBWYWxlbnRpbmUg
R29naWNoYXNodmlsaSB3cm90ZTo8YnI+PGJyPiZndDsgSSBoYXZlIGV4cGVyaW1lbnRlZCBxdWl0
ZSBhIGxvdC4gU28gZmlyc3QgSSBkaWQgd2hlbiBzdGFydGluZyB0aGUgYXR0ZW1wdCB0bwo8YnI+
Jmd0OyBtb3ZlIGZyb20gR2lTVCB0byBHSU4sIHdhcyB0byBkcm9wIHRoZSBHaVNUIGluZGV4IGFu
ZCBjcmVhdGUgYSBicmFuZCBuZXcgR0lOPGJyPiZndDsgaW5kZXguLi4gYWZ0ZXIgdGhhdCBkaWQg
bm90IGJyaW5nIHRoZSByZXN1bHRzLCBJIHN0YXJ0ZWQgdG8gY3JlYXRlIGFsbCB0aGlzPGJyPiZn
dDsgdGFibGVzIHdpdGggZGlmZmVyZW50IHNldHMgb2YgaW5kZXhlcyBhbmQgc28gb24uLi4KPGJy
PiZndDs8YnI+Jmd0OyBTbyB0aGUgYW5zd2VyIHRvIHRoZSBxdWVzdGlvbiBpczogbm8gdGhlcmUg
aW4gb25seSBHSU4gaW5kZXggb24gdGhlIHRhYmxlLjxicj48YnI+dGhlbiwgeW91IGhhdmUgdG8g
cHJvdmlkZSB1cyBtb3JlIGluZm9tYXRpb24gLTxicj5wZyB2ZXJzaW9uLDxicj5cZHQgc291cmNl
dGFibGV3aXRoX2ludDQ8YnI+ZXhwbGFpbiBhbmFseXplPGJyPjxicj5idHcsIEkgZGlkIHRlc3Qg
b2YgZGV2ZWxvcG1lbnQgdmVyc2lvbiBvZiBHaU4sIHNlZQo8YnI+PGEgaHJlZj0iaHR0cDovL3d3
dy5zYWkubXN1LnN1L35tZWdlcmEvd2lraS9HaW5UZXN0Ij5odHRwOi8vd3d3LnNhaS5tc3Uuc3Uv
fm1lZ2VyYS93aWtpL0dpblRlc3Q8L2E+PGJyPjxicj4mZ3Q7PGJyPiZndDsgVGhhbmsgeW91IGlu
IGFkdmFuY2UsPGJyPiZndDs8YnI+Jmd0OyBWYWxlbnRpbmU8YnI+Jmd0Ozxicj4mZ3Q7IE9uIDUv
OS8wNywgT2xlZyBCYXJ0dW5vdiAmbHQ7PGEgaHJlZj0ibWFpbHRvOm9sZWdAc2FpLm1zdS5zdSI+
Cm9sZWdAc2FpLm1zdS5zdTwvYT4mZ3Q7IHdyb3RlOjxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyBE
byB5b3UgaGF2ZSBib3RoIGluZGV4ZXMgKEdpU1QsIEdJTikgb24gdGhlIHNhbWUgdGFibGUgPzxi
cj4mZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyBPbiBXZWQsIDkgTWF5IDIwMDcsIFZhbGVudGluZSBHb2dp
Y2hhc2h2aWxpIHdyb3RlOjxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyAmZ3Q7IEhlbGxvIGFsbCwK
PGJyPiZndDsmZ3Q7ICZndDs8YnI+Jmd0OyZndDsgJmd0OyBJIGFtIHRyeWluZyB0byBtb3ZlIGZy
b20gR2lTVCBpbnRhcnJheSBpbmRleCB0byBHSU4gaW50YXJyYXkgaW5kZXgsIGJ1dDxicj4mZ3Q7
Jmd0OyBteTxicj4mZ3Q7Jmd0OyAmZ3Q7IEdJTiBpbmRleCBpcyBub3QgYmVpbmcgdXNlZCBieSB0
aGUgcGxhbm5lci48YnI+Jmd0OyZndDsgJmd0Ozxicj4mZ3Q7Jmd0OyAmZ3Q7IFRoZSBub3JtYWwg
cXVlcnkgaXMgbGlrZSB0aGF0Cjxicj4mZ3Q7Jmd0OyAmZ3Q7PGJyPiZndDsmZ3Q7ICZndDsgc2Vs
ZWN0ICo8YnI+Jmd0OyZndDsgJmd0OyBmcm9tIHNvdXJjZXRhYmxld2l0aF9pbnQ0PGJyPiZndDsm
Z3Q7ICZndDsgd2hlcmUgQVJSQVlbbXlpbnRdICZsdDtAIG15aW50X2FycmF5PGJyPiZndDsmZ3Q7
ICZndDsmbmJzcDsmbmJzcDthbmQgc29tZV9vdGhlcl9maWx0ZXJzPGJyPiZndDsmZ3Q7ICZndDs8
YnI+Jmd0OyZndDsgJmd0OyAod2l0aCBHaVNUIGluZGV4IGV2ZXJ5dGhpbmcgd29ya3MgZmluZSwg
YnV0IEdJTiBpbmRleCBpcyBub3QgYmVpbmcgdXNlZCkKPGJyPiZndDsmZ3Q7ICZndDs8YnI+Jmd0
OyZndDsgJmd0OyBJZiBJIGNyZWF0ZSB0aGUgc2FtZSB0YWJsZSBwb3B1bGF0aW5nIGl0IHdpdGgg
dGV4dFtdIGRhdGEgbGlrZTxicj4mZ3Q7Jmd0OyAmZ3Q7PGJyPiZndDsmZ3Q7ICZndDsgc2VsZWN0
IG15aW50X2FycmF5Ojp0ZXh0W10gYXMgbXlpbnRfYXJyYXlfYXNfdGV4dGFycmF5PGJyPiZndDsm
Z3Q7ICZndDsgaW50byBuZXd0YWJsZXdpdGhfdGV4dAo8YnI+Jmd0OyZndDsgJmd0OyBmcm9tIHNv
dXJjZXRhYmxld2l0aF9pbnQ0PGJyPiZndDsmZ3Q7ICZndDs8YnI+Jmd0OyZndDsgJmd0OyBhbmQg
dGhlbiBjcmVhdGUgYSBHSU4gaW5kZXggdXNpbmcgdGhpcyBuZXcgdGV4dFtdIGNvbHVtbjxicj4m
Z3Q7Jmd0OyAmZ3Q7PGJyPiZndDsmZ3Q7ICZndDsgdGhlIHBsYW5uZXIgc3RhcnRzIHRvIHVzZSB0
aGUgaW5kZXggYW5kIHF1ZXJpZXMgcnVuIHdpdGggZ3JhdGUgc3BlZWQKPGJyPiZndDsmZ3Q7IHdo
ZW48YnI+Jmd0OyZndDsgJmd0OyB0aGUgcXVlcnkgbG9va3MgbGlrZSB0aGF0Ojxicj4mZ3Q7Jmd0
OyAmZ3Q7PGJyPiZndDsmZ3Q7ICZndDsgc2VsZWN0ICo8YnI+Jmd0OyZndDsgJmd0OyBmcm9tIG5l
d3RhYmxld2l0aF90ZXh0PGJyPiZndDsmZ3Q7ICZndDsgd2hlcmUgQVJSQVlbJiMzOTtteWludCYj
Mzk7XSAmbHQ7QCBteWludF9hcnJheV9hc190ZXh0YXJyYXkKPGJyPiZndDsmZ3Q7ICZndDsmbmJz
cDsmbmJzcDthbmQgc29tZV9vdGhlcl9maWx0ZXJzPGJyPiZndDsmZ3Q7ICZndDs8YnI+Jmd0OyZn
dDsgJmd0OyBXaGVyZSB0aGUgcHJvYmxlbSBjYW4gYmUgd2l0aCBfaW50NCBHSU4gaW5kZXggaW4g
dGhpcyBjb25zdGVsbGF0aW9uPzxicj4mZ3Q7Jmd0OyAmZ3Q7PGJyPiZndDsmZ3Q7ICZndDsgYnkg
bm93IHRoZSBlbmFibGVfc2Vxc2NhbiBpcyBzZXQgdG8gb2ZmIGluIHRoZSBjb25maWd1cmF0aW9u
Lgo8YnI+Jmd0OyZndDsgJmd0Ozxicj4mZ3Q7Jmd0OyAmZ3Q7IFdpdGggYmVzdCByZWdhcmRzLDxi
cj4mZ3Q7Jmd0OyAmZ3Q7PGJyPiZndDsmZ3Q7ICZndDsgLS0gVmFsZW50aW5lIEdvZ2ljaGFzaHZp
bGk8YnI+Jmd0OyZndDsgJmd0Ozxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBSZWdhcmRzLDxicj4mZ3Q7Jmd0OyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBPbGVnPGJyPiZndDsmZ3Q7IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPGJyPiZndDsmZ3Q7IE9sZWcgQmFydHVub3YsIFJlc2VhcmNoIFNjaWVudGlzdCwgSGVhZCBv
ZiBBc3Ryb05ldCAoPGEgaHJlZj0iaHR0cDovL3d3dy5hc3Ryb25ldC5ydSI+d3d3LmFzdHJvbmV0
LnJ1PC9hPiksPGJyPiZndDsmZ3Q7IFN0ZXJuYmVyZyBBc3Ryb25vbWljYWwgSW5zdGl0dXRlLCBN
b3Njb3cgVW5pdmVyc2l0eSwgUnVzc2lhPGJyPiZndDsmZ3Q7IEludGVybmV0OiA8YSBocmVmPSJt
YWlsdG86b2xlZ0BzYWkubXN1LnN1Ij4Kb2xlZ0BzYWkubXN1LnN1PC9hPiwgPGEgaHJlZj0iaHR0
cDovL3d3dy5zYWkubXN1LnN1L35tZWdlcmEvIj5odHRwOi8vd3d3LnNhaS5tc3Uuc3Uvfm1lZ2Vy
YS88L2E+PGJyPiZndDsmZ3Q7IHBob25lOiArMDA3KDQ5NSk5MzktMTYtODMsICswMDcoNDk1KTkz
OS0yMy04Mzxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7PGJyPiZndDs8YnI+Jmd0Ozxicj4mZ3Q7PGJyPjxi
cj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtSZWdhcmRz
LAo8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7T2xlZzxicj5fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
PGJyPk9sZWcgQmFydHVub3YsIFJlc2VhcmNoIFNjaWVudGlzdCwgSGVhZCBvZiBBc3Ryb05ldCAo
PGEgaHJlZj0iaHR0cDovL3d3dy5hc3Ryb25ldC5ydSI+d3d3LmFzdHJvbmV0LnJ1PC9hPiksPGJy
PlN0ZXJuYmVyZyBBc3Ryb25vbWljYWwgSW5zdGl0dXRlLCBNb3Njb3cgVW5pdmVyc2l0eSwgUnVz
c2lhCjxicj5JbnRlcm5ldDogPGEgaHJlZj0ibWFpbHRvOm9sZWdAc2FpLm1zdS5zdSI+b2xlZ0Bz
YWkubXN1LnN1PC9hPiwgPGEgaHJlZj0iaHR0cDovL3d3dy5zYWkubXN1LnN1L35tZWdlcmEvIj5o
dHRwOi8vd3d3LnNhaS5tc3Uuc3Uvfm1lZ2VyYS88L2E+PGJyPnBob25lOiArMDA3KDQ5NSk5Mzkt
MTYtODMsICswMDcoNDk1KTkzOS0yMy04Mzxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjxiciBj
bGVhcj0iYWxsIj4KPGJyPi0tIDxicj7hg5Xhg5Dhg5rhg5Thg5zhg6Lhg5jhg5wg4YOS4YOd4YOS
4YOY4YOp4YOQ4YOo4YOV4YOY4YOa4YOYPGJyPlZhbGVudGluZSBHb2dpY2hhc2h2aWxpCg==
------=_Part_110820_33458115.1178736067834--



^ permalink  raw  reply  [nested|flat] 4+ messages in thread


end of thread, other threads:[~2007-05-09 17:55 UTC | newest]

Thread overview: 4+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2007-05-09 16:27 ZFS and Postgresql -  WASRe: Best OS for Postgres 8.2 Jignesh Shah <J.K.Shah@Sun.COM>
2007-05-09 17:01 ` Alvaro Herrera <alvherre@commandprompt.com>
2007-05-09 17:49   ` Jignesh Shah <J.K.Shah@Sun.COM>
2007-05-09 17:55     ` david@lang.hm

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox