Received: from maia.hub.org (maia-5.hub.org [200.46.204.29]) by mail.postgresql.org (Postfix) with ESMTP id EF2336322FD for ; Tue, 8 Jun 2010 16:57:11 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.29]) (amavisd-maia, port 10024) with ESMTP id 48774-08 for ; Tue, 8 Jun 2010 19:57:03 +0000 (UTC) Received: from mx2.hub.org (mx2.hub.org [200.46.204.254]) by mail.postgresql.org (Postfix) with ESMTP id B9486634FA0 for ; Tue, 8 Jun 2010 16:57:03 -0300 (ADT) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-yw0-f187.google.com (mail-yw0-f187.google.com [209.85.211.187]) by mx2.hub.org (Postfix) with ESMTP id 9ED043EAC51B for ; Tue, 8 Jun 2010 16:57:02 -0300 (ADT) Received: by ywh17 with SMTP id 17so337145ywh.1 for ; Tue, 08 Jun 2010 12:57:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:in-reply-to :references:from:date:message-id:subject:to:cc:content-type; bh=CZTefodJ5NN+VOhZQ3yFw5oYhMdsWMPSDnMYoli+Lv8=; b=bMTukcXPvYI7iGXUuuJu3UQZLsr3oAAB059R8roJ1IUFK0tCBy/TwCUXZtLE7M3tQO L2feMb5avT9Th1GYWeSUUukNfdTBwcY0ASBkPtt8JWRtKLFjt8V+0Bk9TDtPIbQhFbuh eOWeO0rYbvjB6Ts96UKWKY8XEIMtPHvfPpF1E= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=xstB5ONutr2/dnkIom70IerVbIiW+K9uEY5wd9EU6Sg4FPabA1RKSvelI7xo0Id5US ViZlrYBo5gn7wITxbOJLPkI7Cj1XzpgiYqYB1E90+pDUk0tVMmh+sC/E38pSmpla6U/A ZDg1fC1tQP2Pj3y9OrxdNvheoayNHmzZN4Occ= Received: by 10.224.59.70 with SMTP id k6mr1562326qah.237.1276027020353; Tue, 08 Jun 2010 12:57:00 -0700 (PDT) MIME-Version: 1.0 Received: by 10.229.81.78 with HTTP; Tue, 8 Jun 2010 12:56:40 -0700 (PDT) In-Reply-To: <29FD1BB6-9AD8-485C-B5D2-23D66C15DC97@numericable.fr> References: <29FD1BB6-9AD8-485C-B5D2-23D66C15DC97@numericable.fr> From: Josh Kupershmidt Date: Tue, 8 Jun 2010 15:56:40 -0400 Message-ID: Subject: Re: Cognitive dissonance To: John Gage Cc: PostgreSQL - General Content-Type: multipart/mixed; boundary=00c09f93d9e945a2d704888a314b X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0.801 tagged_above=-5 required=5 tests=BAYES_50=0.8, RCVD_IN_DNSWL_NONE=-0.0001, WEIRD_PORT=0.001 X-Spam-Level: X-Archive-Number: 201006/397 X-Sequence-Number: 163934 --00c09f93d9e945a2d704888a314b Content-Type: text/plain; charset=ISO-8859-1 On Tue, Jun 8, 2010 at 5:04 AM, John Gage wrote: > I do suggest that a plain text file of the entire documentation be made part > of the documentation armamentarium. Not that I see a whole lot of utility in this endeavor, but it's possible to do a decent PDF to plain text conversion. I tried some of the online tools that do this and found to do the best job with the Postgres manual. I didn't bother trying any client-side applications which do the same job. Attached is a short snippet of a text export of the PDF manual. Josh --00c09f93d9e945a2d704888a314b Content-Type: text/plain; charset=UTF-8; name="snippet_pdf_to_text.txt" Content-Disposition: attachment; filename="snippet_pdf_to_text.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ga75ggg90 CiBQcmVmYWNlCgogICAgICAgICAgIFRoaXMgYm9vayBpcyB0aGUgb2bvrIFjaWFsIGRvY3VtZW50 YXRpb24gb2YgUG9zdGdyZVNRTC4gIEl0IGhhcyBiZWVuIHdyaXR0ZW4gYnkgdGhlIFBvc3RncmVT UUwgIGRldmVsb3AtCiAgICAgICAgICAgZXJzIGFuZCBvdGhlciB2b2x1bnRlZXJzIGluIHBhcmFs bGVsIHRvIHRoZSBkZXZlbG9wbWVudCBvZiB0aGUgUG9zdGdyZVNRTCAgc29mdHdhcmUuIEl0IGRl c2NyaWJlcyBhbGwgdGhlCiAgICAgICAgICAgZnVuY3Rpb25hbGl0eSB0aGF0IHRoZSBjdXJyZW50 IHZlcnNpb24gb2YgUG9zdGdyZVNRTCAgb2bvrIFjaWFsbHkgc3VwcG9ydHMuCiAgICAgICAgICAg VG8gbWFrZSAgdGhlIGxhcmdlIGFtb3VudCBvZiBpbmZvcm1hdGlvbiBhYm91dCBQb3N0Z3JlU1FM IG1hbmFnZWFibGUsIHRoaXMgYm9vayBoYXMgYmVlbiBvcmdhbml6ZWQKICAgICAgICAgICBpbiBz ZXZlcmFsIHBhcnRzLiBFYWNoICBwYXJ0IGlzIHRhcmdldGVkIGF0IGEgZGlmZmVyZW50IGNsYXNz IG9mIHVzZXJzLCBvciBhdCB1c2VycyBpbiBkaWZmZXJlbnQgc3RhZ2VzIG9mIHRoZWlyCiAgICAg ICAgICAgUG9zdGdyZVNRTCAgZXhwZXJpZW5jZToKCiAgICAgICAgICAgwrcgIFBhcnQgSSBpcyBh biBpbmZvcm1hbCBpbnRyb2R1Y3Rpb24gZm9yIG5ldyB1c2Vycy4KICAgICAgICAgICDCtyAgUGFy dCBJSSBkb2N1bWVudHMgdGhlIFNRTCAgcXVlcnkgbGFuZ3VhZ2UgZW52aXJvbm1lbnQsIGluY2x1 ZGluZyBkYXRhIHR5cGVzIGFuZCBmdW5jdGlvbnMsIGFzIHdlbGwgYXMKICAgICAgICAgICAgICB1 c2VyLWxldmVsIHBlcmZvcm1hbmNlIHR1bmluZy4gRXZlcnkgUG9zdGdyZVNRTCB1c2VyIHNob3Vs ZCByZWFkIHRoaXMuCiAgICAgICAgICAgwrcgIFBhcnQgSUlJIGRlc2NyaWJlcyB0aGUgaW5zdGFs bGF0aW9uIGFuZCBhZG1pbmlzdHJhdGlvbiBvZiB0aGUgc2VydmVyLiBFdmVyeW9uZSB3aG8gIHJ1 bnMgYSBQb3N0Z3JlU1FMCiAgICAgICAgICAgICAgc2VydmVyLCBiZSBpdCBmb3IgcHJpdmF0ZSB1 c2Ugb3IgZm9yIG90aGVycywgc2hvdWxkIHJlYWQgdGhpcyBwYXJ0LgogICAgICAgICAgIMK3ICBQ YXJ0IElWIGRlc2NyaWJlcyB0aGUgcHJvZ3JhbW1pbmcgIGludGVyZmFjZXMgZm9yIFBvc3RncmVT UUwgIGNsaWVudCBwcm9ncmFtcy4KICAgICAgICAgICDCtyAgUGFydCBWIGNvbnRhaW5zIGluZm9y bWF0aW9uIGZvciBhZHZhbmNlZCB1c2VycyBhYm91dCB0aGUgZXh0ZW5zaWJpbGl0eSBjYXBhYmls aXRpZXMgb2YgdGhlIHNlcnZlci4gVG9waWNzCiAgICAgICAgICAgICAgaW5jbHVkZSB1c2VyLWRl 76yBbmVkIGRhdGEgdHlwZXMgYW5kIGZ1bmN0aW9ucy4KICAgICAgICAgICDCtyAgUGFydCBWSSBj b250YWlucyByZWZlcmVuY2UgaW5mb3JtYXRpb24gYWJvdXQgU1FMICBjb21tYW5kcywgIGNsaWVu dCBhbmQgc2VydmVyIHByb2dyYW1zLiBUaGlzIHBhcnQKICAgICAgICAgICAgICBzdXBwb3J0cyB0 aGUgb3RoZXIgcGFydHMgd2l0aCBzdHJ1Y3R1cmVkIGluZm9ybWF0aW9uIHNvcnRlZCBieSBjb21t YW5kICAgb3IgcHJvZ3JhbS4KICAgICAgICAgICDCtyAgUGFydCBWSUkgY29udGFpbnMgYXNzb3J0 ZWQgaW5mb3JtYXRpb24gdGhhdCBtaWdodCBiZSBvZiB1c2UgdG8gUG9zdGdyZVNRTCAgZGV2ZWxv cGVycy4KCgoKCiAxLiAgV2hhdCAgICAgIGlzICAgUG9zdGdyZVNRTD8KCiAgICAgICAgICAgUG9z dGdyZVNRTCAgaXMgYW4gb2JqZWN0LXJlbGF0aW9uYWwgZGF0YWJhc2UgbWFuYWdlbWVudCAgc3lz dGVtIChPUkRCTVMpICAgIGJhc2VkIG9uICBQT1NUR1JFUywKICAgICAgICAgICBWZXJzaW9uIDQu MjEsIGRldmVsb3BlZCBhdCB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhIGF0IEJlcmtlbGV5 IENvbXB1dGVyICBTY2llbmNlIERlcGFydG1lbnQuIFBPU1QtCiAgICAgICAgICAgR1JFUyAgIHBp b25lZXJlZCBtYW55ICBjb25jZXB0cyB0aGF0IG9ubHkgYmVjYW1lIGF2YWlsYWJsZSBpbiBzb21l ICBjb21tZXJjaWFsIGRhdGFiYXNlIHN5c3RlbXMgbXVjaAogICAgICAgICAgIGxhdGVyLgogICAg ICAgICAgIFBvc3RncmVTUUwgIGlzIGFuIG9wZW4tc291cmNlIGRlc2NlbmRhbnQgb2YgdGhpcyBv cmlnaW5hbCBCZXJrZWxleSBjb2RlLiBJdCBzdXBwb3J0cyBhIGxhcmdlIHBhcnQgb2YgdGhlCiAg ICAgICAgICAgU1FMICBzdGFuZGFyZCBhbmQgb2ZmZXJzIG1hbnkgbW9kZXJuICBmZWF0dXJlczoK CiAgICAgICAgICAgwrcgIGNvbXBsZXggcXVlcmllcwogICAgICAgICAgIMK3ICBmb3JlaWduIGtl eXMKICAgICAgICAgICDCtyAgdHJpZ2dlcnMKICAgICAgICAgICDCtyAgdmlld3MKICAgICAgICAg ICDCtyAgdHJhbnNhY3Rpb25hbCBpbnRlZ3JpdHkKICAgICAgICAgICDCtyAgbXVsdGl2ZXJzaW9u IGNvbmN1cnJlbmN5IGNvbnRyb2wKICAgICAgICAgICBBbHNvLCBQb3N0Z3JlU1FMIGNhbiBiZSBl eHRlbmRlZCBieSB0aGUgdXNlciBpbiBtYW55ICB3YXlzLCBmb3IgZXhhbXBsZSBieSBhZGRpbmcg bmV3CgogICAgICAgICAgIMK3ICBkYXRhIHR5cGVzCgogMS4gaHR0cDovL3Myay1mdHAuQ1MuQmVy a2VsZXkuRURVOjgwMDAvcG9zdGdyZXMvcG9zdGdyZXMuaHRtbAoKCgoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bGl4CgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByZWZh Y2UKCiAgICAgICAgICAgwrcgIGZ1bmN0aW9ucwogICAgICAgICAgIMK3ICBvcGVyYXRvcnMKICAg ICAgICAgICDCtyAgYWdncmVnYXRlIGZ1bmN0aW9ucwogICAgICAgICAgIMK3ICBpbmRleCBtZXRo b2RzCiAgICAgICAgICAgwrcgIHByb2NlZHVyYWwgbGFuZ3VhZ2VzCgoKICAgICAgICAgICBBbmQg IGJlY2F1c2Ugb2YgdGhlIGxpYmVyYWwgbGljZW5zZSwgUG9zdGdyZVNRTCAgY2FuIGJlIHVzZWQs IG1vZGnvrIFlZCwgYW5kIGRpc3RyaWJ1dGVkIGJ5IGFueW9uZSBmcmVlIG9mCiAgICAgICAgICAg Y2hhcmdlIGZvciBhbnkgcHVycG9zZSwgYmUgaXQgcHJpdmF0ZSwgY29tbWVyY2lhbCwgb3IgYWNh ZGVtaWMuCgoKCiAyLiAgQSAgIEJyaWVmICAgICBIaXN0b3J5ICAgICAgIG9mICAgUG9zdGdyZVNR TAoKICAgICAgICAgICBUaGUgb2JqZWN0LXJlbGF0aW9uYWwgZGF0YWJhc2UgbWFuYWdlbWVudCAg c3lzdGVtIG5vdyBrbm93biAgYXMgUG9zdGdyZVNRTCAgaXMgZGVyaXZlZCBmcm9tIHRoZSBQT1NU LQogICAgICAgICAgIEdSRVMgICBwYWNrYWdlIHdyaXR0ZW4gYXQgdGhlIFVuaXZlcnNpdHkgb2Yg Q2FsaWZvcm5pYSBhdCBCZXJrZWxleS4gV2l0aCBvdmVyIHR3byBkZWNhZGVzIG9mIGRldmVsb3Bt ZW50CiAgICAgICAgICAgYmVoaW5kIGl0LCBQb3N0Z3JlU1FMICBpcyBub3cgdGhlIG1vc3QgYWR2 YW5jZWQgb3Blbi1zb3VyY2UgZGF0YWJhc2UgYXZhaWxhYmxlIGFueXdoZXJlLgoKCiAgICAgICAg ICAgMi4xLiAgIFRoZSAgIEJlcmtlbGV5ICAgICAgIFBPU1RHUkVTICAgICAgICAgICBQcm9qZWN0 CiAgICAgICAgICAgVGhlIFBPU1RHUkVTICAgIHByb2plY3QsIGxlZCBieSBQcm9mZXNzb3IgTWlj aGFlbCBTdG9uZWJyYWtlciwgd2FzIHNwb25zb3JlZCBieSB0aGUgRGVmZW5zZSBBZHZhbmNlZAog ICAgICAgICAgIFJlc2VhcmNoIFByb2plY3RzIEFnZW5jeSAoREFSUEEpLCAgdGhlIEFybXkgUmVz ZWFyY2ggT2bvrIFjZSAoQVJPKSwgIHRoZSBOYXRpb25hbCBTY2llbmNlIEZvdW5kYXRpb24KICAg ICAgICAgICAoTlNGKSwgYW5kIEVTTCwgIEluYy4gVGhlIGltcGxlbWVudGF0aW9uIG9mIFBPU1RH UkVTICAgIGJlZ2FuIGluIDE5ODYuIFRoZSBpbml0aWFsIGNvbmNlcHRzIGZvciB0aGUKICAgICAg ICAgICBzeXN0ZW0gd2VyZSBwcmVzZW50ZWQgaW4gVGhlIGRlc2lnbiBvZiBQT1NUR1JFUyAgICAs IGFuZCB0aGUgZGXvrIFuaXRpb24gb2YgdGhlIGluaXRpYWwgZGF0YSBtb2RlbCBhcHBlYXJlZAog ICAgICAgICAgIGluIFRoZSBQT1NUR1JFUyAgICBkYXRhIG1vZGVsIC4gVGhlIGRlc2lnbiBvZiB0 aGUgcnVsZSBzeXN0ZW0gYXQgdGhhdCB0aW1lIHdhcyBkZXNjcmliZWQgaW4gVGhlIGRlc2lnbgog ICAgICAgICAgIG9mIHRoZSBQT1NUR1JFUyAgICBydWxlcyBzeXN0ZW0uIFRoZSByYXRpb25hbGUg YW5kIGFyY2hpdGVjdHVyZSBvZiB0aGUgc3RvcmFnZSBtYW5hZ2VyICB3ZXJlIGRldGFpbGVkIGlu CiAgICAgICAgICAgVGhlIGRlc2lnbiBvZiB0aGUgUE9TVEdSRVMgICAgc3RvcmFnZSBzeXN0ZW0g LgogICAgICAgICAgIFBPU1RHUkVTICAgIGhhcyB1bmRlcmdvbmUgc2V2ZXJhbCBtYWpvciByZWxl YXNlcyBzaW5jZSB0aGVuLiBUaGUg76yBcnN0IOKAnGRlbW93YXJl4oCdICBzeXN0ZW0gYmVjYW1l ICBvcC0KICAgICAgICAgICBlcmF0aW9uYWwgaW4gMTk4NyAgYW5kIHdhcyAgc2hvd24gYXQgdGhl IDE5ODggQUNNLVNJR01PRCAgICAgIENvbmZlcmVuY2UuIFZlcnNpb24gMSwgZGVzY3JpYmVkIGlu ICBUaGUKICAgICAgICAgICBpbXBsZW1lbnRhdGlvbiBvZiBQT1NUR1JFUyAgICwgd2FzIHJlbGVh c2VkIHRvIGEgZmV3IGV4dGVybmFsIHVzZXJzIGluIEp1bmUgMTk4OS4gSW4gcmVzcG9uc2UgdG8g YSBjcml0aXF1ZQogICAgICAgICAgIG9mIHRoZSDvrIFyc3QgcnVsZSBzeXN0ZW0gKCBBIGNvbW1l bnRhcnkgIG9uIHRoZSBQT1NUR1JFUyAgIHJ1bGVzIHN5c3RlbSApLCB0aGUgcnVsZSBzeXN0ZW0g d2FzIHJlZGVzaWduZWQKICAgICAgICAgICAoIE9uIFJ1bGVzLCBQcm9jZWR1cmVzLCBDYWNoaW5n IGFuZCBWaWV3cyBpbiBEYXRhYmFzZSBTeXN0ZW1zICksIGFuZCBWZXJzaW9uIDIgd2FzIHJlbGVh c2VkIGluIEp1bmUKICAgICAgICAgICAxOTkwIHdpdGggdGhlIG5ldyAgcnVsZSBzeXN0ZW0uIFZl cnNpb24gMyBhcHBlYXJlZCBpbiAxOTkxIGFuZCBhZGRlZCBzdXBwb3J0IGZvciBtdWx0aXBsZSBz dG9yYWdlIG1hbi0KICAgICAgICAgICBhZ2VycywgYW4gaW1wcm92ZWQgIHF1ZXJ5IGV4ZWN1dG9y LCBhbmQgYSByZXdyaXR0ZW4gcnVsZSBzeXN0ZW0uIEZvciB0aGUgbW9zdCBwYXJ0LCBzdWJzZXF1 ZW50IHJlbGVhc2VzCiAgICAgICAgICAgdW50aWwgUG9zdGdyZXM5NSAoc2VlIGJlbG93KSBmb2N1 c2VkIG9uIHBvcnRhYmlsaXR5IGFuZCByZWxpYWJpbGl0eS4KICAgICAgICAgICBQT1NUR1JFUyAg ICBoYXMgYmVlbiB1c2VkIHRvIGltcGxlbWVudCBtYW55ICBkaWZmZXJlbnQgcmVzZWFyY2ggYW5k IHByb2R1Y3Rpb24gYXBwbGljYXRpb25zLiBUaGVzZSBpbi0KICAgICAgICAgICBjbHVkZTogYSDv rIFuYW5jaWFsIGRhdGEgYW5hbHlzaXMgc3lzdGVtLCBhIGpldCBlbmdpbmUgcGVyZm9ybWFuY2Ug bW9uaXRvcmluZyBwYWNrYWdlLCBhbiBhc3Rlcm9pZCB0cmFja2luZwogICAgICAgICAgIGRhdGFi YXNlLCBhIG1lZGljYWwgaW5mb3JtYXRpb24gZGF0YWJhc2UsIGFuZCBzZXZlcmFsIGdlb2dyYXBo aWMgaW5mb3JtYXRpb24gc3lzdGVtcy4gUE9TVEdSRVMgICAgaGFzCiAgICAgICAgICAgYWxzbyBi ZWVuIHVzZWQgYXMgYW4gZWR1Y2F0aW9uYWwgdG9vbCBhdCBzZXZlcmFsIHVuaXZlcnNpdGllcy4g RmluYWxseSwgSWxsdXN0cmEgSW5mb3JtYXRpb24gVGVjaG5vbG9naWVzCiAgICAgICAgICAgKGxh dGVyIG1lcmdlZCBpbnRvIEluZm9ybWl4Miwgd2hpY2ggaXMgbm93IG93bmVkICBieSBJQk0zKSBw aWNrZWQgdXAgdGhlIGNvZGUgYW5kIGNvbW1lcmNpYWxpemVkIGl0LgogICAgICAgICAgIEluIGxh dGUgMTk5MiwgUE9TVEdSRVMgICBiZWNhbWUgIHRoZSBwcmltYXJ5IGRhdGEgbWFuYWdlciBmb3Ig dGhlIFNlcXVvaWEgMjAwMCAgc2NpZW50ae+sgWMgY29tcHV0aW5nCiAgICAgICAgICAgcHJvamVj dDQuCiAgICAgICAgICAgVGhlIHNpemUgb2YgdGhlIGV4dGVybmFsIHVzZXIgY29tbXVuaXR5ICBu ZWFybHkgZG91YmxlZCBkdXJpbmcgMTk5My4gSXQgYmVjYW1lIGluY3JlYXNpbmdseSBvYnZpb3Vz IHRoYXQKICAgICAgICAgICBtYWludGVuYW5jZSBvZiB0aGUgcHJvdG90eXBlIGNvZGUgYW5kIHN1 cHBvcnQgd2FzIHRha2luZyB1cCBsYXJnZSBhbW91bnRzIG9mIHRpbWUgdGhhdCBzaG91bGQgaGF2 ZSBiZWVuCgogMi4gaHR0cDovL3d3dy5pbmZvcm1peC5jb20vCiAzLiBodHRwOi8vd3d3LmlibS5j b20vCiA0LiBodHRwOi8vbWV0ZW9yYS51Y3NkLmVkdS9zMmsvczJrX2hvbWUuaHRtbAoKCgoKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGwKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBQcmVmYWNlCgogZGV2b3RlZCB0byBkYXRhYmFzZSByZXNlYXJjaC4gSW4gYW4gZWZmb3J0IHRv IHJlZHVjZSB0aGlzIHN1cHBvcnQgYnVyZGVuLCB0aGUgQmVya2VsZXkgUE9TVEdSRVMgICAgcHJv amVjdAogb2bvrIFjaWFsbHkgZW5kZWQgd2l0aCBWZXJzaW9uIDQuMi4KCgogMi4yLiAgIFBvc3Rn cmVzOTUKIEluIDE5OTQsIEFuZHJldyAgWXUgYW5kIEpvbGx5IENoZW4gIGFkZGVkIGFuIFNRTCAg bGFuZ3VhZ2UgaW50ZXJwcmV0ZXIgdG8gUE9TVEdSRVMuICAgIFVuZGVyIGEgbmV3CiBuYW1lLCAg UG9zdGdyZXM5NSB3YXMgIHN1YnNlcXVlbnRseSByZWxlYXNlZCB0byB0aGUgd2ViICB0byDvrIFu ZCBpdHMgb3duIHdheSAgaW4gdGhlIHdvcmxkIGFzIGFuIG9wZW4tCiBzb3VyY2UgZGVzY2VuZGFu dCBvZiB0aGUgb3JpZ2luYWwgUE9TVEdSRVMgICAgQmVya2VsZXkgY29kZS4KIFBvc3RncmVzOTUg Y29kZSB3YXMgY29tcGxldGVseSBBTlNJICBDIGFuZCB0cmltbWVkICBpbiBzaXplIGJ5IDI1JS4g TWFueSAgaW50ZXJuYWwgY2hhbmdlcyBpbXByb3ZlZAogcGVyZm9ybWFuY2UgIGFuZCBtYWludGFp bmFiaWxpdHkuIFBvc3RncmVzOTUgcmVsZWFzZSAxLjAueCByYW4gYWJvdXQgMzAtNTAlICBmYXN0 ZXIgb24gdGhlIFdpc2NvbnNpbgogQmVuY2htYXJrICBjb21wYXJlZCAgdG8gUE9TVEdSRVMsICAg VmVyc2lvbiA0LjIuIEFwYXJ0IGZyb20gYnVnIO+sgXhlcywgdGhlIGZvbGxvd2luZyB3ZXJlIHRo ZSBtYWpvcgogZW5oYW5jZW1lbnRzOgoKIMK3ICBUaGUgcXVlcnkgbGFuZ3VhZ2UgUG9zdFFVRUwg ICB3YXMgcmVwbGFjZWQgd2l0aCBTUUwgIChpbXBsZW1lbnRlZCBpbiB0aGUgc2VydmVyKS4gU3Vi cXVlcmllcyB3ZXJlCiAgICBub3Qgc3VwcG9ydGVkIHVudGlsIFBvc3RncmVTUUwgIChzZWUgYmVs b3cpLCBidXQgdGhleSBjb3VsZCBiZSBpbWl0YXRlZCBpbiBQb3N0Z3Jlczk1IHdpdGggdXNlci1k Ze+sgW5lZAogICAgU1FMIGZ1bmN0aW9ucy4gQWdncmVnYXRlIGZ1bmN0aW9ucyB3ZXJlIHJlLWlt cGxlbWVudGVkLiBTdXBwb3J0IGZvciB0aGUgR1JPVVAgIEJZIHF1ZXJ5IGNsYXVzZSB3YXMKICAg IGFsc28gYWRkZWQuCiDCtyAgQSBuZXcgIHByb2dyYW0gKHBzcWwpIHdhcyAgcHJvdmlkZWQgZm9y IGludGVyYWN0aXZlIFNRTCAgcXVlcmllcywgd2hpY2ggIHVzZWQgR05VICBSZWFkbGluZS4gVGhp cwogICAgbGFyZ2VseSBzdXBlcnNlZGVkIHRoZSBvbGQgbW9uaXRvciBwcm9ncmFtLgogwrcgIEEg bmV3IGZyb250LWVuZCBsaWJyYXJ5LCBsaWJwZ3RjbCwgIHN1cHBvcnRlZCBUY2wtYmFzZWQgY2xp ZW50cy4gQSAgc2FtcGxlIHNoZWxsLCBwZ3RjbHNoLCAgcHJvdmlkZWQKICAgIG5ldyBUY2wgY29t bWFuZHMgICB0byBpbnRlcmZhY2UgVGNsIHByb2dyYW1zIHdpdGggdGhlIFBvc3RncmVzOTUgc2Vy dmVyLgogwrcgIFRoZSBsYXJnZS1vYmplY3QgaW50ZXJmYWNlIHdhcyBvdmVyaGF1bGVkLiBUaGUg IGludmVyc2lvbiBsYXJnZSBvYmplY3RzIHdlcmUgdGhlIG9ubHkgbWVjaGFuaXNtICBmb3IKICAg IHN0b3JpbmcgbGFyZ2Ugb2JqZWN0cy4gKFRoZSBpbnZlcnNpb24g76yBbGUgc3lzdGVtIHdhcyBy ZW1vdmVkLikKIMK3ICBUaGUgaW5zdGFuY2UtbGV2ZWwgcnVsZSBzeXN0ZW0gd2FzIHJlbW92ZWQu IFJ1bGVzIHdlcmUgc3RpbGwgYXZhaWxhYmxlIGFzIHJld3JpdGUgcnVsZXMuCiDCtyAgQSBzaG9y dCB0dXRvcmlhbCBpbnRyb2R1Y2luZyByZWd1bGFyIFNRTCAgZmVhdHVyZXMgYXMgd2VsbCBhcyB0 aG9zZSBvZiBQb3N0Z3Jlczk1IHdhcyAgZGlzdHJpYnV0ZWQgd2l0aAogICAgdGhlIHNvdXJjZSBj b2RlCiDCtyAgR05VICBtYWtlIChpbnN0ZWFkIG9mIEJTRCAgbWFrZSkgIHdhcyB1c2VkIGZvciB0 aGUgYnVpbGQuIEFsc28sIFBvc3RncmVzOTUgY291bGQgYmUgY29tcGlsZWQgd2l0aCBhbgogICAg dW5wYXRjaGVkIEdDQyAgIChkYXRhIGFsaWdubWVudCBvZiBkb3VibGVzIHdhcyDvrIF4ZWQpLgoK CgoKIDIuMy4gICBQb3N0Z3JlU1FMCiBCeSAgMTk5NiwgaXQgYmVjYW1lICBjbGVhciB0aGF0IHRo ZSBuYW1lIOKAnFBvc3RncmVzOTXigJ0gd291bGQgbm90IHN0YW5kIHRoZSB0ZXN0IG9mIHRpbWUu IFdlICBjaG9zZSBhIG5ldwogbmFtZSwgUG9zdGdyZVNRTCwgIHRvIHJl76yCZWN0IHRoZSByZWxh dGlvbnNoaXAgYmV0d2VlbiB0aGUgb3JpZ2luYWwgUE9TVEdSRVMgICAgYW5kIHRoZSBtb3JlIHJl Y2VudCB2ZXItCiBzaW9ucyB3aXRoIFNRTCAgY2FwYWJpbGl0eS4gQXQgdGhlIHNhbWUgIHRpbWUs IHdlIHNldCB0aGUgdmVyc2lvbiBudW1iZXJpbmcgdG8gc3RhcnQgYXQgNi4wLCBwdXR0aW5nIHRo ZQogbnVtYmVycyAgYmFjayBpbnRvIHRoZSBzZXF1ZW5jZSBvcmlnaW5hbGx5IGJlZ3VuIGJ5IHRo ZSBCZXJrZWxleSBQT1NUR1JFUyAgICBwcm9qZWN0LgogTWFueSAgcGVvcGxlIGNvbnRpbnVlIHRv IHJlZmVyIHRvIFBvc3RncmVTUUwgIGFzIOKAnFBvc3RncmVz4oCdIChub3cgIHJhcmVseSBpbiBh bGwgY2FwaXRhbCBsZXR0ZXJzKSBiZWNhdXNlIG9mCiB0cmFkaXRpb24gb3IgYmVjYXVzZSBpdCBp cyBlYXNpZXIgdG8gcHJvbm91bmNlLiBUaGlzIHVzYWdlIGlzIHdpZGVseSBhY2NlcHRlZCBhcyBh IG5pY2tuYW1lIG9yIGFsaWFzLgogVGhlIGVtcGhhc2lzIGR1cmluZyBkZXZlbG9wbWVudCBvZiBQ b3N0Z3Jlczk1IHdhcyBvbiBpZGVudGlmeWluZyBhbmQgdW5kZXJzdGFuZGluZyBleGlzdGluZyBw cm9ibGVtcwogaW4gdGhlIHNlcnZlciBjb2RlLiBXaXRoIFBvc3RncmVTUUwsIHRoZSBlbXBoYXNp cyBoYXMgc2hpZnRlZCB0byBhdWdtZW50aW5nIGZlYXR1cmVzIGFuZCBjYXBhYmlsaXRpZXMsCiBh bHRob3VnaCB3b3JrIGNvbnRpbnVlcyBpbiBhbGwgYXJlYXMuCgoKCgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaQoKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmVmYWNlCgogICAgICAgICAg IERldGFpbHMgYWJvdXQgd2hhdCBoYXMgaGFwcGVuZWQgIGluIFBvc3RncmVTUUwgc2luY2UgdGhl biBjYW4gYmUgZm91bmQgaW4gQXBwZW5kaXggRS4KCgoKCiAzLiAgQ29udmVudGlvbnMKCiAgICAg ICAgICAgVGhpcyBib29rICB1c2VzIHRoZSBmb2xsb3dpbmcgdHlwb2dyYXBoaWNhbCBjb252ZW50 aW9ucyB0byBtYXJrICBjZXJ0YWluIHBvcnRpb25zIG9mIHRleHQ6IG5ldyB0ZXJtcywKICAgICAg ICAgICBmb3JlaWduIHBocmFzZXMsIGFuZCBvdGhlciBpbXBvcnRhbnQgcGFzc2FnZXMgYXJlIGVt cGhhc2l6ZWQgaW4gaXRhbGljcy4gRXZlcnl0aGluZyB0aGF0IHJlcHJlc2VudHMgaW4tCiAgICAg ICAgICAgcHV0IG9yIG91dHB1dCBvZiB0aGUgY29tcHV0ZXIsIGluIHBhcnRpY3VsYXIgY29tbWFu ZHMsICBwcm9ncmFtICBjb2RlLCBhbmQgc2NyZWVuIG91dHB1dCwgaXMgc2hvd24gaW4gYQogICAg ICAgICAgIG1vbm9zcGFjZWQgIGZvbnQgKGV4YW1wbGUpLiBXaXRoaW4gc3VjaCBwYXNzYWdlcywg aXRhbGljcyAoZXhhbXBsZSkgIGluZGljYXRlIHBsYWNlaG9sZGVyczsgeW91ICBtdXN0CiAgICAg ICAgICAgaW5zZXJ0IGFuIGFjdHVhbCB2YWx1ZSBpbnN0ZWFkIG9mIHRoZSBwbGFjZWhvbGRlci4g T24gb2NjYXNpb24sIHBhcnRzIG9mIHByb2dyYW0gIGNvZGUgYXJlIGVtcGhhc2l6ZWQgaW4KICAg ICAgICAgICBib2xkIGZhY2UgKGV4YW1wbGUpLCBpZiB0aGV5IGhhdmUgYmVlbiBhZGRlZCBvciBj aGFuZ2VkIHNpbmNlIHRoZSBwcmVjZWRpbmcgZXhhbXBsZS4KICAgICAgICAgICBUaGUgIGZvbGxv d2luZyBjb252ZW50aW9ucyBhcmUgdXNlZCBpbiB0aGUgc3lub3BzaXMgb2YgYSBjb21tYW5kOiAg YnJhY2tldHMgKFsgYW5kIF0pIGluZGljYXRlIG9wdGlvbmFsCiAgICAgICAgICAgcGFydHMuIChJ biB0aGUgc3lub3BzaXMgb2YgYSBUY2wgY29tbWFuZCwgIHF1ZXN0aW9uIG1hcmtzICg/KSBhcmUg dXNlZCBpbnN0ZWFkLCBhcyBpcyB1c3VhbCBpbiBUY2wuKSBCcmFjZXMKICAgICAgICAgICAoeyBh bmQgfSkgYW5kIHZlcnRpY2FsIGxpbmVzICh8KSBpbmRpY2F0ZSB0aGF0IHlvdSBtdXN0IGNob29z ZSBvbmUgYWx0ZXJuYXRpdmUuIERvdHMgKC4uLikgbWVhbiB0aGF0IHRoZQogICAgICAgICAgIHBy ZWNlZGluZyBlbGVtZW50IGNhbiBiZSByZXBlYXRlZC4KICAgICAgICAgICBXaGVyZSAgaXQgZW5o YW5jZXMgdGhlIGNsYXJpdHksIFNRTCAgY29tbWFuZHMgIGFyZSBwcmVjZWRlZCBieSB0aGUgcHJv bXB0ID0+LCBhbmQgc2hlbGwgY29tbWFuZHMgIGFyZQogICAgICAgICAgIHByZWNlZGVkIGJ5IHRo ZSBwcm9tcHQgJC4gTm9ybWFsbHksIHByb21wdHMgYXJlIG5vdCBzaG93biwgdGhvdWdoLgogICAg ICAgICAgIEFuICBhZG1pbmlzdHJhdG9yIGlzIGdlbmVyYWxseSBhIHBlcnNvbiB3aG8gaXMgaW4g Y2hhcmdlIG9mIGluc3RhbGxpbmcgYW5kIHJ1bm5pbmcgdGhlIHNlcnZlci4gQSB1c2VyCiAgICAg ICAgICAgY291bGQgYmUgYW55b25lIHdobyAgaXMgdXNpbmcsIG9yIHdhbnRzIHRvIHVzZSwgYW55 IHBhcnQgb2YgdGhlIFBvc3RncmVTUUwgIHN5c3RlbS4gVGhlc2UgdGVybXMgc2hvdWxkCiAgICAg ICAgICAgbm90IGJlIGludGVycHJldGVkIHRvbyBuYXJyb3dseTsgdGhpcyBib29rIGRvZXMgbm90 IGhhdmUg76yBeGVkIHByZXN1bXB0aW9ucyBhYm91dCBzeXN0ZW0gYWRtaW5pc3RyYXRpb24KICAg ICAgICAgICBwcm9jZWR1cmVzLgoK --00c09f93d9e945a2d704888a314b--