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 ==========