Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: Asynchronous vs Synchronous

RE: Asynchronous vs Synchronous

From: <Val_Gamerman/Victoria_Financial.VICTORIA_FINANCIAL_at_lnn.com>
Date: Thu, 20 Jul 2000 13:49:27 -0400
Message-Id: <10564.112558@fatcity.com>


--0__=XclsmIQYF3Rae5VMasai3jXX8FOzt6pqoLZ3IlXjsVsNsqhD4h3AYd7J Content-type: text/plain; charset=us-ascii

The ability to cancel a query from a client (asynch) was indeed introduced with SQL*Net V2 --
showed up as early as Oracle 7.2.

Val Gamerman.

To:       Multiple recipients of list ORACLE-L <ORACLE-L_at_fatcity.com>
cc:        (bcc: Val Gamerman/Victoria Financial)
From:     Chuck Hamilton <chuck_hamilton_at_yahoo.com> @ NOTES NET
Date:     07/20/2000 03:22:40 PM GMT

Subject: RE: Asynchronous vs Synchronous

Actually some older versions (7.3.x?) of sqlnet didn't support async cancellation of a query. Later versions do. We use several of Quest's tools (toad, sql navigator, and sqlab xpert) and they all let you cancel a query immediately by pressing a cancel button.   "Wasserman, Sara" <sjwasserman_at_pscnet.com> wrote: We use Cognos Impromptu to do ad-hoc database queries. An Impromptu user can cancel a query on the database from Impromptu. Impromptu uses SQL*net to communicate with the Oracle database. I don't know anything about asyncronous vs. synchronous, but it does sound like Seagate is trying to blame Oracle for Crystal Report's own shortcomings. A SQL*Plus or SQLWorksheet user can also cancel a query from a client. Maybe you should investigate other query tools for one that will allow your users to cancel queries.
Sara
> -----Original Message-----
> From: Christine Turner [SMTP:Christine.Turner_at_IPS-Sendero.com]
> Sent: Wednesday, July 19, 2000 12:00 PM
> To: Multiple recipients of list ORACLE-L
> Subject: RE: Asynchronous vs Synchronous
>
> Hello All,
>
> This is the response I received from my developer that he received from
> Crystal. Anyone have any comments?????
>
> Thanks In Advance,
> Cheers!
> Christine Turner
> Database Administrator
> IPS-Sendero
> Scottsdale, Arizona
> Phone: (800) 321-6899 ext. 3286
> Fax: (480) 946-8224
> E-mail: christine.turner_at_ips-sendero.com
>
>
>
> -----Original Message-----
> From: David Denison [SMTP:david.denison_at_ips-sendero.com]
> Sent: Tuesday, July 18, 2000 3:47 PM
> To: Christine Turner
> Subject: Fw: CTL:20000717-10296 Automated Response:
>
> Here is that Crystal response concerning synchronous vs. asynchronous
> database connections.
>
> ----- Original Message -----
> To:
> Sent: Tuesday, July 18, 2000 1:32 PM
>
>
> > This EMail was sent: 7/18/00 1:32:20 PM (Pacific Standard Time)
> >
> > *** This incident has been closed. To reopen, simply reply to this
> email
> > with the additional information. Do not use this Control Number for a
> > different question as it will go to the wrong support group ***
> >
> >
>



> > ------------------------------------
> >
> > Response To: David Denison
> >
> > Hi David,
> >
> > Thank you for using Answer by email.
> >
> > Unfortunately what you're trying to do will cause a gpf, and let me
> > explain why.
> >
> > If we submit a query to your database (in this case Oracle), we send
off
> a
> > SQL statement (i.e select * from table). Oracle processes that
> statement
> > and generates a dataset and passes that back to Crystal Reports to
> format
> > and display.
> >
> > If we cancel the job or close that preview window before that data
comes
> > back there's no way to tell Oracle that we've cancelled that job and
> it's
> > going to continue sending data to memory that Crystal Reports has
> already
> > released back to Windows and it will crash. This bi-directional
> > communication would require an asynchronous database driver on BOTH the
> > Crystal Reports side of the connection and the Oracle side of the
> > connection. Unfortunately, to my knowledge, Oracle doesn't support an
> > asynchronous connection, and Crystal Reports only supports asynchronous
> > connections with a limited number of our database drivers.
> >
> > I've included a Crystal Reports knowledge base article that describes
> > which of our database drivers are asynchronous:
> > c2006041
> >
> > I've also pasted this knowledge base article below:
> >
> > Asynchronous Database Connection Support for Seagate Software
> >
> > Product: Crystal Reports Professional Edition Version: 8.0.0.371
> > Applies to: Reported version and higher
> > Database: Microsoft SQL Server Platform: Windows 95 Date Verified:
> > February 16, 2000
> >
> > Problem:
> > Q: What happens when a user sends off a query in Crystal Reports (CR)
> or
> > in the Info Report Designer in Seagate Info (SI) and then needs to
> cancel
> > that query? How does the processing stop or does it even stop?
> >
> > Q: What is the difference between Synchronous and Asynchronous database
> > connections?
> >
> > Q: Does Seagate Software support Asynchronous database connection?
> >
> >
> > Solution:
> > There are two possible database connection methods with any type of
> > database. They are:
> > . Synchronous Database Connection
> > . Asynchronous Database Connection
> >
> > An asynchronous database connection refers to the ability for a client
> > application to be able to issue any number of commands to a database
> > server at any given point during the database connection, without
> waiting
> > for the database server to complete the processing of current tasks.
> >
> > A primary application of asynchronous database connections, within the
> > Crystal Reports (CR) Designer, is the ability to terminate a running
> query
> > at any point in time.
> >
> >
> > Definitions:
> > =================
> > Synchronous Database Connection:
> >
> > Synchronous connection to a database means that once a SQL query is
> passed
> > to the database server, the calling application (Crystal Reports in
this
> > case) waits until it receives a "Finished" message from the database
> > server. The "Finished" message is connected to the first packet of the
> > result set being sent back.
> >
> > In Crystal Reports, if the cancel button is clicked while a synchronous
> > connection is underway, the Report Designer will look as though it has
> > canceled the query request. However, the request on the database server
> > will continue to process until completion. Once the first packet comes
> > back saying "Finished", no more of the query result set will be passed
> > back.
> >
> > NOTE: Actually, when executing the query synchronously, Crystal Reports
> > doesn't get the chance to cancel since the database client won't return
> > control until the database is finished.
> >
> >
> > Asynchronous Database Connection:
> >
> > Asynchronous connection to a database means that multiple sets of
> commands
> > can be passed to the database server and processed at once. (For
> example,
> > there is no need to wait for the query to return before sending another
> > command to the database server).
> >
> > Instead of waiting for a "Finished" message to be sent back from the
> > database server, the calling application (Crystal Reports in this case)
> > sends a query status message to the database server at set times asking
> > "Are you done yet?" When the database server says "Yes", the result
> > packets start coming back. However, if a cancel button is clicked on
> the
> > client computer side, instead of sending a question message to the
> > database server, the client application has the ability to send a
> "Cancel
> > query" message to the database server. In the Crystal Reports scenario,
> > if the cancel button is clicked, instead of asking the database server
> if
> > it has completed its query, Crystal Reports sends a "cancel" message to
> > the database server. The query never has to complete.
> >
> >
> >
> > Database Drivers that support Asynchronous Connections:
> > =====================================================
> > The following CR database drivers include support for asynchronous
> > database connections:
> >
> > . Microsoft SQL Server Direct (P2ssql.dll) - 8.0.0.1 and higher
> > . Sybase Direct (P2ssyb10.dll) - 8.0.0.0 and
> > higher
> > . IBM DB2 Direct (P2sdb2.dll) - 8.0.0.2 and
> > higher
> > . ODBC (P2sodbc.dll) - 6.0.0.88 and higher
> > . OLEDB (P2soledb.dll)) - 7.0.100.37 and higher
> >
> > NOTE #1: The first 3 database drivers listed above our native drivers
> for
> > Microsoft SQL Server, Sybase, and IBM DB2 respectively.
> >
> > NOTE #2: The only Seagate Software supplied ODBC drivers that support
> > asynchronous database connection are Microsoft SQL Server and Sybase.
> CR
> > detects if an ODBC driver supports Asynchronous Query (by testing if
the
> > SQL_ATTR_ASYNC_ENABLE flag on the database connection can be seen. If
> it
> > can, then it will be used (assuming the user has set the asynchronous
> > option).
> >
> > NOTE #3: P2soledb.dll checks the DBPROPSET_ROWSET property from the
> > DBPROP_ROWSET_ASYNCH property set. If this property is set, then the
> > provider accepts asynchronous queries and the option is installed.
> >
> > NOTE #4: The version numbers listed above relate to the versions of the
> > Seagate Software drivers.
> >
> >
> >
> > Support in Seagate Software Applications:
> > ============================================
> > Based on the database driver version numbers above (unless otherwise
> > noted), the following applications and DLLs support asynchronous
> database
> > connections:
> >
> > . Crw32.exe - Report Designer (at least version CR 7.0.100.15 and SI
> > 7.0.2.100)
> > . Crpe32.dll - Crystal Reports Print Engine (at least version CR
> > 7.0.100.15)
> > . RDC - Report Designer Component for Visual Basic (higher than, and
> not
> > including, version 7.0.100.15)
> > . Cipe32.dll - Seagate Info Print Engine (at least version 7.0.2.100 of
> > Seagate Info)
> >
> > CAUTION: The "Are you Finished?" message that CR sends to the database
> > server is hard coded to fire off the question for every 1-second
> interval.
> > This is not configurable.
> >
> >
> > How to Procedures:
> > ========================
> > To enable asynchronous database connections as a general option for new
> > reports:
> >
> > 1. Open the SCR Designer.
> > 2. On the 'File' menu, click 'Options'.
> > 3. Click the 'Database' tab.
> > 4. Select the checkbox 'Perform Query Asynchronously'.
> >
> >
> > To enable asynchronous database connections for existing reports:
> >
> > 1. Open the report in the SCR Designer.
> > 2. On the 'File' menu, click 'Report Options'.
> > 3. Select the checkbox 'Perform Query Asynchronously'.
> >
> > . To terminate a running query in the CR Designer, simply click the
> stop
> > button located beside the paging buttons.
> >
> > . Once a report has established a database connection, selecting or
> > clearing the 'Perform Query Asynchronously' checkbox will not take
> effect
> > until the database connection is severed and reestablished.
> >
> > . The SCR Direct Drivers for Microsoft SQL Server, Sybase and IBM DB2
> > automatically set the database connection to asynchronous mode if the
> > 'Perform Query Asynchronously' checkbox is selected.
> >
> > . The SCR Database Driver for ODBC (P2sodbc.dll) will first poll the
> ODBC
> > driver to determine if the driver in question supports asynchronous
> > database connections. If the ODBC driver supports asynchronous database
> > connections and the 'Perform Query Asynchronously' checkbox is
selected,
> > the connection will be set to asynchronous mode.
> >
> > . The SCR Database Driver for OLEDB (P2soledb.dll) will first poll the
> > OLEDB provider to determine if the provider in question supports
> > asynchronous database connections. If the OLEDB provider supports
> > asynchronous database connections and the 'Perform Query
Asynchronously'
> > checkbox is selected, the connection will be set to asynchronous mode.
> >
> > Availability: Public
> > Editor:CAL
> > c2006041
> >
> >
> > I hope this helps,
> > Erik L
> > id 848
> >
> > * Please note: If we may be of further assistance with this issue
simply
> > reply to this email.
> >
> > You can also check the Seagate Software Knowledge Base for solutions to
> > issues similar to your own. You can find our knowledge base is at the
> > following URL:
> >
> > http://community.seagatesoftware.com/support/kbase.asp
> >
> >
> >
> >
>
> --
--
Author: Wasserman, Sara
INET: sjwasserman_at_pscnet.com
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
San Diego, California -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).

---------------------------------
Do You Yahoo!?
Get Yahoo! Mail - Free email you can access from anywhere!

--0__=XclsmIQYF3Rae5VMasai3jXX8FOzt6pqoLZ3IlXjsVsNsqhD4h3AYd7J
Content-type: text/html; 
	name="att1.htm"
Content-transfer-encoding: base64
Content-Description: Internet HTML

PFA+IDxCUj5BY3R1YWxseSBzb21lIG9sZGVyIHZlcnNpb25zICg3LjMueD8pIG9mIHNxbG5ldCBk
aWRuJ3Qgc3VwcG9ydCBhc3luYyBjYW5jZWxsYXRpb24gb2YgYSBxdWVyeS4gTGF0ZXIgdmVyc2lv
bnMgZG8uIFdlIHVzZSBzZXZlcmFsIG9mIFF1ZXN0J3MgdG9vbHMgKHRvYWQsIHNxbCBuYXZpZ2F0
b3IsIGFuZCBzcWxhYiB4cGVydCkgYW5kIHRoZXkgYWxsIGxldCB5b3UgY2FuY2VsIGEgcXVlcnkg
aW1tZWRpYXRlbHkgYnkgcHJlc3NpbmcgYSBjYW5jZWwgYnV0dG9uLg0KPFA+Jm5ic3A7IDxCPjxJ
PiJXYXNzZXJtYW4sIFNhcmEiICZsdDtzandhc3Nlcm1hbkBwc2NuZXQuY29tJmd0OzwvST48L0I+
IHdyb3RlOiA8QlI+DQo8QkxPQ0tRVU9URSBzdHlsZT0iQk9SREVSLUxFRlQ6ICMxMDEwZmYgMnB4
IHNvbGlkOyBNQVJHSU4tTEVGVDogNXB4OyBQQURESU5HLUxFRlQ6IDVweCI+V2UgdXNlIENvZ25v
cyBJbXByb21wdHUgdG8gZG8gYWQtaG9jIGRhdGFiYXNlIHF1ZXJpZXMuIEFuIEltcHJvbXB0dSB1
c2VyPEJSPmNhbiBjYW5jZWwgYSBxdWVyeSBvbiB0aGUgZGF0YWJhc2UgZnJvbSBJbXByb21wdHUu
IEltcHJvbXB0dSB1c2VzIFNRTCpuZXQ8QlI+dG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgT3JhY2xl
IGRhdGFiYXNlLiBJIGRvbid0IGtub3cgYW55dGhpbmcgYWJvdXQ8QlI+YXN5bmNyb25vdXMgdnMu
IHN5bmNocm9ub3VzLCBidXQgaXQgZG9lcyBzb3VuZCBsaWtlIFNlYWdhdGUgaXMgdHJ5aW5nIHRv
PEJSPmJsYW1lIE9yYWNsZSBmb3IgQ3J5c3RhbCBSZXBvcnQncyBvd24gc2hvcnRjb21pbmdzLiBB
IFNRTCpQbHVzIG9yPEJSPlNRTFdvcmtzaGVldCB1c2VyIGNhbiBhbHNvIGNhbmNlbCBhIHF1ZXJ5
IGZyb20gYSBjbGllbnQuIDxCUj48QlI+TWF5YmUgeW91IHNob3VsZCBpbnZlc3RpZ2F0ZSBvdGhl
ciBxdWVyeSB0b29scyBmb3Igb25lIHRoYXQgd2lsbCBhbGxvdyB5b3VyPEJSPnVzZXJzIHRvIGNh
bmNlbCBxdWVyaWVzLjxCUj48QlI+U2FyYTxCUj4mZ3Q7IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tPEJSPiZndDsgRnJvbTogQ2hyaXN0aW5lIFR1cm5lciBbU01UUDpDaHJpc3RpbmUuVHVybmVy
QElQUy1TZW5kZXJvLmNvbV08QlI+Jmd0OyBTZW50OiBXZWRuZXNkYXksIEp1bHkgMTksIDIwMDAg
MTI6MDAgUE08QlI+Jmd0OyBUbzogTXVsdGlwbGUgcmVjaXBpZW50cyBvZiBsaXN0IE9SQUNMRS1M
PEJSPiZndDsgU3ViamVjdDogUkU6IEFzeW5jaHJvbm91cyB2cyBTeW5jaHJvbm91czxCUj4mZ3Q7
IDxCUj4mZ3Q7IEhlbGxvIEFsbCw8QlI+Jmd0OyA8QlI+Jmd0OyBUaGlzIGlzIHRoZSByZXNwb25z
ZSBJIHJlY2VpdmVkIGZyb20gbXkgZGV2ZWxvcGVyIHRoYXQgIQ0KIQ0KIQ0KIQ0KaGUgcmVjZWl2
ZWQgZnJvbTxCUj4mZ3Q7IENyeXN0YWwuIEFueW9uZSBoYXZlIGFueSBjb21tZW50cz8/Pz8/PEJS
PiZndDsgPEJSPiZndDsgVGhhbmtzIEluIEFkdmFuY2UsPEJSPiZndDsgQ2hlZXJzITxCUj4mZ3Q7
IENocmlzdGluZSBUdXJuZXI8QlI+Jmd0OyBEYXRhYmFzZSBBZG1pbmlzdHJhdG9yPEJSPiZndDsg
SVBTLVNlbmRlcm88QlI+Jmd0OyBTY290dHNkYWxlLCBBcml6b25hPEJSPiZndDsgUGhvbmU6ICg4
MDApIDMyMS02ODk5IGV4dC4gMzI4NjxCUj4mZ3Q7IEZheDogKDQ4MCkgOTQ2LTgyMjQ8QlI+Jmd0
OyBFLW1haWw6IGNocmlzdGluZS50dXJuZXJAaXBzLXNlbmRlcm8uY29tPEJSPiZndDsgPEJSPiZn
dDsgPEJSPiZndDsgPEJSPiZndDsgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08QlI+Jmd0OyBG
cm9tOiBEYXZpZCBEZW5pc29uIFtTTVRQOmRhdmlkLmRlbmlzb25AaXBzLXNlbmRlcm8uY29tXTxC
Uj4mZ3Q7IFNlbnQ6IFR1ZXNkYXksIEp1bHkgMTgsIDIwMDAgMzo0NyBQTTxCUj4mZ3Q7IFRvOiBD
aHJpc3RpbmUgVHVybmVyPEJSPiZndDsgU3ViamVjdDogRnc6IENUTDoyMDAwMDcxNy0xMDI5NiBB
dXRvbWF0ZWQgUmVzcG9uc2U6IDxCUj4mZ3Q7IDxCUj4mZ3Q7IEhlcmUgaXMgdGhhdCBDcnlzdGFs
IHJlc3BvbnNlIGNvbmNlcm5pbmcgc3luY2hyb25vdXMgdnMuIGFzeW5jaHJvbm91czxCUj4mZ3Q7
IGRhdGFiYXNlIGNvbm5lY3Rpb25zLjxCUj4mZ3Q7IDxCUj4mZ3Q7IC0tLS0tIE9yaWdpbmFsIE1l
c3NhZ2UgLS0tLS08QlI+Jmd0OyBUbzogPERBVklELkRFTklTT05ASVBTLVNFTkRFUk8uQ09NPjxC
Uj4mZ3Q7IFNlbnQ6IFR1ZXNkYXksIEp1bHkgMTgsIDIwMDAgMTozMiBQTTxCUj4mZ3Q7IDxCUj4m
Z3Q7IDxCUj4mZ3Q7ICZndDsgVGhpcyBFTWFpbCB3YXMgc2VudDogNy8xOC8wMCAxOjMyOjIwIFBN
IChQYWNpZmljIFN0YW5kYXJkIFRpbWUpPEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgKioqIFRo
aXMgaW5jaWRlbnQgaCENCiENCiENCiENCmFzIGJlZW4gY2xvc2VkLiBUbyByZW9wZW4sIHNpbXBs
eSByZXBseSB0byB0aGlzPEJSPiZndDsgZW1haWw8QlI+Jmd0OyAmZ3Q7IHdpdGggdGhlIGFkZGl0
aW9uYWwgaW5mb3JtYXRpb24uIERvIG5vdCB1c2UgdGhpcyBDb250cm9sIE51bWJlciBmb3IgYTxC
Uj4mZ3Q7ICZndDsgZGlmZmVyZW50IHF1ZXN0aW9uIGFzIGl0IHdpbGwgZ28gdG8gdGhlIHdyb25n
IHN1cHBvcnQgZ3JvdXAgKioqPEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLTxCUj4mZ3Q7ICZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tPEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgUmVzcG9uc2UgVG86IERhdmlkIERlbmlz
b248QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyBIaSBEYXZpZCw8QlI+Jmd0OyAmZ3Q7PEJSPiZn
dDsgJmd0OyBUaGFuayB5b3UgZm9yIHVzaW5nIEFuc3dlciBieSBlbWFpbC48QlI+Jmd0OyAmZ3Q7
PEJSPiZndDsgJmd0OyBVbmZvcnR1bmF0ZWx5IHdoYXQgeW91J3JlIHRyeWluZyB0byBkbyB3aWxs
IGNhdXNlIGEgZ3BmLCBhbmQgbGV0IG1lPEJSPiZndDsgJmd0OyBleHBsYWluIHdoeS48QlI+Jmd0
OyAmZ3Q7PEJSPiZndDsgJmd0OyBJZiB3ZSBzdWJtaXQgYSBxdWVyeSB0byB5b3VyIGRhdGFiYXNl
IChpbiB0aGlzIGNhc2UgT3JhY2xlKSwgd2Ugc2VuZCBvZmY8QlI+Jmd0OyBhPEJSPiZndDsgJmd0
OyBTUUwgc3RhdGVtZW50IChpLmUgc2VsZWN0ICogZnJvbSB0YWJsZSkuIE9yYWNsZSBwcm9jZXNz
ZXMgdGhhdDxCUj4mZ3Q7IHN0YXRlbWVudDxCUj4mZ3Q7ICZndDsgYW5kIGdlbmVyYXRlcyBhIGRh
dGFzZXQgYW5kIHBhc3NlcyB0aGF0IGJhY2sgdG8gQ3J5c3RhbCBSZXBvcnRzIHRvPEJSPiZndDsg
Zm9ybWF0PEJSPiZndDsgJmd0OyBhbmQgZGlzcGxheS48QlI+Jmd0OyAmZ3Q7PEIhDQohDQohDQoh
DQpSPiZndDsgJmd0OyBJZiB3ZSBjYW5jZWwgdGhlIGpvYiBvciBjbG9zZSB0aGF0IHByZXZpZXcg
d2luZG93IGJlZm9yZSB0aGF0IGRhdGEgY29tZXM8QlI+Jmd0OyAmZ3Q7IGJhY2sgdGhlcmUncyBu
byB3YXkgdG8gdGVsbCBPcmFjbGUgdGhhdCB3ZSd2ZSBjYW5jZWxsZWQgdGhhdCBqb2IgYW5kPEJS
PiZndDsgaXQnczxCUj4mZ3Q7ICZndDsgZ29pbmcgdG8gY29udGludWUgc2VuZGluZyBkYXRhIHRv
IG1lbW9yeSB0aGF0IENyeXN0YWwgUmVwb3J0cyBoYXM8QlI+Jmd0OyBhbHJlYWR5PEJSPiZndDsg
Jmd0OyByZWxlYXNlZCBiYWNrIHRvIFdpbmRvd3MgYW5kIGl0IHdpbGwgY3Jhc2guIFRoaXMgYmkt
ZGlyZWN0aW9uYWw8QlI+Jmd0OyAmZ3Q7IGNvbW11bmljYXRpb24gd291bGQgcmVxdWlyZSBhbiBh
c3luY2hyb25vdXMgZGF0YWJhc2UgZHJpdmVyIG9uIEJPVEggdGhlPEJSPiZndDsgJmd0OyBDcnlz
dGFsIFJlcG9ydHMgc2lkZSBvZiB0aGUgY29ubmVjdGlvbiBhbmQgdGhlIE9yYWNsZSBzaWRlIG9m
IHRoZTxCUj4mZ3Q7ICZndDsgY29ubmVjdGlvbi4gVW5mb3J0dW5hdGVseSwgdG8gbXkga25vd2xl
ZGdlLCBPcmFjbGUgZG9lc24ndCBzdXBwb3J0IGFuPEJSPiZndDsgJmd0OyBhc3luY2hyb25vdXMg
Y29ubmVjdGlvbiwgYW5kIENyeXN0YWwgUmVwb3J0cyBvbmx5IHN1cHBvcnRzIGFzeW5jaHJvbm91
czxCUj4mZ3Q7ICZndDsgY29ubmVjdGlvbnMgd2l0aCBhIGxpbWl0ZWQgbnVtYmVyIG9mIG91ciBk
YXRhYmFzZSBkcml2ZXJzLjxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7IEkndmUgaW5jbHVkZWQg
YSBDcnlzdGFsIFJlcG9ydHMga25vd2xlZGdlIGJhc2UgYXJ0aWNsZSB0aGF0IGRlc2NyaWJlczxC
Uj4mZ3Q7ICZndDsgd2hpY2ggb2Ygb3VyIGRhdGFiYXNlIGRyaXZlcnMgYXJlIGFzeW5jaHJvbm91
czo8QlI+Jmd0OyAmZ3Q7IGMyMDA2MDQxPEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgSSd2ZSBh
bHNvIHBhc3RlZCB0aGlzIGtub3dsZWRnIQ0KIQ0KIQ0KIQ0KZSBiYXNlIGFydGljbGUgYmVsb3c6
PEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgQXN5bmNocm9ub3VzIERhdGFiYXNlIENvbm5lY3Rp
b24gU3VwcG9ydCBmb3IgU2VhZ2F0ZSBTb2Z0d2FyZTxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7
IFByb2R1Y3Q6IENyeXN0YWwgUmVwb3J0cyBQcm9mZXNzaW9uYWwgRWRpdGlvbiBWZXJzaW9uOiA4
LjAuMC4zNzE8QlI+Jmd0OyAmZ3Q7IEFwcGxpZXMgdG86IFJlcG9ydGVkIHZlcnNpb24gYW5kIGhp
Z2hlcjxCUj4mZ3Q7ICZndDsgRGF0YWJhc2U6IE1pY3Jvc29mdCBTUUwgU2VydmVyIFBsYXRmb3Jt
OiBXaW5kb3dzIDk1IERhdGUgVmVyaWZpZWQ6PEJSPiZndDsgJmd0OyBGZWJydWFyeSAxNiwgMjAw
MDxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7IFByb2JsZW06PEJSPiZndDsgJmd0OyBROiBXaGF0
IGhhcHBlbnMgd2hlbiBhIHVzZXIgc2VuZHMgb2ZmIGEgcXVlcnkgaW4gQ3J5c3RhbCBSZXBvcnRz
IChDUik8QlI+Jmd0OyBvcjxCUj4mZ3Q7ICZndDsgaW4gdGhlIEluZm8gUmVwb3J0IERlc2lnbmVy
IGluIFNlYWdhdGUgSW5mbyAoU0kpIGFuZCB0aGVuIG5lZWRzIHRvPEJSPiZndDsgY2FuY2VsPEJS
PiZndDsgJmd0OyB0aGF0IHF1ZXJ5PyBIb3cgZG9lcyB0aGUgcHJvY2Vzc2luZyBzdG9wIG9yIGRv
ZXMgaXQgZXZlbiBzdG9wPzxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7IFE6IFdoYXQgaXMgdGhl
IGRpZmZlcmVuY2UgYmV0d2VlbiBTeW5jaHJvbm91cyBhbmQgQXN5bmNocm9ub3VzIGRhdGFiYXNl
PEJSPiZndDsgJmd0OyBjb25uZWN0aW9ucz88QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyBROiBE
b2VzIFNlYWdhdGUgU29mdHdhcmUgc3VwcG9ydCBBc3luY2hyb25vdXMgZGF0YWJhc2UgY29ubmVj
dGlvbj88QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgU29sdXRpb246PEJS
PiZndDsgJmd0OyBUaGVyZSBhcmUgdHdvIHBvc3NpYmxlIGRhdGFiYXNlIGNvbm5lY3Rpb24gbWV0
aCENCiENCiENCiENCm9kcyB3aXRoIGFueSB0eXBlIG9mPEJSPiZndDsgJmd0OyBkYXRhYmFzZS4g
VGhleSBhcmU6PEJSPiZndDsgJmd0OyAuIFN5bmNocm9ub3VzIERhdGFiYXNlIENvbm5lY3Rpb248
QlI+Jmd0OyAmZ3Q7IC4gQXN5bmNocm9ub3VzIERhdGFiYXNlIENvbm5lY3Rpb248QlI+Jmd0OyAm
Z3Q7PEJSPiZndDsgJmd0OyBBbiBhc3luY2hyb25vdXMgZGF0YWJhc2UgY29ubmVjdGlvbiByZWZl
cnMgdG8gdGhlIGFiaWxpdHkgZm9yIGEgY2xpZW50PEJSPiZndDsgJmd0OyBhcHBsaWNhdGlvbiB0
byBiZSBhYmxlIHRvIGlzc3VlIGFueSBudW1iZXIgb2YgY29tbWFuZHMgdG8gYSBkYXRhYmFzZTxC
Uj4mZ3Q7ICZndDsgc2VydmVyIGF0IGFueSBnaXZlbiBwb2ludCBkdXJpbmcgdGhlIGRhdGFiYXNl
IGNvbm5lY3Rpb24sIHdpdGhvdXQ8QlI+Jmd0OyB3YWl0aW5nPEJSPiZndDsgJmd0OyBmb3IgdGhl
IGRhdGFiYXNlIHNlcnZlciB0byBjb21wbGV0ZSB0aGUgcHJvY2Vzc2luZyBvZiBjdXJyZW50IHRh
c2tzLjxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7IEEgcHJpbWFyeSBhcHBsaWNhdGlvbiBvZiBh
c3luY2hyb25vdXMgZGF0YWJhc2UgY29ubmVjdGlvbnMsIHdpdGhpbiB0aGU8QlI+Jmd0OyAmZ3Q7
IENyeXN0YWwgUmVwb3J0cyAoQ1IpIERlc2lnbmVyLCBpcyB0aGUgYWJpbGl0eSB0byB0ZXJtaW5h
dGUgYSBydW5uaW5nPEJSPiZndDsgcXVlcnk8QlI+Jmd0OyAmZ3Q7IGF0IGFueSBwb2ludCBpbiB0
aW1lLjxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyBEZWZpbml0aW9uczo8
QlI+Jmd0OyAmZ3Q7ID09PT09PT09PT09PT09PT09PEJSPiZndDsgJmd0OyBTeW5jaHJvbm91cyBE
YXRhYmFzZSBDb25uZWN0aW9uOjxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7IFN5bmNocm9ub3Vz
IGNvbm5lY3Rpb24gdG8gYSBkYXRhYmFzZSBtZWFucyB0aGF0IG9uY2UgYSBTUUwgcXVlcnkgaXM8
QlI+Jmd0OyBwYXNzZWQ8QlI+Jmd0OyAmZ3Q7IHRvIHRoZSAhDQohDQohDQohDQpkYXRhYmFzZSBz
ZXJ2ZXIsIHRoZSBjYWxsaW5nIGFwcGxpY2F0aW9uIChDcnlzdGFsIFJlcG9ydHMgaW4gdGhpczxC
Uj4mZ3Q7ICZndDsgY2FzZSkgd2FpdHMgdW50aWwgaXQgcmVjZWl2ZXMgYSAiRmluaXNoZWQiIG1l
c3NhZ2UgZnJvbSB0aGUgZGF0YWJhc2U8QlI+Jmd0OyAmZ3Q7IHNlcnZlci4gVGhlICJGaW5pc2hl
ZCIgbWVzc2FnZSBpcyBjb25uZWN0ZWQgdG8gdGhlIGZpcnN0IHBhY2tldCBvZiB0aGU8QlI+Jmd0
OyAmZ3Q7IHJlc3VsdCBzZXQgYmVpbmcgc2VudCBiYWNrLjxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAm
Z3Q7IEluIENyeXN0YWwgUmVwb3J0cywgaWYgdGhlIGNhbmNlbCBidXR0b24gaXMgY2xpY2tlZCB3
aGlsZSBhIHN5bmNocm9ub3VzPEJSPiZndDsgJmd0OyBjb25uZWN0aW9uIGlzIHVuZGVyd2F5LCB0
aGUgUmVwb3J0IERlc2lnbmVyIHdpbGwgbG9vayBhcyB0aG91Z2ggaXQgaGFzPEJSPiZndDsgJmd0
OyBjYW5jZWxlZCB0aGUgcXVlcnkgcmVxdWVzdC4gSG93ZXZlciwgdGhlIHJlcXVlc3Qgb24gdGhl
IGRhdGFiYXNlIHNlcnZlcjxCUj4mZ3Q7ICZndDsgd2lsbCBjb250aW51ZSB0byBwcm9jZXNzIHVu
dGlsIGNvbXBsZXRpb24uIE9uY2UgdGhlIGZpcnN0IHBhY2tldCBjb21lczxCUj4mZ3Q7ICZndDsg
YmFjayBzYXlpbmcgIkZpbmlzaGVkIiwgbm8gbW9yZSBvZiB0aGUgcXVlcnkgcmVzdWx0IHNldCB3
aWxsIGJlIHBhc3NlZDxCUj4mZ3Q7ICZndDsgYmFjay48QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0
OyBOT1RFOiBBY3R1YWxseSwgd2hlbiBleGVjdXRpbmcgdGhlIHF1ZXJ5IHN5bmNocm9ub3VzbHks
IENyeXN0YWwgUmVwb3J0czxCUj4mZ3Q7ICZndDsgZG9lc24ndCBnZXQgdGhlIGNoYW5jZSB0byBj
YW5jZWwgc2luY2UgdGhlIGRhdGFiYXNlIGNsaWVudCB3b24ndCByZXR1cm48QlI+Jmd0OyAmZ3Q7
IGNvbnRyb2wgdW50aWwgdGhlIGRhdGFiYXNlIGlzIGZpbmlzaGVkLjxCUj4mZ3Q7ICZndDs8QlI+
Jmd0OyAmZ3Q7PEJSIQ0KIQ0KIQ0KIQ0KPiZndDsgJmd0OyBBc3luY2hyb25vdXMgRGF0YWJhc2Ug
Q29ubmVjdGlvbjo8QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyBBc3luY2hyb25vdXMgY29ubmVj
dGlvbiB0byBhIGRhdGFiYXNlIG1lYW5zIHRoYXQgbXVsdGlwbGUgc2V0cyBvZjxCUj4mZ3Q7IGNv
bW1hbmRzPEJSPiZndDsgJmd0OyBjYW4gYmUgcGFzc2VkIHRvIHRoZSBkYXRhYmFzZSBzZXJ2ZXIg
YW5kIHByb2Nlc3NlZCBhdCBvbmNlLiAoRm9yPEJSPiZndDsgZXhhbXBsZSw8QlI+Jmd0OyAmZ3Q7
IHRoZXJlIGlzIG5vIG5lZWQgdG8gd2FpdCBmb3IgdGhlIHF1ZXJ5IHRvIHJldHVybiBiZWZvcmUg
c2VuZGluZyBhbm90aGVyPEJSPiZndDsgJmd0OyBjb21tYW5kIHRvIHRoZSBkYXRhYmFzZSBzZXJ2
ZXIpLjxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7IEluc3RlYWQgb2Ygd2FpdGluZyBmb3IgYSAi
RmluaXNoZWQiIG1lc3NhZ2UgdG8gYmUgc2VudCBiYWNrIGZyb20gdGhlPEJSPiZndDsgJmd0OyBk
YXRhYmFzZSBzZXJ2ZXIsIHRoZSBjYWxsaW5nIGFwcGxpY2F0aW9uIChDcnlzdGFsIFJlcG9ydHMg
aW4gdGhpcyBjYXNlKTxCUj4mZ3Q7ICZndDsgc2VuZHMgYSBxdWVyeSBzdGF0dXMgbWVzc2FnZSB0
byB0aGUgZGF0YWJhc2Ugc2VydmVyIGF0IHNldCB0aW1lcyBhc2tpbmc8QlI+Jmd0OyAmZ3Q7ICJB
cmUgeW91IGRvbmUgeWV0PyIgV2hlbiB0aGUgZGF0YWJhc2Ugc2VydmVyIHNheXMgIlllcyIsIHRo
ZSByZXN1bHQ8QlI+Jmd0OyAmZ3Q7IHBhY2tldHMgc3RhcnQgY29taW5nIGJhY2suIEhvd2V2ZXIs
IGlmIGEgY2FuY2VsIGJ1dHRvbiBpcyBjbGlja2VkIG9uPEJSPiZndDsgdGhlPEJSPiZndDsgJmd0
OyBjbGllbnQgY29tcHV0ZXIgc2lkZSwgaW5zdGVhZCBvZiBzZW5kaW5nIGEgcXVlc3Rpb24gbWVz
c2FnZSB0byB0aGU8QlI+Jmd0OyAmZ3Q7IGRhdGFiYXNlIHNlcnZlciwgdGhlIGNsaWVudCBhcHBs
aWNhdGlvbiBoYXMgdGhlIGFiaWxpdHkgdG8gc2VuZCBhPEJSPiZndDsgIkNhbiENCiENCiENCiEN
CmNlbDxCUj4mZ3Q7ICZndDsgcXVlcnkiIG1lc3NhZ2UgdG8gdGhlIGRhdGFiYXNlIHNlcnZlci4g
SW4gdGhlIENyeXN0YWwgUmVwb3J0cyBzY2VuYXJpbyw8QlI+Jmd0OyAmZ3Q7IGlmIHRoZSBjYW5j
ZWwgYnV0dG9uIGlzIGNsaWNrZWQsIGluc3RlYWQgb2YgYXNraW5nIHRoZSBkYXRhYmFzZSBzZXJ2
ZXI8QlI+Jmd0OyBpZjxCUj4mZ3Q7ICZndDsgaXQgaGFzIGNvbXBsZXRlZCBpdHMgcXVlcnksIENy
eXN0YWwgUmVwb3J0cyBzZW5kcyBhICJjYW5jZWwiIG1lc3NhZ2UgdG88QlI+Jmd0OyAmZ3Q7IHRo
ZSBkYXRhYmFzZSBzZXJ2ZXIuIFRoZSBxdWVyeSBuZXZlciBoYXMgdG8gY29tcGxldGUuPEJSPiZn
dDsgJmd0OzxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyBEYXRhYmFzZSBE
cml2ZXJzIHRoYXQgc3VwcG9ydCBBc3luY2hyb25vdXMgQ29ubmVjdGlvbnM6PEJSPiZndDsgJmd0
OyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxC
Uj4mZ3Q7ICZndDsgVGhlIGZvbGxvd2luZyBDUiBkYXRhYmFzZSBkcml2ZXJzIGluY2x1ZGUgc3Vw
cG9ydCBmb3IgYXN5bmNocm9ub3VzPEJSPiZndDsgJmd0OyBkYXRhYmFzZSBjb25uZWN0aW9uczo8
QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyAuIE1pY3Jvc29mdCBTUUwgU2VydmVyIERpcmVjdCAo
UDJzc3FsLmRsbCkgLSA4LjAuMC4xIGFuZCBoaWdoZXI8QlI+Jmd0OyAmZ3Q7IC4gU3liYXNlIERp
cmVjdCAoUDJzc3liMTAuZGxsKSAtIDguMC4wLjAgYW5kPEJSPiZndDsgJmd0OyBoaWdoZXI8QlI+
Jmd0OyAmZ3Q7IC4gSUJNIERCMiBEaXJlY3QgKFAyc2RiMi5kbGwpIC0gOC4wLjAuMiBhbmQ8QlI+
Jmd0OyAmZ3Q7IGhpZ2hlcjxCUj4mZ3Q7ICZndDsgLiBPREJDIChQMnNvZGJjLmRsbCkgLSA2LjAu
MC44OCBhbmQgaGlnaGVyPEJSPiZndDsgJmd0OyAuIE9MRURCIChQMnNvbGVkYi5kbGwpKSAtIDcu
MC4xMDAuMzcgYW5kIGhpZ2hlcjxCUj4hDQohDQohDQohDQomZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7
IE5PVEUgIzE6IFRoZSBmaXJzdCAzIGRhdGFiYXNlIGRyaXZlcnMgbGlzdGVkIGFib3ZlIG91ciBu
YXRpdmUgZHJpdmVyczxCUj4mZ3Q7IGZvcjxCUj4mZ3Q7ICZndDsgTWljcm9zb2Z0IFNRTCBTZXJ2
ZXIsIFN5YmFzZSwgYW5kIElCTSBEQjIgcmVzcGVjdGl2ZWx5LjxCUj4mZ3Q7ICZndDs8QlI+Jmd0
OyAmZ3Q7IE5PVEUgIzI6IFRoZSBvbmx5IFNlYWdhdGUgU29mdHdhcmUgc3VwcGxpZWQgT0RCQyBk
cml2ZXJzIHRoYXQgc3VwcG9ydDxCUj4mZ3Q7ICZndDsgYXN5bmNocm9ub3VzIGRhdGFiYXNlIGNv
bm5lY3Rpb24gYXJlIE1pY3Jvc29mdCBTUUwgU2VydmVyIGFuZCBTeWJhc2UuPEJSPiZndDsgQ1I8
QlI+Jmd0OyAmZ3Q7IGRldGVjdHMgaWYgYW4gT0RCQyBkcml2ZXIgc3VwcG9ydHMgQXN5bmNocm9u
b3VzIFF1ZXJ5IChieSB0ZXN0aW5nIGlmIHRoZTxCUj4mZ3Q7ICZndDsgU1FMX0FUVFJfQVNZTkNf
RU5BQkxFIGZsYWcgb24gdGhlIGRhdGFiYXNlIGNvbm5lY3Rpb24gY2FuIGJlIHNlZW4uIElmPEJS
PiZndDsgaXQ8QlI+Jmd0OyAmZ3Q7IGNhbiwgdGhlbiBpdCB3aWxsIGJlIHVzZWQgKGFzc3VtaW5n
IHRoZSB1c2VyIGhhcyBzZXQgdGhlIGFzeW5jaHJvbm91czxCUj4mZ3Q7ICZndDsgb3B0aW9uKS48
QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyBOT1RFICMzOiBQMnNvbGVkYi5kbGwgY2hlY2tzIHRo
ZSBEQlBST1BTRVRfUk9XU0VUIHByb3BlcnR5IGZyb20gdGhlPEJSPiZndDsgJmd0OyBEQlBST1Bf
Uk9XU0VUX0FTWU5DSCBwcm9wZXJ0eSBzZXQuIElmIHRoaXMgcHJvcGVydHkgaXMgc2V0LCB0aGVu
IHRoZTxCUj4mZ3Q7ICZndDsgcHJvdmlkZXIgYWNjZXB0cyBhc3luY2hyb25vdXMgcXVlcmllcyBh
bmQgdGhlIG9wdGlvbiBpcyBpbnN0YWxsZWQuPEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgTk9U
RSAjNDogVGhlIHZlcnNpb24gbnVtYmVycyBsaXN0ZWQgYWJvdmUgcmVsYXRlIHRvIHRoZSB2ZXJz
IQ0KIQ0KIQ0KIQ0KaW9ucyBvZiB0aGU8QlI+Jmd0OyAmZ3Q7IFNlYWdhdGUgU29mdHdhcmUgZHJp
dmVycy48QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7
IFN1cHBvcnQgaW4gU2VhZ2F0ZSBTb2Z0d2FyZSBBcHBsaWNhdGlvbnM6PEJSPiZndDsgJmd0OyA9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxCUj4mZ3Q7ICZndDsg
QmFzZWQgb24gdGhlIGRhdGFiYXNlIGRyaXZlciB2ZXJzaW9uIG51bWJlcnMgYWJvdmUgKHVubGVz
cyBvdGhlcndpc2U8QlI+Jmd0OyAmZ3Q7IG5vdGVkKSwgdGhlIGZvbGxvd2luZyBhcHBsaWNhdGlv
bnMgYW5kIERMTHMgc3VwcG9ydCBhc3luY2hyb25vdXM8QlI+Jmd0OyBkYXRhYmFzZTxCUj4mZ3Q7
ICZndDsgY29ubmVjdGlvbnM6PEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgLiBDcnczMi5leGUg
LSBSZXBvcnQgRGVzaWduZXIgKGF0IGxlYXN0IHZlcnNpb24gQ1IgNy4wLjEwMC4xNSBhbmQgU0k8
QlI+Jmd0OyAmZ3Q7IDcuMC4yLjEwMCk8QlI+Jmd0OyAmZ3Q7IC4gQ3JwZTMyLmRsbCAtIENyeXN0
YWwgUmVwb3J0cyBQcmludCBFbmdpbmUgKGF0IGxlYXN0IHZlcnNpb24gQ1I8QlI+Jmd0OyAmZ3Q7
IDcuMC4xMDAuMTUpPEJSPiZndDsgJmd0OyAuIFJEQyAtIFJlcG9ydCBEZXNpZ25lciBDb21wb25l
bnQgZm9yIFZpc3VhbCBCYXNpYyAoaGlnaGVyIHRoYW4sIGFuZDxCUj4mZ3Q7IG5vdDxCUj4mZ3Q7
ICZndDsgaW5jbHVkaW5nLCB2ZXJzaW9uIDcuMC4xMDAuMTUpPEJSPiZndDsgJmd0OyAuIENpcGUz
Mi5kbGwgLSBTZWFnYXRlIEluZm8gUHJpbnQgRW5naW5lIChhdCBsZWFzdCB2ZXJzaW9uIDcuMC4y
LjEwMCBvZjxCUj4mZ3Q7ICZndDsgU2VhZ2F0ZSBJbmZvKTxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAm
Z3Q7IENBVVRJT046IFRoZSAiQXJlIHlvdSBGaW5pc2hlZD8iIG1lc3NhZ2UgdGhhdCBDUiBzZW5k
cyB0byB0aGUgZGF0YWJhc2U8QlI+Jmd0OyAmZ3Q7IHNlciENCiENCiENCiENCnZlciBpcyBoYXJk
IGNvZGVkIHRvIGZpcmUgb2ZmIHRoZSBxdWVzdGlvbiBmb3IgZXZlcnkgMS1zZWNvbmQ8QlI+Jmd0
OyBpbnRlcnZhbC48QlI+Jmd0OyAmZ3Q7IFRoaXMgaXMgbm90IGNvbmZpZ3VyYWJsZS48QlI+Jmd0
OyAmZ3Q7PEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgSG93IHRvIFByb2NlZHVyZXM6PEJSPiZn
dDsgJmd0OyA9PT09PT09PT09PT09PT09PT09PT09PT08QlI+Jmd0OyAmZ3Q7IFRvIGVuYWJsZSBh
c3luY2hyb25vdXMgZGF0YWJhc2UgY29ubmVjdGlvbnMgYXMgYSBnZW5lcmFsIG9wdGlvbiBmb3Ig
bmV3PEJSPiZndDsgJmd0OyByZXBvcnRzOjxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7IDEuIE9w
ZW4gdGhlIFNDUiBEZXNpZ25lci48QlI+Jmd0OyAmZ3Q7IDIuIE9uIHRoZSAnRmlsZScgbWVudSwg
Y2xpY2sgJ09wdGlvbnMnLjxCUj4mZ3Q7ICZndDsgMy4gQ2xpY2sgdGhlICdEYXRhYmFzZScgdGFi
LjxCUj4mZ3Q7ICZndDsgNC4gU2VsZWN0IHRoZSBjaGVja2JveCAnUGVyZm9ybSBRdWVyeSBBc3lu
Y2hyb25vdXNseScuPEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7IFRvIGVu
YWJsZSBhc3luY2hyb25vdXMgZGF0YWJhc2UgY29ubmVjdGlvbnMgZm9yIGV4aXN0aW5nIHJlcG9y
dHM6PEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgMS4gT3BlbiB0aGUgcmVwb3J0IGluIHRoZSBT
Q1IgRGVzaWduZXIuPEJSPiZndDsgJmd0OyAyLiBPbiB0aGUgJ0ZpbGUnIG1lbnUsIGNsaWNrICdS
ZXBvcnQgT3B0aW9ucycuPEJSPiZndDsgJmd0OyAzLiBTZWxlY3QgdGhlIGNoZWNrYm94ICdQZXJm
b3JtIFF1ZXJ5IEFzeW5jaHJvbm91c2x5Jy48QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyAuIFRv
IHRlcm1pbmF0ZSBhIHJ1bm5pbmcgcXVlcnkgaW4gdGhlIENSIERlc2lnbmVyLCBzaW1wbHkgY2xp
Y2sgdGhlPEJSPiZndDsgc3RvcDxCUj4mZ3Q7ICZndDsgYnV0dG9uIGxvY2F0ZWQgYmVzaWRlIHRo
ZSBwYWdpbmcgYnUhDQohDQohDQohDQp0dG9ucy48QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyAu
IE9uY2UgYSByZXBvcnQgaGFzIGVzdGFibGlzaGVkIGEgZGF0YWJhc2UgY29ubmVjdGlvbiwgc2Vs
ZWN0aW5nIG9yPEJSPiZndDsgJmd0OyBjbGVhcmluZyB0aGUgJ1BlcmZvcm0gUXVlcnkgQXN5bmNo
cm9ub3VzbHknIGNoZWNrYm94IHdpbGwgbm90IHRha2U8QlI+Jmd0OyBlZmZlY3Q8QlI+Jmd0OyAm
Z3Q7IHVudGlsIHRoZSBkYXRhYmFzZSBjb25uZWN0aW9uIGlzIHNldmVyZWQgYW5kIHJlZXN0YWJs
aXNoZWQuPEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgLiBUaGUgU0NSIERpcmVjdCBEcml2ZXJz
IGZvciBNaWNyb3NvZnQgU1FMIFNlcnZlciwgU3liYXNlIGFuZCBJQk0gREIyPEJSPiZndDsgJmd0
OyBhdXRvbWF0aWNhbGx5IHNldCB0aGUgZGF0YWJhc2UgY29ubmVjdGlvbiB0byBhc3luY2hyb25v
dXMgbW9kZSBpZiB0aGU8QlI+Jmd0OyAmZ3Q7ICdQZXJmb3JtIFF1ZXJ5IEFzeW5jaHJvbm91c2x5
JyBjaGVja2JveCBpcyBzZWxlY3RlZC48QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyAuIFRoZSBT
Q1IgRGF0YWJhc2UgRHJpdmVyIGZvciBPREJDIChQMnNvZGJjLmRsbCkgd2lsbCBmaXJzdCBwb2xs
IHRoZTxCUj4mZ3Q7IE9EQkM8QlI+Jmd0OyAmZ3Q7IGRyaXZlciB0byBkZXRlcm1pbmUgaWYgdGhl
IGRyaXZlciBpbiBxdWVzdGlvbiBzdXBwb3J0cyBhc3luY2hyb25vdXM8QlI+Jmd0OyAmZ3Q7IGRh
dGFiYXNlIGNvbm5lY3Rpb25zLiBJZiB0aGUgT0RCQyBkcml2ZXIgc3VwcG9ydHMgYXN5bmNocm9u
b3VzIGRhdGFiYXNlPEJSPiZndDsgJmd0OyBjb25uZWN0aW9ucyBhbmQgdGhlICdQZXJmb3JtIFF1
ZXJ5IEFzeW5jaHJvbm91c2x5JyBjaGVja2JveCBpcyBzZWxlY3RlZCw8QlI+Jmd0OyAmZ3Q7IHRo
ZSBjb25uZWN0aW9uIHdpbGwgYmUgc2V0IHRvIGFzeW5jaHJvbm91cyBtb2RlLjxCUj4mZ3Q7ICZn
dDs8QlI+Jmd0OyAmZ3Q7IC4gVGhlIFNDUiBEYXRhYmFzZSBEcml2ZXIgZm9yIQ0KIQ0KIQ0KIQ0K
IE9MRURCIChQMnNvbGVkYi5kbGwpIHdpbGwgZmlyc3QgcG9sbCB0aGU8QlI+Jmd0OyAmZ3Q7IE9M
RURCIHByb3ZpZGVyIHRvIGRldGVybWluZSBpZiB0aGUgcHJvdmlkZXIgaW4gcXVlc3Rpb24gc3Vw
cG9ydHM8QlI+Jmd0OyAmZ3Q7IGFzeW5jaHJvbm91cyBkYXRhYmFzZSBjb25uZWN0aW9ucy4gSWYg
dGhlIE9MRURCIHByb3ZpZGVyIHN1cHBvcnRzPEJSPiZndDsgJmd0OyBhc3luY2hyb25vdXMgZGF0
YWJhc2UgY29ubmVjdGlvbnMgYW5kIHRoZSAnUGVyZm9ybSBRdWVyeSBBc3luY2hyb25vdXNseSc8
QlI+Jmd0OyAmZ3Q7IGNoZWNrYm94IGlzIHNlbGVjdGVkLCB0aGUgY29ubmVjdGlvbiB3aWxsIGJl
IHNldCB0byBhc3luY2hyb25vdXMgbW9kZS48QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyBBdmFp
bGFiaWxpdHk6IFB1YmxpYzxCUj4mZ3Q7ICZndDsgRWRpdG9yOkNBTDxCUj4mZ3Q7ICZndDsgYzIw
MDYwNDE8QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgSSBob3BlIHRoaXMg
aGVscHMsPEJSPiZndDsgJmd0OyBFcmlrIEw8QlI+Jmd0OyAmZ3Q7IGlkIDg0ODxCUj4mZ3Q7ICZn
dDs8QlI+Jmd0OyAmZ3Q7ICogUGxlYXNlIG5vdGU6IElmIHdlIG1heSBiZSBvZiBmdXJ0aGVyIGFz
c2lzdGFuY2Ugd2l0aCB0aGlzIGlzc3VlIHNpbXBseTxCUj4mZ3Q7ICZndDsgcmVwbHkgdG8gdGhp
cyBlbWFpbC48QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyBZb3UgY2FuIGFsc28gY2hlY2sgdGhl
IFNlYWdhdGUgU29mdHdhcmUgS25vd2xlZGdlIEJhc2UgZm9yIHNvbHV0aW9ucyB0bzxCUj4mZ3Q7
ICZndDsgaXNzdWVzIHNpbWlsYXIgdG8geW91ciBvd24uIFlvdSBjYW4gZmluZCBvdXIga25vd2xl
ZGdlIGJhc2UgaXMgYXQgdGhlPEJSPiZndDsgJmd0OyBmb2xsb3dpbmcgVVJMOjxCUj4mZ3Q7ICZn
dDs8QlI+Jmd0OyAmZ3Q7IGh0dHA6Ly9jb21tdW5pdHkuc2VhZ2F0ZXNvZnR3YXJlLmNvbS9zdXBw
b3J0L2tiYXNlLmFzcDxCUj4mZ3Q7ICENCiENCiENCiENCiZndDs8QlI+Jmd0OyAmZ3Q7PEJSPiZn
dDsgJmd0OzxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyA8QlI+Jmd0OyAtLSA8QlI+LS0gPEJSPkF1dGhv
cjogV2Fzc2VybWFuLCBTYXJhPEJSPklORVQ6IHNqd2Fzc2VybWFuQHBzY25ldC5jb208QlI+PEJS
PkZhdCBDaXR5IE5ldHdvcmsgU2VydmljZXMgLS0gKDg1OCkgNTM4LTUwNTEgRkFYOiAoODU4KSA1
MzgtNTA1MTxCUj5TYW4gRGllZ28sIENhbGlmb3JuaWEgLS0gUHVibGljIEludGVybmV0IGFjY2Vz
cyAvIE1haWxpbmcgTGlzdHM8QlI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08QlI+VG8gUkVNT1ZFIHlvdXJzZWxmIGZy
b20gdGhpcyBtYWlsaW5nIGxpc3QsIHNlbmQgYW4gRS1NYWlsIG1lc3NhZ2U8QlI+dG86IExpc3RH
dXJ1QGZhdGNpdHkuY29tIChub3RlIEVYQUNUIHNwZWxsaW5nIG9mICdMaXN0R3VydScpIGFuZCBp
Received on Thu Jul 20 2000 - 12:49:27 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US