Return-Path: <tiff-bounces@lists.osgeo.org>
Received: from mailgate102.isp.belgacom.be ([195.238.20.34])
          by mailfep022.skynet.be
          (InterMail vM.8.04.03.28.4 201-2389-100-182-103-20180124)
          with ESMTP
          id <20200205173521.PYXU12844.mailfep022.skynet.be@mailgate102.isp.belgacom.be>
          for <chris.lindelaan@skynet.be>; Wed, 5 Feb 2020 18:35:21 +0100
Authentication-Results: mx101.skynet.be; dkim=none (message not signed) header.i=none; spf=None smtp.pra=tiff-bounces@lists.osgeo.org; spf=Pass smtp.mailfrom=tiff-bounces@lists.osgeo.org; spf=Pass smtp.helo=postmaster@lists.osgeo.org
Received-SPF: None (mx101.skynet.be: no sender authenticity
  information available from domain of
  tiff-bounces@lists.osgeo.org) identity=pra;
  client-ip=140.211.15.3; receiver=mx101.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="tiff-bounces@lists.osgeo.org";
  x-conformance=sidf_compatible
Received-SPF: Pass (mx101.skynet.be: domain of
  tiff-bounces@lists.osgeo.org designates 140.211.15.3 as
  permitted sender) identity=mailfrom; client-ip=140.211.15.3;
  receiver=mx101.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="tiff-bounces@lists.osgeo.org";
  x-conformance=sidf_compatible; x-record-type="v=spf1";
  x-record-text="v=spf1 mx a:mail.osgeo.org a:lists.osgeo.org
  a:mail.osgeo.osuosl.org a:tracsvn.osgeo.osuosl.org -all"
Received-SPF: Pass (mx101.skynet.be: domain of
  postmaster@lists.osgeo.org designates 140.211.15.3 as
  permitted sender) identity=helo; client-ip=140.211.15.3;
  receiver=mx101.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="postmaster@lists.osgeo.org";
  x-conformance=sidf_compatible; x-record-type="v=spf1";
  x-record-text="v=spf1 mx a:mail.osgeo.org a:lists.osgeo.org
  a:mail.osgeo.osuosl.org a:tracsvn.osgeo.osuosl.org -all"
X-Ironport-Dmarc-Check-Result: validskip
IronPort-SDR: jEUQ2Aadjse0h56vclR8ooo3CyN0OS/x4JBQfPNk1YgSgla+98Ns69IZdQ7Q82FnpiIN2jMOr4
 UFncWXJ1z1/CCISKNUTPmrcvu/FRmp7Plv1Odj6aezWc2xgBEpUTixyfad2ABevZKjBLKwo8Lb
 NjL9ySWMaWl6sHDkvWQkveCuggRc5wM/qjS8hWLyfs+62ega76G8mjl2xzS/KwVRsFz18gRhjw
 p19RqmLnJ5wV4i9PwuWuSRz1jS8+TRWkos0fzA81BSngFxeQOsCNEdVTYArh4cAmY4Fia/Sd8X
 W4BW1A776qrn4lZi9CLKlgJL
IronPort-PHdr: =?us-ascii?q?9a23=3AVcvuxRRMZIcFAmJFOoYM1sUKCdpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa67ZRWBt8tkgFKBZ4jH8fUM07OQ7/m8HzFZqsfc+DBaKdoQDk?=
 =?us-ascii?q?RD0Z1X1yUbQ+e9QXXhK/DrayFoVO9jb3RCu0+BDE5OBczlbEfTqHDhpRQbGx?=
 =?us-ascii?q?H4KBYnbr+tQt2agMu4zf299IPOaAtUmjW9falyLBKrpgnNq8Uam4RvJrs+xx?=
 =?us-ascii?q?fTonZEZutayGdoKFmOmxrw+tq88IRs/ihNtf8t7dJMXbn/c68lUbFWETMqPn?=
 =?us-ascii?q?wv6sb2rxfDVwyP5nUdUmUSjBVFBhXO4Q/5UJnsrCb0r/Jx1yaGM8L4S7A0Qi?=
 =?us-ascii?q?mi4LxwSBD0kicHNiU2/3/Rh8dtka9UuhOhpxh4w47JfIGYMed1c63Bcd8GQ2?=
 =?us-ascii?q?dKQ91cXDJdDIyic4QPDvIBPedGoIn7u1sOtga1CQ21CO/y1jNEmnr60Ksn2O?=
 =?us-ascii?q?ojDA7GxhQtEdwOvnrKrtr7N6kSXu66w6fV1TXObfFY1Srz5YTUfR4uve+DXa?=
 =?us-ascii?q?lrfMrN0kYiDR/JgkmKpIHnOT6ey+QDs3Kc7+plTe+ilmknpBpsqTav3Mcsi5?=
 =?us-ascii?q?fGhpkLxVDC9SV22oY1JdulQ0N8etGkHoFQtyCEOIttXMwiRXpluD07yr0DoZ?=
 =?us-ascii?q?67eDYFxI46yBHFb/yHd5KH4gn5WOaNLjZ0nm9leKmmihu07EOuxOr8Vsyu31?=
 =?us-ascii?q?ZLqCpIitbMtmoX2BzL6siHS+dy/lyk2TmV2ADT6/1LIUMumarcMZ4hzaY8lp?=
 =?us-ascii?q?0IsUTMACD2n1/6jKiMdkUr4uSo8OXnYrD+pp+YKYB0kQH/Mr8ymsOhBOQ4KR?=
 =?us-ascii?q?ICX2+B+eSz0rDo4E73QK1Sg/ErnaTVrIrWKdoGqqKkGQNZz4Yu5wyxAju+0d?=
 =?us-ascii?q?kVnWMLIVNEdR6dkYTkNFDDLOr6APqxhVmnjS1lyOrcPrL7B5XANnjDn6nlfb?=
 =?us-ascii?q?Z680NczAszzctD55JPEL0BJ+nzWkDvu9zfFBM5NBa0w+n/BNV80IMRR36PD7?=
 =?us-ascii?q?eEPK7drVOE/PwjL/SRaIMPpTrwK+Ip6vD2gX88g1AdfK2p3ZUNaHC/G/RrO1?=
 =?us-ascii?q?mZYXvigtcPCGsFpQ0+TPHsiFKeTzFTfG2/X6Y95jEgFIKmFp3PRoe2gLyOwi?=
 =?us-ascii?q?i7GYdaZmdcClCDCXvobZmLW+8QaCKOJc9siiALVbi7S48gzhGirgv6y7thLu?=
 =?us-ascii?q?XJ5CIYsYjs28Jz5+DIjhEy9jx1D8KD3GGRVW17hX0HFHcL2rtiqxl91kubyv?=
 =?us-ascii?q?o/xPhZDsBIofRSXQo9c5nGwKt/AtH2XwvHOdCRVFehRM7hHTA/QIEMxcQTaR?=
 =?us-ascii?q?N4EtSmkheRwyukDfoPmqWWCYco2qbdxGTqYcFmxHvBkq47gA49X8FNOGa607?=
 =?us-ascii?q?N57BXZHIXTkk+UxJqtIO4w1TDM+C+oiyK2tVtESg98XqiPFSQTb1XXoZLh71?=
 =?us-ascii?q?neVb6iBrkPKgZbxdSDOu1BbZv0jgMVau3kPYH0ZGj5tX2xCA2FwLOFbIyiL2?=
 =?us-ascii?q?8TxiTQE0UCuxsS+G6COE4yDyOlqnmYECwoCEm5MBCkyvV3tH7uFhx89AqNdU?=
 =?us-ascii?q?A0kuPtokRP19WBV/Me2K4Fsy49qjJyWWywxM/SF8Ha/1szebUFOYp7+1RW02?=
 =?us-ascii?q?/F8QZwbdSsLKFn01gZdQk//0bjzA5+BYgIl8825Ggrwwx/JePQ0F5Iez6Cm5?=
 =?us-ascii?q?GlPLrRJzq65wihPojR3FyWy9OK4uEX8v1tt1TtskSjEVck+Hh8+91UyGeHoJ?=
 =?us-ascii?q?LRAwcVF5XrXRV/7AB08onTeTJ1/IbIzTtpOKiwvCXF3oc1BeUrjxynYtFUPb?=
 =?us-ascii?q?isEA7pD9ZcANOhJetsnEKmPVofJO4HzKcvJIu9cueenq6mOOE1hDW9kWFO+5?=
 =?us-ascii?q?xwyGqI9jFgUajPxJkIxLefxATeDWXGgVyss976lcV/XR9JRzPt7y/iCcYRY7?=
 =?us-ascii?q?0rJd9NEmS/JcCrgN9z1dbrXDZD+VivCklO0dK1eReUc1323BFBsCZf6X2hly?=
 =?us-ascii?q?yiyjVokjYv5qOB1S3Kyu7meVIJIGlODGVliF7tJ8CzgbV4FAC0bgYn0RGi+E?=
 =?us-ascii?q?DxyrNzoKVkM3KVRlxHci+wKHttE+OxureEf89T+cYwqywENYb0KVueS7P7v1?=
 =?us-ascii?q?4by3a6QzMYnmliMWj3/M6q1wZ3g2+cMntp+X/JIJkpgwzc9drRWbhb02ljJm?=
 =?us-ascii?q?EwhD/JC1y7J9Ts88+TksKJruGwWSerUYBVeiTw5YeBrzego2pxDhC42feplZ?=
 =?us-ascii?q?e0dGpymT++zNRsWSjS+VzgY4flkq69LORsc1JAAF7n99E8HZpxn4x2g4sfky?=
 =?us-ascii?q?t/5N3d7T8MlmH9Ns9e0KT1YS8WRDIF9NXS5RDsxExpKn/QndDDW36Qw9Vsa5?=
 =?us-ascii?q?yBWk1Kh3Jv18lRE+/U6awdxXIzuVmpqw/NJ/JwzH8Rzv4n6XhShO9s2kJl0i?=
 =?us-ascii?q?STDPUYGlReNiH3vxCJ9Myl6qJMa2uoN7+q2wJykMugA7eLvgxHEC+lItF4RH?=
 =?us-ascii?q?Y2t5g5axrFyxiRosn8dcPVbM4PuxHciBrGg+VPadowmvcMmSt7KDf4tHwhxf?=
 =?us-ascii?q?Q8iE8m1pW7sY6bbmR1qfvlWlgCb2SzPp5VoWKI7+4WhMud0oGxE480HyVSBM?=
 =?us-ascii?q?KuVvG5Fj8O8/7qZGPsWHUxrGmWHb3HEEqR8kBj+jjTEp6lcnuQOX8SwM5KQB?=
 =?us-ascii?q?iGOFcZhxsbUTJ8mYQ2XFPPpoSpYAJi6zYd60St4AdNxOwtPR7iVGzSvy+say?=
 =?us-ascii?q?woU96YNxVb6UdF/UifYqn8pqpjWipf+JOmtgmELGeWMh9JAW8+UUuBH1n/P7?=
 =?us-ascii?q?Oq6IqI462CC+G5NfeLfaSWpLkUSaKT3Zz2mNgDnX7EJoCVM3JlFfF+xkdTQS?=
 =?us-ascii?q?UzBZHCgztWAykH3yufaseaoFG74SJ6qYa46vujUVDr5JCTEP1VKtpi/Faxm6?=
 =?us-ascii?q?jmVabYjXR8IDdckJQXynLPjr8EwVkJj2dpbTblGOYcryfGV7zW3KhMABMcLS?=
 =?us-ascii?q?RoKcxT6+Q7xAYFfMffjpmsjOxCg/U4CklIWRnaou/1OJRYG2imLxuHAVbSbO?=
 =?us-ascii?q?3APj7axczrJ6mxG/Vci+Bdthv4vjj+cQerJjOYizzgTAyiK8lIjTqHJ1pZo4?=
 =?us-ascii?q?6wdVBqE2erQN/9axK9OcN6lnVvneVy3CqTczdBd2M0elgozPXY9S5Ch/RjB2?=
 =?us-ascii?q?FNpmFoK+WJgWfR7uXVLIoXreo+AilwkLES63A7xr1JqSBcEaUpwG2I94co+g?=
 =?us-ascii?q?zgybrqqHIvShdFpzdViZjeuFU7Yfyf7ZpRX3vYuhgAvgDyQ1wHocVoDtr3tu?=
 =?us-ascii?q?Ve0N/KwejvKTlMttjT4M0XCtP8LMOcLGFnNgHmFTmSCxEKB23OVymXlwlGnf?=
 =?us-ascii?q?ee+2fA5IA9sYTpkYESR6VzUF0uCuhcDV9qEdtEJ414FGBB8/bTnIsD4nywqw?=
 =?us-ascii?q?PUTcNRs8XcV/6cNv7oLS6QkbhOYxZbiaO9N4kYMZf3nlBzclQv1pqfAFLeBJ?=
 =?us-ascii?q?oex08pJh9xukhG92JyC3E+y16wIB34+2cdTLaxjlY/2A53YOBr8yzj7lBxIU?=
 =?us-ascii?q?DF7CJilEgqhc6jhiuefTm3K72/OOMeQyOmskEwNtX8WAl4aku1hlFjLzOCQK?=
 =?us-ascii?q?hex7IyaXpigxTCv91IAvFRSutDewIX3vXRYO8nmRFVriHtnB4V1a7+EZJn0T?=
 =?us-ascii?q?ASX9uppnNE1RhkaYdqd6jRP7ZSiF9Lia+J+Ciy2bJomVJMFwM26GqXPRUwlg?=
 =?us-ascii?q?kIO70hfnX6+u139RfEnCBMdW9KUOAl8KszqhENft+Yxiel6IZtb1irPrXAfa?=
 =?us-ascii?q?eYoHTb08mTTV43kEQSmBsd8A=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EOBwAX/DpehwMP04xlHgELHINzBSd?=
 =?us-ascii?q?xVgEeAwcyhBWDSYU6h3sBJBSJXJFDEQEBAgEBAQEBCBgLCgIBAQEBgQKDVYJ?=
 =?us-ascii?q?BBgEENBMCAwEBCwEBAQMBAQECAQIDAgIBAQIQAQEBCA0JCCmFPgyCOwUCAx8?=
 =?us-ascii?q?BBmtwAQEBAQEBAQEBAQEBAQEBAQEBAQEWAg1UJkMBAgIBAQEBIAQNEgoeCwM?=
 =?us-ascii?q?CAQECBgEBChoCHgQEAgICAQEjAR8QBhMFBIMdAYJWBSAFCq0KfzODfYUYgT6?=
 =?us-ascii?q?BDiqMPIFBP4ERMwECgV9QLj6CWQsBAwGEcoI8IgSQU4ctl2aBa1mHSokmhW6?=
 =?us-ascii?q?CSHiLJjmLapdMjhuEQoFpgXuBAgM7gmwJRxgNjiYagQQBAoddgnSCaiMBMQK?=
 =?us-ascii?q?BBotdgWoBAQ?=
X-IPAS-Result: =?us-ascii?q?A0EOBwAX/DpehwMP04xlHgELHINzBSdxVgEeAwcyhBWDS?=
 =?us-ascii?q?YU6h3sBJBSJXJFDEQEBAgEBAQEBCBgLCgIBAQEBgQKDVYJBBgEENBMCAwEBC?=
 =?us-ascii?q?wEBAQMBAQECAQIDAgIBAQIQAQEBCA0JCCmFPgyCOwUCAx8BBmtwAQEBAQEBA?=
 =?us-ascii?q?QEBAQEBAQEBAQEBAQEWAg1UJkMBAgIBAQEBIAQNEgoeCwMCAQECBgEBChoCH?=
 =?us-ascii?q?gQEAgICAQEjAR8QBhMFBIMdAYJWBSAFCq0KfzODfYUYgT6BDiqMPIFBP4ERM?=
 =?us-ascii?q?wECgV9QLj6CWQsBAwGEcoI8IgSQU4ctl2aBa1mHSokmhW6CSHiLJjmLapdMj?=
 =?us-ascii?q?huEQoFpgXuBAgM7gmwJRxgNjiYagQQBAoddgnSCaiMBMQKBBotdgWoBAQ?=
X-MGA-submission: =?us-ascii?q?MDGdXW5VXoDCq188+jFVv2qf7Yp9G3E7pDWoQn?=
 =?us-ascii?q?UmM/7w0bYuQgfRjGmr3SqQhrwldSdA7dTgeGi6OQhR7B944JlB+skhpU?=
 =?us-ascii?q?YLWsNo/o7Qs8FQqTBW1pS1gzDpgpsJkmbTXUE=3D?=
Received: from osgeo6.osgeo.osuosl.org (HELO lists.osgeo.org) ([140.211.15.3])
  by mx101.skynet.be with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 05 Feb 2020 18:35:21 +0100
Received: from osgeo6.osgeo.osuosl.org (localhost [127.0.0.1])
	by lists.osgeo.org (Postfix) with ESMTP id AEC0D614354C;
	Wed,  5 Feb 2020 09:35:15 -0800 (PST)
Received: from smtp.simplesystems.org (smtp.simplesystems.org [65.66.246.90])
 by lists.osgeo.org (Postfix) with ESMTPS id 116546143530
 for <tiff@lists.osgeo.org>; Wed,  5 Feb 2020 09:35:13 -0800 (PST)
Received: from scrappy.simplesystems.org (scrappy.simplesystems.org
 [65.66.246.73])
 by smtp.simplesystems.org (8.14.4+Sun/8.14.4) with ESMTP id 015HZDPl015891;
 Wed, 5 Feb 2020 11:35:13 -0600 (CST)
Date: Wed, 5 Feb 2020 11:35:13 -0600 (CST)
From: Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
X-X-Sender: bfriesen@scrappy.simplesystems.org
To: "David C. Partridge" <david.partridge@perdrix.co.uk>
In-Reply-To: <000f01d5dc46$d1bbb9a0$75332ce0$@perdrix.co.uk>
Message-ID: <alpine.GSO.2.20.2002051115500.12082@scrappy.simplesystems.org>
References: <002a01d5dbd9$d1104bf0$7330e3d0$@perdrix.co.uk>
 <CAGNS0Rt9s3nJN1BH8CtQpFeDj1Pe0itxUkrsVY9_ws-CfDoRzA@mail.gmail.com>
 <004001d5dc1b$67bffa00$373fee00$@perdrix.co.uk>
 <CAGNS0RsJBTOzB6H+Ez-FvSW7Q9inRshsna3ByRn+AK3+Br=HUg@mail.gmail.com>
 <000301d5dc23$295f5fa0$7c1e1ee0$@perdrix.co.uk>
 <alpine.GSO.2.20.2002050756310.19783@freddy.simplesystems.org>
 <000f01d5dc46$d1bbb9a0$75332ce0$@perdrix.co.uk>
User-Agent: Alpine 2.20 (GSO 67 2015-01-07)
MIME-Version: 1.0
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16
 (smtp.simplesystems.org [65.66.246.90]); Wed, 05 Feb 2020 11:35:13 -0600 (CST)
Subject: Re: [Tiff] Inhaling an image all at once in scanline format
X-BeenThere: tiff@lists.osgeo.org
X-Mailman-Version: 2.1.20
Precedence: list
List-Id: TIFF and libtiff discussion <tiff.lists.osgeo.org>
List-Unsubscribe: <https://lists.osgeo.org/mailman/options/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=unsubscribe>
List-Post: <mailto:tiff@lists.osgeo.org>
List-Help: <mailto:tiff-request@lists.osgeo.org?subject=help>
List-Subscribe: <https://lists.osgeo.org/mailman/listinfo/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=subscribe>
Cc: 'Tiff List' <tiff@lists.osgeo.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: tiff-bounces@lists.osgeo.org
Sender: "Tiff" <tiff-bounces@lists.osgeo.org>

T24gV2VkLCA1IEZlYiAyMDIwLCBEYXZpZCBDLiBQYXJ0cmlkZ2Ugd3JvdGU6Cgo+IFNsaWdodGx5
IGNvbmZ1c2VkIGhlcmUgKHllcyB0aGF0J3Mgbm90IGhhcmQpLgo+Cj4gVGhlIHRpZmZfY29uZi5o
IGZpbGUgd2hpY2ggSSBjb3BpZWQgZnJvbSB0aWZmY29uZi52Yy5oIGhhcyB1bmNvbmRpdGlvbmFs
Cj4gI2RlZmluZSBTVFJJUENIT1BfREVGQVVMVCBUSUZGX1NUUklQQ0hPUAo+Cj4gSSBjYW4ndCBz
ZWUgaG93IGFueXRoaW5nIGluIE1ha2VmaWxlLnZjIG9yIG5tYWtlLm9wdCBjb3VsZCBvdmVycmlk
ZSB0aGF0IC0KPiBzaG91bGQgSSBjb21tZW50IHRoYXQgbGluZSBvdXQgdG8gZGlzYWJsZSB0aGUg
Y2hvcHBpbmc/CgpJdCBzZWVtcyBsaWtlIHlvdSB3b3VsZCBuZWVkIHRvIGNvbW1lbnQgb3V0IHRo
ZSBsaW5lLiAgVGhpcyBzbWVsbHMgCmxpa2UgYW5vdGhlciBubWFrZS1idWlsZCBidWcuCgo+PiBX
aXRoIHRoZSBkZWZhdWx0IHN0cmlwIGNob3BwaW5nIGVuYWJsZWQsIEkgc2VlIHRoYXQgbGlidGlm
ZiByZXBvcnRzIDE3Cj4gcm93cyBwZXIgc3RyaXAgZm9yIHRoZSBpbWFnZSB5b3UgcG9zdGVkIGVh
cmxpZXIKPiBXaXRoIGl0IGVuYWJsZWQgSSBnZXQgT05FIHJvdyBwZXIgc3RyaXA6CgpJIGFtIHVz
aW5nIHRoZSBVbml4aXNoIGNvbmZpZ3VyZSBzY3JpcHQgb24gYSBVbml4IHN5c3RlbS4gIEl0IG1h
eSB1c2UgCmRpZmZlcmVudCBkZWZhdWx0cy4KCj4gSGF2ZSB5b3UgcGVyaGFwcyBzcGVjaWZpZWQg
YSBjdXN0b20gdmFsdWUgZm9yIFNUUklQX1NJWkVfREVGQVVMVCBvbiB5b3VyCj4gc3lzdGVtIG9m
IGFyb3VuZCAyNTZrQiBhcyB0aGF0J3MgdGhlIG9ubHkgd2F5IEkgY2FuIHNlZSB0aGF0IGFsbG93
cyAxNyByb3dzCj4gdG8gYmUgaW5oYWxlZCBhcyBvbmUgc3RyaXAuICBDb21waWxpbmcgd2l0aCAv
RFNUUklQX1NJWkVfREVGQVVMVD0yNjIxNDQsIEkKPiBnb3Q6CgoyNTZrQiAob3IgbWF5YmUgc29t
ZXRoaW5nIGxlc3MgbGlrZSAxMjhrQikgaXMgYSByZWFzb25hYmxlIG51bWJlciAKc2luY2UgdGhl
IEwyIGNhY2hlIHNpemUgb24gbWFueSBJbnRlbCBDUFVzIGlzIDI1NmtCIChhbGxvY2F0ZWQgaW4g
CnVuaXRzIG9mIHRoZSA2NC1ieXRlIGNhY2hlIGxpbmUgc2l6ZSkuICBJZiB5b3UgaW50ZW5kIHRv
IGltbWVkaWF0ZWx5IAphY2Nlc3MgdGhlIGRhdGEgdGhlbiB5b3VyIG93biBjb2RlIGlzIGxpa2Vs
eSB0byBuZWVkIHNvbWUgb2YgaXRzIEwyIApjYWNoZSBvZiBpdHMgb3duLCBzbyAyNTZrQiBtaWdo
dCBiZSBzbGlnaHRseSB0b28gbGFyZ2UuCgo+IEludGVyZXN0aW5nbHkgdGhpcyB3YXMgc2xvd2Vy
IHRoYW4gZWl0aGVyIG9mIHRoZSBhYm92ZSBieSBhIG5vdGljZWFibGUKPiBhbW91bnQgKGFib3V0
IDEuOSB0aW1lcyBzbG93ZXIgdGhhbiB0aGUgZmlyc3QgY2FzZSBhbmQgNC42IHRpbWVzIHNsb3dl
ciB0aGFuCj4gdGhlIHNlY29uZCBjYXNlIGFib3ZlKSEKClRoaXMgZG9lcyBub3Qgc3VycHJpc2Ug
bWUgYXQgYWxsLgoKPiBTbyBJIGhhdmUgbGVmdCBzdHJpcCBjaG9wcGluZyBlbmFibGVkIGFuZCBo
YXZlIGRlZmluZWQgU1RSSVBfU0laRV9ERUZBVUxUIHRvCj4gMjU2a0IgYXMgdGhpcyBzZWVtcyB0
byB3b3JrIGJlc3QhCgpFdmVuIHdpdGggc3RyaXAgY2hvcHBpbmcsIHlvdSBjYW4gYXNzZW1ibGUg
eW91ciBvd24gZnVsbCBpbWFnZSBpbiAKbWVtb3J5IGJ5IHVzaW5nIGEgc3RyaWRlIHRvIG9mZnNl
dCBlYWNoIGNvbGxlY3RlZCBzdHJpcCBpbnRvIHlvdXIgCmxhcmdlciBtZW1vcnkgYnVmZmVyLiAg
VGhpcyByZXF1aXJlcyBhIHNpbXBsZSBsb29wLgoKPiBGaW5hbGx5IGlmIGFuIGltYWdlIGhhcyBi
ZWVuIGNyZWF0ZWQgd2l0aCBvbmUgcm93IHBlciBzdHJpcCwgaXMgdGhlcmUgYSBnb29kCj4gd2F5
IHRvIG92ZXItcmlkZSB0aGF0IHByb2dyYW1tYXRpY2FsbHkgaW4gYSBzYWZlIG1hbm5lciAobm8g
SSBkb24ndCBtZWFuCj4gdGlua2VyaW5nIHdpdGggdGlmLT50aWZfZGlyKSBzbyB0aGF0IGl0IHdp
bGwgcmVhZCBhcyBtdWNoIGFzCj4gU1RSSVBfU0laRV9ERUZBVUxUIGJ5dGVzIGluc3RlYWQgb2Yg
dGhlIHNpbmdsZSByb3c/CgpOby4gIFRoZSBzdHJpcCBzaXplIGlzIGEgcGh5c2ljYWwgcHJvcGVy
dHkgb2YgdGhlIGltYWdlIGZpbGUuICBUaGVyZSAKYXJlIGhpZ2hlciBsZXZlbCBBUElzIHdoaWNo
IHdpbGwgZG8gdGhpcyBmb3IgeW91IGJ1dCB5b3UgZG9uJ3Qgd2FudCB0byAKdXNlIHRoZW0uCgo+
IFBTIEkgc2VlIHRoYXQgbm8tb25lIGV2ZXIgYWRvcHRlZCBteSBwcm9wb3NhbCB0byBjaGFuZ2Ug
VElGRl9JT19NQVggaW4KPiB0aWZfdW5peC5jIHRvIGJlIDE2Nzc3MjE2VUwgKDE2TUIpICBUaGUg
Y3VycmVudCB2YWx1ZSBvZiAyR0Igc2VlbXMgYSB0YWQKPiBzaWxseS4KCkkgZG8gcmVtZW1iZXIg
dGhhdC4gIFRoZSBJL08gaXMgdW5saWtlbHkgdG8gYmUgbGFyZ2VyIHRoYW4gdGhlIHN0cmlwIApv
ciB0aWxlIHNpemUuCgpTb21ldGhpbmcgdG8gY29uc2lkZXIgaXMgdGhhdCBpdCBpcyBjb21tb24g
Zm9yIHRoZSBpbnB1dCBUSUZGIGZpbGUgdG8gCmJlIG1lbW9yeSBtYXBwZWQuICBUaGlzIGlzIHZl
cnkgdXNlZnVsIGZvciBUSUZGIGluIHRoYXQgaXQgYXZvaWRzIHRoZSAKY29zdCBvZiBtYW55IHNl
ZWsgYW5kIHJlYWQgb3BlcmF0aW9ucy4gIEhvd2V2ZXIsIGlmIHlvdXIgaW50ZW50aW9uIGlzIAp0
byByZWFkIGEgZ3JlYXQgbWFueSBsYXJnZSBpbnB1dCBmaWxlcyBpbiBhIHNlcXVlbmNlIHRoZW4g
Cm1lbW9yeS1tYXBwZWQgSS9PIGNhbiBiZSB2ZXJ5IGhhcm1mdWwgc2luY2UgdGhlIG9wZXJhdGlu
ZyBzeXN0ZW0gbWF5IApjYWNoZSBsYXJnZSBhbW91bnRzIG9mIGRhdGEgYW5kIG5vdCBiZSB2ZXJ5
IGVmZmljaWVudCBvciBzbWFydCBhYm91dCAKZXhwZWxsaW5nIGRhdGEgd2hpY2ggaXMgbm8gbG9u
Z2VyIG5lZWRlZC4gIFRoaXMgaXMgb2JzZXJ2ZWQgYnkgZmFzdCAKcmUtcmVhZHMgb2YgdGhlIHNh
bWUgaW5wdXQgZmlsZSwgYnV0IHNsb3cgcGVyZm9ybWFuY2Ugd2l0aCBtYW55IGlucHV0IApmaWxl
cy4KCkJvYgotLSAKQm9iIEZyaWVzZW5oYWhuCmJmcmllc2VuQHNpbXBsZS5kYWxsYXMudHgudXMs
IGh0dHA6Ly93d3cuc2ltcGxlc3lzdGVtcy5vcmcvdXNlcnMvYmZyaWVzZW4vCkdyYXBoaWNzTWFn
aWNrIE1haW50YWluZXIsICAgIGh0dHA6Ly93d3cuR3JhcGhpY3NNYWdpY2sub3JnLwpQdWJsaWMg
S2V5LCAgICAgaHR0cDovL3d3dy5zaW1wbGVzeXN0ZW1zLm9yZy91c2Vycy9iZnJpZXNlbi9wdWJs
aWMta2V5LnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpUaWZmIG1haWxpbmcgbGlzdApUaWZmQGxpc3RzLm9zZ2VvLm9yZwpodHRwczovL2xpc3RzLm9z
Z2VvLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3RpZmYK
