Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <CAEyG4CHoK64-=7gbMFoiSfPNJ9cvFhKB2qVMhSNA9yVdzW-9QQ@mail.gmail.com>
Deutsch   English   Français   Italiano  
<CAEyG4CHoK64-=7gbMFoiSfPNJ9cvFhKB2qVMhSNA9yVdzW-9QQ@mail.gmail.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: eternal-september.org!news.eternal-september.org!feeder3.eternal-september.org!fu-berlin.de!uni-berlin.de!not-for-mail
From: Bill Deegan <bill@baddogconsulting.com>
Newsgroups: comp.lang.python.announce
Subject: [Python-announce] SCons 4.8.0 Released!
Date: Sun, 7 Jul 2024 17:19:56 -0700
Lines: 175
Approved: python-announce-list@python.org
Message-ID: <CAEyG4CHoK64-=7gbMFoiSfPNJ9cvFhKB2qVMhSNA9yVdzW-9QQ@mail.gmail.com>
Reply-To: python-list@python.org
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
X-Trace: news.uni-berlin.de YZn2vvnXdFPheNPu33oJow7LRuc5obFdy4VHvMoRnQdQ==
Cancel-Lock: sha1:1EGKukQEz6WJjyikx+jPKKpF4n8= sha256:tXscAa7QYw/mFazNztEcqjIpBAqrAhOmIJK+8DzpoN4=
Authentication-Results: mail.python.org; dkim=pass
	reason="2048-bit key; unprotected key"
	header.d=baddogconsulting.com header.i=@baddogconsulting.com
	header.b=oPeVyXAf; dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.000
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'grants': 0.03; '(which':
    0.04; 'argument': 0.04; '2022': 0.05; '3.6': 0.05; 'indicate':
    0.05; 'joseph': 0.05; 'repository': 0.05; 'run.': 0.05;
    'settings.': 0.05; 'usage': 0.05; 'variable': 0.05; '2005': 0.07;
    'debugging': 0.07; 'explicitly': 0.07; 'loops.': 0.07; 'matches':
    0.07; 'parent': 0.07; 'string': 0.07; 'tests': 0.07; 'users,':
    0.07; 'cases.': 0.09; 'compiler': 0.09; 'environment,': 0.09;
    'example.': 0.09; 'fail.': 0.09; 'git': 0.09; 'identical': 0.09;
    'json': 0.09; 'later,': 0.09; 'moved': 0.09; 'page:': 0.09;
    'routine': 0.09; 'import': 0.15; '(previously': 0.16; '2008':
    0.16; 'batch': 0.16; 'bugs': 0.16; 'c++': 0.16; 'classes,': 0.16;
    'command-line': 0.16; 'constructed': 0.16; 'conversion': 0.16;
    'defaults': 0.16; 'detection,': 0.16; 'docs.': 0.16; 'earlier,':
    0.16; 'evaluated': 0.16; 'exception.': 0.16; 'executable': 0.16;
    'filename': 0.16; 'fixes': 0.16; 'ignored': 0.16; 'ignored.':
    0.16; 'improves': 0.16; 'installed.': 0.16; 'instead.': 0.16;
    'manipulating': 0.16; 'mats': 0.16; 'migrated': 0.16; 'ninja':
    0.16; 'node': 0.16; 're.match': 0.16; 'received:mail-
    qt1-x82e.google.com': 0.16; 'removed.': 0.16; 'runner': 0.16;
    'runtime': 0.16; 'subject:Released': 0.16; 'substitution': 0.16;
    'tests,': 0.16; 'unittest': 0.16; 'validator': 0.16; 'variable.':
    0.16; 'variables,': 0.16; 'wichmann': 0.16; 'windows.': 0.16;
    'python': 0.16; 'developer': 0.16; 'api': 0.17; 'instead': 0.17;
    'uses': 0.19; 'calls': 0.19; 'option': 0.20; 'issue': 0.21;
    'exception': 0.22; 'returns': 0.22; 'version': 0.23; 'install':
    0.23; 'code': 0.23; 'command': 0.23; 'header': 0.23; 'installed':
    0.23; '(and': 0.25; 'skip:- 10': 0.25; 'section': 0.25;
    'behavior': 0.26; 'binary': 0.26; 'classes': 0.26; 'framework':
    0.26; 'notes': 0.26; 'object': 0.26; 'visual': 0.26; 'done': 0.28;
    'output': 0.28; 'settings': 0.28; 'version.': 0.28; 'example,':
    0.28; 'environment': 0.29; 'error': 0.29; 'takes': 0.31;
    'convention': 0.31; 'default': 0.31; 'effect': 0.31; 'manually':
    0.69; 'safer': 0.69; 'below': 0.69; 'managers': 0.70; 'manual':
    0.70; 'protection': 0.70; 'resulting': 0.70; 'speed': 0.71;
    'note:': 0.71; 'chance': 0.71; 'performance': 0.71; 'longer':
    0.71; 'little': 0.73; 'tools': 0.74; 'recognized': 0.75;
    'subject:!': 0.76; '(e.g.,': 0.76; 'change,': 0.76; 'detection':
    0.76; 'construction': 0.81; 'returned': 0.81; 'unit': 0.81;
    'william': 0.81; '-----------': 0.84; 'catch': 0.84; 'editions':
    0.84; 'exceptions': 0.84; 'handled': 0.84; 'location.': 0.84;
    'respects': 0.84; 'edition.': 0.91; 'fixed.': 0.91; 'usage.':
    0.91; 'dependent': 0.93; 'hidden': 0.95; 'url:pages': 0.95;
    'to:addr:python-announce': 0.97
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=baddogconsulting.com; s=google; t=1720398007; x=1721002807; darn=python.org;
        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
         :date:message-id:reply-to;
        bh=a9hJd+CETfrqBTx8bpp7bJCho8RpItRMchzJ6qm1n7g=;
        b=oPeVyXAf0WfyxECusKkfm4w0Q8gW4sMp0qKniTeMoKlYqZtL9djnP6FJJcvV16G8vk
         TRU1I0JZU4/3BbQQCSRKAyKhBlDU47oY+Tl6kFSkmpCUwhu/vR2artx6mQ3fC9oOEyCi
         qGN0l6LR2/T+IHRdN5hxcDU2pThDC8umXvBg9rXzOpgLSIGKdA86acgrkN39khELsAN1
         6jgXFfhdSKWMFtV+wGh0rBgZuC/qbXqptFPr6yzWeYeZZTZ9mFqm2L4bICarououcq1n
         pF2dowiJnrzQAEHSqAPygig6umd6Cknw4RUOjZgyj2bVKh7CuJZC+tYF3Ah57ob78GD3
         PsuQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1720398007; x=1721002807;
        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=a9hJd+CETfrqBTx8bpp7bJCho8RpItRMchzJ6qm1n7g=;
        b=QiLksZIN9GKskQr5dekPYx3dM/touW54ElWnqDCBFt6lsgNg/Rd8npP2LEBGEL3aYS
         De5DWarpsT7MBLFRnlBHIymie0n8wLTZkzCCovAqNYx51F0qvJ8QiAs3uTQO+raIIvng
         yQ3iXocwiClH2DKEgPCTKaPwkif5FdizlhJF4fqmYuFF2H/JrP4+2OA/5K1sHYsPuq8w
         /KnGNbBF2G3ivVZQ7j9Lx0aJLe8DiBzLZd59j7LhD3vEDKT6iyDGbyoPoJ+oxRboB1gB
         bXc670ihT3TkgapJJXSKgW5O1FceuB++BDXtb+cmFWILx1awQcq04njMxug6dAj/XTU+
         rfQw==
X-Gm-Message-State: AOJu0YxN75qhqlj4QwASooCrsRwvZZTtAy8+zETAZXz1zFq2BLDE7xTe
	ycn01nQCUgQceoYKX3W2N23HHOqbRLwmUQBoJ6b1t6IhGc2NrhuTXx/o0eE8oK9xTCfh7OvxjqE
	KmtAadxGJ6XvmKOhWKtYVNMRa9ZOHfSQGITZBL4WRWPdncZGMPA==
X-Google-Smtp-Source: AGHT+IG26bzdyb77+7TLoptIANqhoVln0m4qCnCibev2b51+0rcpy6r80ZuvenoBDNZU1+klbzmFBMlI94qUtsvSVOw=
X-Received: by 2002:a05:622a:649:b0:441:6021:df43 with SMTP id
 d75a77b69052e-447cbf93294mr142270021cf.62.1720398006914; Sun, 07 Jul 2024
 17:20:06 -0700 (PDT)
X-MailFrom: bill@baddogconsulting.com
X-Mailman-Rule-Hits: emergency
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved
Message-ID-Hash: VDHWBRU2PC3OIMJEW74VAXKYLQGJ22CC
X-Message-ID-Hash: VDHWBRU2PC3OIMJEW74VAXKYLQGJ22CC
X-Mailman-Approved-At: Sun, 07 Jul 2024 20:25:40 -0400
X-Content-Filtered-By: Mailman/MimeDel 3.3.10b1
X-Mailman-Version: 3.3.10b1
Precedence: list
List-Id: Announcement-only list for the Python programming language <python-announce-list.python.org>
Archived-At: <https://mail.python.org/archives/list/python-announce-list@python.org/message/VDHWBRU2PC3OIMJEW74VAXKYLQGJ22CC/>
List-Archive: <https://mail.python.org/archives/list/python-announce-list@python.org/>
List-Help: <mailto:python-announce-list-request@python.org?subject=help>
List-Owner: <mailto:python-announce-list-owner@python.org>
List-Post: <mailto:python-announce-list@python.org>
List-Subscribe: <mailto:python-announce-list-join@python.org>
List-Unsubscribe: <mailto:python-announce-list-leave@python.org>

QSBuZXcgU0NvbnMgcmVsZWFzZSwgNC44LjAsIGlzIG5vdyBhdmFpbGFibGUgb24gdGhlIFNDb25z
IGRvd25sb2FkIHBhZ2U6DQoNCiAgICBodHRwczovL3Njb25zLm9yZy9wYWdlcy9kb3dubG9hZC5o
dG1sDQoNCg0KSGVyZSBpcyBhIHN1bW1hcnkgb2YgdGhlIGNoYW5nZXMgc2luY2UgNC43LjA6DQoN
Ck5FVyBGVU5DVElPTkFMSVRZDQotLS0tLS0tLS0tLS0tLS0tLQ0KDQotIEdldFNDb25zVmVyc2lv
bigpIGFkZGVkIHRvIHJldHJpZXZlIHRoZSBTQ29ucyB2ZXJzaW9uLg0KDQpERVBSRUNBVEVEIEZV
TkNUSU9OQUxJVFkNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQotIE1hcmsgUHl0aG9uIDMu
NiBzdXBwb3J0IGFzIGRlcHJlY2F0ZWQuIFVzZSAtLXdhcm49bm8tcHl0aG9uLXZlcnNpb24NCiAg
dG8gcXVpZXQgdGhlIHdhcm5pbmcuDQoNCkNIQU5HRUQvRU5IQU5DRUQgRVhJU1RJTkcgRlVOQ1RJ
T05BTElUWQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCi0gRHVt
cCgpIHdpdGgganNvbiBmb3JtYXQgc2VsZWN0ZWQgbm93IHJlY29nbml6ZXMgYWRkaXRpb25hbCBj
b21wb3VuZCB0eXBlcw0KICAoVXNlckRpY3QgYW5kIFVzZXJMaXN0KSwgd2hpY2ggaW1wcm92ZXMg
dGhlIGRldGFpbCBvZiB0aGUgZGlzcGxheS4NCiAganNvbiBvdXRwdXQgaXMgYWxzbyBzb3J0ZWQs
IHRvIG1hdGNoIHRoZSBkZWZhdWx0IGRpc3BsYXkuDQotIFB5dGhvbiAzLjEzIGNoYW5nZXMgdGhl
IGJlaGF2aW9yIG9mIGlzYWJzKCkgb24gV2luZG93cy4gQWRqdXN0IFNDb25zDQogIHVzYWdlIG9m
IHRoaXMgaW4gTm9kZUluZm8gY2xhc3NlcyB0byBhdm9pZCB0ZXN0IHByb2JsZW1zLg0KLSBEcm9w
IGR1cGxpY2F0ZWQgX19nZXRzdGF0ZV9fIGFuZCBfX3NldHN0YXRlX18gbWV0aG9kcyBpbiBBbGlh
c05vZGVJbmZvLA0KICBGaWxlTm9kZUluZm8gYW5kIFZhbHVlTm9kZUluZm8gY2xhc3NlcywgYXMg
dGhleSBhcmUgaWRlbnRpY2FsIHRvIHRoZQ0KICBvbmVzIGluIHBhcmVudCBOb2RlSW5mb0Jhc2Ug
YW5kIGNhbiBqdXN0IGJlIGluaGVyaXRlZC4NCi0gQWxsIGV4Y2VwdGlvbnMgZHVyaW5nIHRoZSBl
eGVjdXRpb24gb2YgYW4gQWN0aW9uIGFyZSBub3cgcmV0dXJuZWQgYnkgdmFsdWUNCiAgcmF0aGVy
IHRoYW4gYnkgcmFpc2luZyBhbiBleGNlcHRpb24sIGZvciBtb3JlIGNvbnNpc3RlbnQgYmVoYXZp
b3IuDQogIE5PVEU6IFdpdGggdGhpcyBjaGFuZ2UsIHVzZXIgY3JlYXRlZCBBY3Rpb25zIHNob3Vs
ZCBub3cgY2F0Y2ggYW5kIGhhbmRsZQ0KICBleHBlY3RlZCBleGNlcHRpb25zICh3aGVyZWFzIHBy
ZXZpb3VzbHkgbWFueSBvZiB0aGVzZSB3ZXJlIHNpbGVudGx5IGNhdWdodA0KICBhbmQgc3VwcHJl
c3NlZCBieSB0aGUgU0NvbnMgQWN0aW9uIGV4ZWN0aW9uIGNvZGUpLg0KLSBQYXJzZUZsYWdzIG5v
dyBzb3J0cyBhIC0tc3RkbGliPWxpYm5hbWUgYXJndW1lbnQgaW50byBDWFhGTEFHUyBpbnN0ZWFk
DQogIG9mIENDRkxBR1M7IHRoZSBsYXR0ZXIgdmFyaWFibGUgY291bGQgY2F1c2UgYSBjb21waWxl
ciB3YXJuaW5nLg0KLSBUaGUgaW1wbGVtZW50YXRpb24gb2YgVmFyaWFibGVzIHdhcyBzbGlnaHRs
eSByZWZhY3RvcmVkLCB0aGVyZSBzaG91bGQNCiAgbm90IGJlIHVzZXItdmlzaWJsZSBjaGFuZ2Vz
Lg0KLSBNU1ZDOiBGb3IgbXN2YyB2ZXJzaW9uIHNwZWNpZmljYXRpb25zIHdpdGhvdXQgYW4gJ0V4
cCcgc3VmZml4LCBhbiBleHByZXNzDQogIGluc3RhbGxhdGlvbiBpcyB1c2VkIHdoZW4gbm8gb3Ro
ZXIgZWRpdGlvbiBpcyBkZXRlY3RlZCBmb3IgdGhlIG1zdmMNCnZlcnNpb24uDQogIFRoaXMgd2Fz
IHRoZSBiZWhhdmlvciBmb3IgVmlzdWFsIFN0dWRpbyAyMDA4ICg5LjApIHRocm91Z2ggVmlzdWFs
IFN0dWRpbw0KMjAxNQ0KICAoMTQuMCkuICBUaGlzIGJlaGF2aW9yIHdhcyBleHRlbmRlZCB0byBW
aXN1YWwgU3R1ZGlvIDIwMTcgKDE0LjEpIGFuZA0KVmlzdWFsDQogIFN0dWRpbyAyMDA4ICg4LjAp
LiAgQW4gZXhwcmVzcyBpbnN0YWxsYXRpb24gb2YgdGhlIElERSBiaW5hcnkgaXMgdXNlZA0Kd2hl
biBubw0KICBvdGhlciBJREUgZWRpdGlvbiBpcyBkZXRlY3RlZC4NCi0gVGhlIHZzd2hlcmUgZXhl
Y3V0YWJsZSBsb2NhdGlvbnMgZm9yIHRoZSBXaW5HZXQgYW5kIFNjb29wIHBhY2thZ2UNCm1hbmFn
ZXJzIHdlcmUNCiAgYWRkZWQgdG8gdGhlIGRlZmF1bHQgdnN3aGVyZSBleGVjdXRhYmxlIHNlYXJj
aCBsaXN0IGFmdGVyIHRoZSBDaG9jb2xhdGV5DQogIGluc3RhbGxhdGlvbiBsb2NhdGlvbi4NCi0g
U0NvbnMuRW52aXJvbm1lbnQuaXNfdmFsaWRfY29uc3RydWN0aW9uX3ZhcigpIG5vdyByZXR1cm5z
IGEgYm9vbGVhbiB0bw0KICBtYXRjaCB0aGUgY29udmVudGlvbiB0aGF0IGZ1bmN0aW9ucyBiZWdp
bm5pbmcgd2l0aCAiaXMiIGhhdmUgeWVzL25vDQogIGFuc3dlcnMgKHByZXZpb3VzbHkgcmV0dXJu
ZWQgZWl0aGVyIE5vbmUgb3IgYW4gcmUubWF0Y2ggb2JqZWN0KS4NCiAgTm93IG1hdGNoZXMgdGhl
IGFubm90YXRpb24gYW5kIGRvY3N0cmluZyAod2hpY2ggd2VyZSBwcmVtYXR1cmVseQ0KICB1cGRh
dGVkIGluIDQuNikuIEFsbCBTQ29ucyB1c2FnZSBleGNlcHQgdW5pdCB0ZXN0IHdhcyBhbHJlYWR5
IGZ1bGx5DQogIGNvbnNpc3RlbnQgd2l0aCBhIGJvb2wuDQotIFRoZSBWYXJpYWJsZXMgb2JqZWN0
IEFkZCBtZXRob2Qgbm93IGFjY2VwdHMgYSBzdWJzdCBrZXl3b3JkIGFyZ3VtZW50DQogIChkZWZh
dWx0cyB0byBUcnVlKSB3aGljaCBjYW4gYmUgc2V0IHRvIGluaGliaXQgc3Vic3RpdHV0aW9uIHBy
aW9yIHRvDQogIGNhbGxpbmcgdGhlIHZhcmlhYmxlJ3MgY29udmVydGVyIGFuZCB2YWxpZGF0b3Iu
DQotIEFkZE9wdGlvbiBhbmQgdGhlIGludGVybmFsIGFkZF9sb2NhbF9vcHRpb24gd2hpY2ggQWRk
T3B0aW9uIGNhbGxzIG5vdw0KICByZWNvZ25pemUgYSAic2V0dGFibGUiIGtleXdvcmQgYXJndW1l
bnQgdG8gaW5kaWNhdGUgYSBwcm9qZWN0LWFkZGVkDQogIG9wdGlvbiBjYW4gYWxzbyBiZSBtb2Rp
ZmllZCB1c2luZyBTZXRPcHRpb24uDQogIE5PVEU6IElmIHlvdSB3ZXJlIHVzaW5nIG5pbmphIGFu
ZCB1c2luZyBTZXRPcHRpb24oKSBmb3IgbmluamEgb3B0aW9ucw0KICBpbiB5b3VyIFNDb25zY3Jp
cHRzIHByaW9yIHRvIGxvYWRpbmcgdGhlIG5pbmphIHRvb2wsIHlvdSB3aWxsIG5vdw0KICBzZWUg
YW4gZXJyb3IuIFRoZSBmaXggaXMgdG8gbW92ZSB0aGUgU2V0T3B0aW9uKCkgdG8gYWZ0ZXIgeW91
J3ZlIGxvYWRlZA0KICB0aGUgbmluamEgdG9vbC4NCi0gTGlzdFZhcmlhYmxlIG5vdyBoYXMgYSBz
ZXBhcmF0ZSB2YWxpZGF0b3IsIHdpdGggdGhlIGZ1bmN0aW9uYWxpdHkNCiAgdGhhdCB3YXMgcHJl
dmlvdXNseSBwYXJ0IG9mIHRoZSBjb252ZXJ0ZXIuIFRoZSBtYWluIGVmZmVjdCBpcyB0bw0KICBh
bGxvdyBhIGRldmVsb3BlciB0byBzdXBwbHkgYSBjdXN0b20gdmFsaWRhdG9yLCB3aGljaCBwcmV2
aW91c2x5DQogIGNvdWxkIGJlIGluaGliaXRlZCBieSB0aGUgY29udmVydGVyIGZhaWxpbmcgYmVm
b3JlIHRoZSB2YWxpZGF0b3INCiAgaXMgcmVhY2hlZC4NCi0gV2hlbiBkZWJ1Z2dpbmcgKC0tZGVi
dWc9cGRiKSwgdGhlIGZpbGVuYW1lIFNDc3ViIGlzIG5vdyByZWNvZ25pemVkIHdoZW4NCiAgbWFu
aXB1bGF0aW5nIGJyZWFrcG9pbnRzLg0KDQpGSVhFUw0KLS0tLS0NCg0KLSBPU0Vycm9ycyBhcmUg
bm93IG5vIGxvbmdlciBoaWRkZW4gZHVyaW5nIHRoZSBleGVjdXRpb24gb2YgQWN0aW9ucy4NCi0g
SW1wcm92ZWQgdGhlIGNvbnZlcnNpb24gb2YgYSAiZm9yZWlnbiIgZXhjZXB0aW9uIGZyb20gYW4g
YWN0aW9uDQogIGludG8gQnVpbGRFcnJvciBieSBtYWtpbmcgc3VyZSBvdXIgZGVmYXVsdHMgZ2V0
IGFwcGxpZWQgZXZlbiBpbg0KICBjb3JuZXIgY2FzZXMuIEZpeGVzIElzc3VlICM0NTMwDQotIE1T
VkM6IFZpc3VhbCBTdHVkaW8gMjAxMCAoMTAuMCkgY291bGQgYmUgaW5hZHZlcnRlbnRseSBkZXRl
Y3RlZCBkdWUgdG8gYW4NCiAgc2RrLW9ubHkgaW5zdGFsbCBvZiBXaW5kb3dzIFNESyA3LjEuICBB
biBzZGstb25seSBpbnN0YWxsIG9mIFZpc3VhbCBTdHVkaW8NCiAgMjAxMCBpcyBpZ25vcmVkIGFz
IHRoZSBtc3ZjIGJhdGNoIGZpbGVzIHdpbGwgZmFpbC4gVGhlIGluc3RhbGxlZCBmaWxlcyBhcmUN
CiAgaW50ZW5kZWQgdG8gYmUgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIHRoZSBTREsgYmF0Y2gg
ZmlsZS4gIFNpbWlsYXINCnByb3RlY3Rpb24NCiAgd2FzIGFkZGVkIGZvciBWaXN1YWwgU3R1ZGlv
IDIwMDggKDkuMCkuDQotIE1TVkM6IEZvciBWaXN1YWwgU3R1ZGlvIDIwMDUgKDguMCkgdG8gVmlz
dWFsIFN0dWRpbyAyMDE1ICgxNC4wKSwNCmRldGVjdGlvbiBvZg0KICBpbnN0YWxsZWQgZmlsZXMg
d2FzIGV4cGFuZGVkIHRvIGluY2x1ZGUgdGhlIHByaW1hcnkgbXN2YyBiYXRjaCBmaWxlLA0KZGVw
ZW5kZW50DQogIG1zdmMgYmF0Y2ggZmlsZSwgYW5kIGNvbXBpbGVyIGV4ZWN1dGFibGUuIEluIGNl
cnRhaW4gaW5zdGFsbGF0aW9ucywgdGhlDQogIGRlcGVuZGVudCBtc3ZjIGJhdGNoIGZpbGUgbWF5
IG5vdCBleGlzdCB3aGlsZSB0aGUgY29tcGlsZXIgZXhlY3V0YWJsZQ0KZG9lcyBleGlzdA0KICBy
ZXN1bHRpbmcgaW4gYSBidWlsZCBmYWlsdXJlLg0KLSBNU1ZDOiBWaXN1YWwgU3R1ZGlvIDIwMDgg
KDkuMCkgVmlzdWFsIEMrKyBGb3IgUHl0aG9uIHdhcyBub3QgZGV0ZWN0ZWQgd2hlbg0KICBpbnN0
YWxsZWQgdXNpbmcgdGhlIEFMTFVTRVJTIGNvbW1hbmQtbGluZSBvcHRpb246DQogICAgICBtc2ll
eGVjIC9pIFZDRm9yUHl0aG9uMjcubXNpIEFMTFVTRVJTPTENCiAgV2hlbiBpbnN0YWxsZWQgZm9y
IGFsbCB1c2VycywgVmlzdWFsIFN0dWRpbyAyMDA4ICg5LjApIFZpc3VhbCBDKysgRm9yDQpQeXRo
b24gaXMNCiAgbm93IGNvcnJlY3RseSBkZXRlY3RlZC4NCi0gTVNWQzogRm9yIFZpc3VhbCBTdHVk
aW8gMjAwOCAoOS4wKSwgYSBmdWxsIGRldmVsb3BtZW50IGVkaXRpb24gKGUuZy4sDQpQcm9mZXNz
aW9uYWwpDQogIGlzIG5vdyBzZWxlY3RlZCBiZWZvcmUgYSBWaXN1YWwgQysrIEZvciBQeXRob24g
ZWRpdGlvbi4gUHJpb3IgdG8gdGhpcw0KY2hhbmdlLA0KICBWaXN1YWwgQysrIEZvciBQeXRob24g
d2FzIHNlbGVjdGVkIGJlZm9yZSBhIGZ1bGwgZGV2ZWxvcG1lbnQgZWRpdGlvbiB3aGVuDQpib3Ro
========== REMAINDER OF ARTICLE TRUNCATED ==========