Rexx dialin program (again)

Rodney R. Korte (rrk102@psu.edu)
Thu, 10 Apr 97 10:10:06 -0400


--_=_=_=IMA.BOUNDARY.E8FE0U138764=_=_=_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

Let's try this again, *with* the attachment...

====================

I thought that this may be of interest to some people. Even if
you can't use it directly, it may provide some ideas if you are in
need of something like it.

What is it? It is a REXX program that watches the output of DESCHAL
(which has been redirected to a log file) for an error message
indicating that it is finished with a set of keys and can't talk
to the server because the network is down. It calls "whatever
program" to establish a network connection. When DESCHAL starts
calculating again, the program kills the network connection.

Typically, you'd want to do this if you are on a dial-up connection.

This program was written for OS/2, but I'm sure you could easily
port it to some other REXX implementation, or maybe even a shell
script.

Please let me know if you use it and find that there is something
very wrong with it, or you don't understand what I've done (which
wouldn't surprise me- it may not be so clear). It has performed
flawlessly for me.

Rod

--
Rodney R. Korte                   OS/2. Operate at a higher level.
korte@sabine.acs.psu.edu    ---> MIME, PGP (finger for key) welcome.
http://sharkbait.arl.psu.edu/

--_=_=_=IMA.BOUNDARY.E8FE0U138764=_=_=_ Content-Type: application/octet-stream; name="dialin.cmd" Content-Transfer-Encoding: base64

LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKiovDQovKg0KICogIERJQUxJTi5DTUQgIC4uLiAgQW4gT1MvMiBSRVhY IHByb2dyYW0uDQogKg0KICogIERpYWwgaW50byBJU1Agd2hlbiBERVNDSEFMIGhhcyBmaW5pc2hl ZCBhIGtleSBibG9jayBzbyB0aGF0IGl0IA0KICogIGNhbiBnaXZlIHJlc3VsdHMgYW5kIGdldCBh IG5ldyBrZXkgc2V0LiAgSGFuZyB1cCB3aGVuIGl0IGlzIGZpbmlzaGVkDQogKiAgd2l0aCB0aGUg dHJhbnNhY3Rpb24uDQogKg0KICogIFJvZG5leSBSLiBLb3J0ZSAgIE1hci4sIEFwci4gMTk5Nw0K ICoNCiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioNCiAqDQogKiAgSSBoYXZlIGEgcHJvZ3JhbSBvYmplY3Qg d2l0aCB0aGUgV1BTIGlkICI8U0xJUHRvUFNVPiIgd2hpY2ggcnVucw0KICogIHNsaXAuZXhlIGRp cmVjdGx5IHdpdGggYSBjdXN0b20gY29ubmVjdGlvbiBzY3JpcHQuICBBbGwgY29ubmVjdGlvbg0K ICogIGFuZCBtb2RlbSBlcnJvcnMsIHJlZGlhbGluZywgZXRjLiwgYXJlIGhhbmRsZWQgYnkgdGhl IGNvbm5lY3Rpb24gc2NyaXB0LiANCiAqICBTTC9JUCBpcyBzZXQgdXAgdG8gYXV0b21hdGljYWxs eSBjbG9zZSBpZiB0aGUgY29ubmVjdGlvbiBpcyBkcm9wcGVkLg0KICogIFRoZSBzdWJyb3V0aW5l IHN0YXJ0Q29ubmVjdFByb2cgbmVhciB0aGUgZW5kIG9wZW5zIHRoaXMgb2JqZWN0LiAgDQogKiAg VGhpcyByb3V0aW5lIHNob3VsZCBiZSBtb2RpZmllZCB0byBydW4gd2hhdGV2ZXIgcHJvZ3JhbSAo b3Igb3BlbiANCiAqICB3aGF0ZXZlciBwcm9ncmFtIG9iamVjdCkgeW91IHVzZSB0byBjb25uZWN0 IHRvIHlvdXIgSVNQLiAgVGhlIA0KICogIGNoZWNrRm9yQ29ubmVjdFByb2cgYW5kIGtpbGxDb25u ZWN0UHJvZyBzaG91bGQgYWxzbyBiZSBtb2RpZmllZCANCiAqICBmb3IgeW91ciBtZXRob2QuDQog Kg0KICogIEkgc3RhcnQgREVTQ0hBTCBieSBoYW5kIHdoZW4gbXkgSVNQIGNvbm5lY3Rpb24gaXMg dXAgd2l0aDoNCiAqDQogKiAgICAgIGRlc2NoYWw1IGtleW1hc3Rlci52ZXJzZXIuZnJpaS5jb20g fCYgdGVlIC9hIDIub3V0DQogKg0KICogIGFuZCB0aGVuIHN0YXJ0IHRoaXMgUkVYWCBwcm9ncmFt IGluIGFub3RoZXIgd2luZG93Lg0KICoNCiAqICBPbiBteSBQOTAgc3lzdGVtLCBERVNDSEFMIHVz dWFsbHkgbmV2ZXIgd2FpdHMgZm9yIG1vcmUgdGhhbiA0MA0KICogIHNlY29uZHMgKDIgInNlbmR0 bzoiIGVycm9yIG1lc3NhZ2VzKSBmb3IgYSBuZXcga2V5c2V0LiAgVGhlDQogKiAgY29ubmVjdGlv biBpcyB1c3VhbGx5IHVwIGZvciBsZXNzIHRoYW4gYSBtaW51dGUgZXZlcnkgNDMgbWludXRlcw0K ICogIG9yIHNvIChERVNDSEFMIGNhbGN1bGF0ZXMgMl4yOSBwYWlycyBvbiBteSBtYWNoaW5lKS4N CiAqDQogKiAgVGhlIG5pY2UgdGhpbmcgYWJvdXQgdGhpcyBzY3JpcHQgaXMgdGhhdCBJIGNhbiBi cmluZyBteSBjb25uZWN0aW9uDQogKiAgdXAgYW5kIHRha2UgaXQgZG93biBjb21wbGV0ZWx5IGlu ZGVwZW5kZW50IG9mIHRoaXMgcHJvZ3JhbS4gIEkuZS4sDQogKiAgdGhpcyBwcm9ncmFtIG9ubHkg a2lsbHMgYSBjb25uZWN0aW9uIGlmIGl0IHN0YXJ0ZWQgaXQuDQogKg0KICogICoqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKg0KICoNCiAqICBQcm9ncmFtIGZsb3c6DQogKg0KICogICAtIENoZWNrIGZvciAic2VuZHRv OiIgZXJyb3IgbWVzc2FnZSBhdCBlbmQgb2YgREVTQ0hBTCBvdXRwdXQuICBUaGlzDQogKiAgICAg aW5kaWNhdGVzIHRoYXQgdGhlIG5ldHdvcmsgY29ubmVjdGlvbiBpcyBkb3duLiAgV2FpdCAgd2Fp dFNsZWVwDQogKiAgICAgc2Vjb25kcyBiZXR3ZWVuIGNoZWNrcy4NCiAqICAgLSBTdGFydCBJbnRl cm5ldCBjb25uZWN0aW9uIHByb2dyYW0NCiAqICAgLSBXYWl0ICBzdGFydFNsZWVwICBzZWNvbmRz IHRvIGxldCBjb25uZWN0aW9uIHN0YXJ0IHVwLiAgKE5vdCByZWFsbHkgDQogKiAgICAgbmVjZXNz YXJ5LCBJIHN1cHBvc2UuKQ0KICogICAtIENoZWNrIGZvciAiUHJvY2Vzc29yLi4uIiBtZXNzYWdl cyBhdCBlbmQgb2YgREVTQ0hBTCBvdXRwdXQuICBUaGlzDQogKiAgICAgaW5kaWNhdGVzIHRoYXQg dGhlIG5ldHdvcmsgY2FtZSB1cCBhbmQgREVTQ0hBTCBnb3Qgd2hhdCBpdCBuZWVkZWQuDQogKiAg ICAgQ2hlY2sgdG8gbWFrZSBzdXJlIGNvbm5lY3Rpb24gcHJvZ3JhbSBpcyBzdGlsbCBydW5uaW5n LCBpbmRpY2F0ZSB0byANCiAqICAgICByZXN0YXJ0IGl0IGlmIGl0IGlzbid0LiAgV2FpdCAgc3Rv cFNsZWVwICBzZWNvbmRzIGJldHdlZW4gY2hlY2tzLg0KICogICAtIEtpbGwgY29ubmVjdGlvbiBw cm9ncmFtDQogKiAgIC0gU3RhcnQgb3ZlciBhZ2Fpbi4NCiAqDQogKiAgUmVxdWlyZXM6DQogKg0K ICogICAtIGdvLmV4ZSAgICAgICBQcm9jZXNzIHV0aWxpdGl5IGJ5IENhcnN0ZW4gV2ltbWVyDQog KiAgIC0gdGFpbC5leGUgICAgIEEgR05VIHRleHQgdXRpbGl0eQ0KICoNCiAqICBOb3RlczoNCiAq DQogKiAgIC0gVGhlIGFzc3VtcHRpb24gZm9yIGtpbGxpbmcgdGhlIGNvbm5lY3Rpb24gaXMgbWFk ZSB0aGF0DQogKiAgICAgbm90IG1vcmUgdGhhbiBvbmUgbGluZSBvZiBvdXRwdXQgd2lsbCBvY2N1 ciBhZnRlciB0aGUgbGFzdA0KICogICAgICJQcm9jZXNzb3IuLi4iIGxpbmUgYmVmb3JlIHRoZSBr aWxsIHdhaXRpbmcgdGltZSBpcyB1cC4gIFRoaXMNCiAqICAgICBzaG91bGRuJ3QgYmUgYSBwcm9i bGVtLCBob3dldmVyLCBzaW5jZSBpZiBtb3JlIGxpbmVzIG9mICIuLi4iDQogKiAgICAgYXBwZWFy LCB3ZSBwcm9iYWJseSB3aWxsIHdhbnQgYSBjb25uZWN0aW9uIHJlYWwgc29vbiBhbnl3YXkuDQog KiAgIC0gVGhlcmUgaXMgYSBwcm9ibGVtLCBob3dldmVyLCBpZiBvbmx5IDEgbGluZSBvZiAiLi4u LiIgb2NjdXJzDQogKiAgICAgYWZ0ZXIgdGhlICJQcm9jZXNzb3IiIGxpbmUsIHNpbmNlIHdlICd0 YWlsIC0yJyB0byBmaW5kIGlmDQogKiAgICAgd2Ugc2hvdWxkIGtpbGwgY29ubmVjdGlvbi4gIFRo aXMgd291bGQgYmUgZml4ZWQgYnkgcGlwaW5nIHRoZQ0KICogICAgIG91dHB1dCBvZiBERVNDSEFM IGludG8gcnhxdWV1ZS4gIEhvd2V2ZXIsIHdlIGp1c3QgaGF2ZSB0byB3YWl0DQogKiAgICAgZm9y IHR3byBlcnJvciBtZXNzYWdlcyBiZWZvcmUgZGlhbGluZywgc28gZml4aW5nIHRoaXMgaXNuJ3QN CiAqICAgICBjcml0aWNhbC4NCiAqICAgLSBFcnJvciBoYW5kbGluZyBmb3Igc3RhcnRpbmcgY29u bmVjdGlvbiBkb2Vzbid0IGRvIG11Y2ggZXhjZXB0IHByaW50DQogKiAgICAgYSBtZXNzYWdlIGlu ZGljYXRpbmcgYSBwcm9ibGVtLiAgSWYgdGhlcmUncyBhIHByb2JsZW0sIGl0J2xsDQogKiAgICAg bW9zdCBsaWtlbHkganVzdCBlbmQgdXAgaGF2aW5nIGl0IG92ZXIgYW5kIG92ZXIgYW5kIG92ZXIg YWdhaW4uDQogKiAgIC0gVGhlIGNvZGUgaXMgdGhlIGRvY3VtZW50YXRpb24uICBJLmUuLCBubyBj b21tZW50cyENCiAqICAgLSBJJ20gbm90IGEgUkVYWCBndXJ1LiAgQnV0IHRoaXMgcHJvZ3JhbSB3 b3Jrcy4NCiAqDQogKiAgRnV0dXJlOg0KICoNCiAqICAgLSBUaGUgb3V0cHV0IG9mIHRoZSBERVND SEFMIHByb2dyYW0gY291bGQgYmUgcGlwZWQgZGlyZWN0bHkNCiAqICAgICBpbnRvIHJ4cXVldWUs IHRoZXJlYnkgZ2V0dGluZyByaWQgb2YgdGhlIG5lZWQgZm9yICd0YWlsJy4NCiAqICAgLSBUaGVy ZSBpcyBwcm9iYWJseSBzb21lIFJleHggZnVuY3Rpb24gb3IgdXRpbGl0eSBsaWJyYXJ5IHRoYXQN CiAqICAgICBjb3VsZCBjb3ZlciB0aGUgZnVuY3Rpb25hbGl0eSBvZiAnZ28uZXhlJy4NCiAqDQog KiAgIC0gQnV0IGhleSwgdGhpcyB3b3Jrcy4NCiAqDQogKi8NCg0KLyogIE5hbWUgb2YgZmlsZSB0 byB3aGljaCBERVNDSEFMIG91dHB1dCBpcyB3cml0dGVuICAqLw0KZmlsZTJXYXRjaCA9ICcyLm91 dCcNCg0KQ0FMTCBSeEZ1bmNBZGQgU3lzTG9hZEZ1bmNzLCBSZXh4VXRpbCwgU3lzTG9hZEZ1bmNz DQpDQUxMIFN5c0xvYWRGdW5jcw0KDQpTSUdOQUwgT04gRVJST1IgTkFNRSBDbG9zZU91dA0KU0lH TkFMIE9OIEhBTFQgIE5BTUUgQ2xvc2VPdXQNCg0KUEFSU0UgU09VUkNFIC4gY2FsbHR5cGUgdGhp c1Byb2cNCg0KdGhpc1Byb2cgPSBSSUdIVCggdGhpc1Byb2csIExBU1RQT1MoICdcJywgdGhpc1By b2cgKS0yICkNCnRoaXNQcm9nID0gTEVGVCggdGhpc1Byb2csIExBU1RQT1MoICcuJywgdGhpc1By b2cgKS0xICkNCmxvZ0ZpbGUgPSB0aGlzUHJvZyB8fCAnLkxPRycNCg0Kc3RhcnRTbGVlcCA9IDMw ICAvKiBTZWNvbmRzIHRvIHdhaXQgYmVmb3JlIGNoZWNraW5nIHRvIHNlZSBpZiB3ZSBuZWVkIHRv ICAgKi8NCiAgICAgICAgICAgICAgICAgLyogICBzdGFydCB0aGUgSW50ZXJuZXQgY29ubmVjdGlv biAgICAgICAgICAgICAgICAgICAgICAgICovDQp3YWl0U2xlZXAgPSAyMCAgIC8qIFNlY29uZHMg dG8gd2FpdCBiZWZvcmUgY29udGludWluZyBhZnRlciBzdGFydGluZyB0aGUgICAqLw0KICAgICAg ICAgICAgICAgICAvKiAgIGNvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKi8NCnN0b3BTbGVlcCA9IDEwICAgLyogU2Vjb25kcyB0byB3YWl0IGJlZm9y ZSBjaGVja2luZyB0byBzZWUgaWYgd2UgY2FuIGtpbGwgICovDQogICAgICAgICAgICAgICAgIC8q ICAgdGhlIGNvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq Lw0KDQpDQUxMIG1zZ091dCBEQVRFKCdPJykgVElNRSggKScgICd0aGlzUHJvZycgKHJlKXN0YXJ0 ZWQuICBXYXRjaGluZyBmaWxlICInZmlsZTJXYXRjaCciLicNCg0KRE8gRk9SRVZFUg0KDQogICAg J0B0YWlsIC0xICdmaWxlMldhdGNoJyB8IHJ4cXVldWUnDQogICAgSUYoIHJjIDw+IDAgKSBUSEVO IERPDQogICAgICAgIENBTEwgbXNnT3V0ICAnKDEpIHRhaWwgLTEgJ2ZpbGUyV2F0Y2gnIGZhaWxl ZC4uLiByYz0ncmMNCiAgICAgICAgU0lHTkFMIENsb3NlT3V0DQogICAgRU5EDQoNCiAgICBETyBX SElMRSBRVUVVRUQoICkgPD4gMA0KDQogICAgICAgIFBVTEwgbGluZQ0KDQogICAgICAgIElGKCBQ T1MoICdTRU5EVE86JywgbGluZSApIDw+IDAgKVRIRU4gRE8NCg0KICAgICAgICAgICAgcmVzdGFy dENvbm5lY3RQcm9nID0gMA0KDQogICAgICAgICAgICBDQUxMIHN0YXJ0Q29ubmVjdFByb2cNCg0K ICAgICAgICAgICAgQ2FsbCBTeXNTbGVlcCggd2FpdFNsZWVwICkNCg0KICAgICAgICAgICAgRE8g Rk9SRVZFUg0KDQogICAgICAgICAgICAgICAgJ0B0YWlsIC0yICdmaWxlMldhdGNoJyB8IHJ4cXVl dWUnDQogICAgICAgICAgICAgICAgSUYoIHJjIDw+IDAgKSBUSEVOIERPDQogICAgICAgICAgICAg ICAgICAgIENBTEwgbXNnT3V0ICAnKDIpIHRhaWwgLTIgJ2ZpbGUyV2F0Y2gnIGZhaWxlZC4uLiBy Yz0ncmMNCiAgICAgICAgICAgICAgICAgICAgU0lHTkFMIENsb3NlT3V0DQogICAgICAgICAgICAg ICAgRU5EDQoNCiAgICAgICAgICAgICAgICBwcm9nR29pbmcgPSAwDQogICAgICAgICAgICAgICAg RE8gV0hJTEUgUVVFVUVEKCApIDw+IDANCiAgICAgICAgICAgICAgICAgICAgUFVMTCBsaW5lDQog ICAgICAgICAgICAgICAgICAgIElGKCBQT1MoICdQUk9DRVNTT1InLCBsaW5lICkgPD4gMCApVEhF TiBETw0KICAgICAgICAgICAgICAgICAgICAgICAgcHJvZ0dvaW5nID0gMQ0KICAgICAgICAgICAg ICAgICAgICBFTkQNCiAgICAgICAgICAgICAgICBFTkQNCiAgICAgICAgICAgICAgICBJRiggcHJv Z0dvaW5nID09IDEgKSBUSEVOIERPDQogICAgICAgICAgICAgICAgICAgIENBTEwga2lsbENvbm5l Y3RQcm9nDQogICAgICAgICAgICAgICAgICAgIExFQVZFDQogICAgICAgICAgICAgICAgRU5EDQoN CiAgICAgICAgICAgICAgICAvKiAgQ2hlY2sgdG8gbWFrZSBzdXJlIGNvbm5lY3Rpb24gcHJvZ3Jh bSBpcyBzdGlsbCBydW5uaW5nLiAqLw0KICAgICAgICAgICAgICAgIC8qICBJZiBub3QsIHJlc3Rh cnQuICBUaGUgY29ubmVjdGlvbiBtYXkgYmUgZHJvcHBlZCBmb3IgYW55ICovDQogICAgICAgICAg ICAgICAgLyogIG51bWJlciBvZiByZWFzb25zLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKi8NCg0KICAgICAgICAgICAgICAgIElGKCBjaGVja0ZvckNvbm5lY3RQcm9nKCAp ID09IDAgKSBUSEVOIERPDQogICAgICAgICAgICAgICAgICAgIENBTEwgbXNnT3V0ICBEQVRFKCAn TycgKSBUSU1FKCApJyAgQ29ubmVjdGlvbiBpc24nJ3QgdXAsIGFuZCBzaG91bGQgYmUhICBSZXN0 YXJ0aW5nLicNCiAgICAgICAgICAgICAgICAgICAgcmVzdGFydENvbm5lY3RQcm9nID0gMQ0KICAg ICAgICAgICAgICAgICAgICBMRUFWRQ0KICAgICAgICAgICAgICAgIEVORA0KDQogICAgICAgICAg ICAgICAgQ0FMTCBTeXNTbGVlcCggc3RvcFNsZWVwICkNCiAgICAgICAgICAgIEVORA0KDQogICAg ICAgICAgICBJRiggcmVzdGFydENvbm5lY3RQcm9nID09IDEgKSBUSEVOIExFQVZFDQoNCiAgICAg ICAgRU5EDQogICAgRU5EDQoNCiAgICBJRiggcmVzdGFydENvbm5lY3RQcm9nIDw+IDEgKSBUSEVO ICBDQUxMIFN5c1NsZWVwKCBzdGFydFNsZWVwICkNCg0KRU5EDQoNClJFVFVSTg0KDQovKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioNCiAqDQogKiAgUHJpbnQgZXhpdCBtZXNzYWdlLCB0aGVuIGV4aXQuDQogKi8NCg0KQ2xvc2VP dXQ6DQoNCiAgQ0FMTCBtc2dPdXQgIERBVEUoJ08nKSBUSU1FKCApJyAgJ3RoaXNQcm9nJyBzdG9w cGVkLicNCg0KICBFWElUDQoNCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICoNCiAqICBDaGVjayB0byBzZWUgaWYgSW50 ZXJuZXQgY29ubmVjdGlvbiBwcm9ncmFtIGlzIHJ1bm5pbmcuIA0KICogIFJldHVybiAxIGlmIGl0 IGlzLCAwIGlmIGl0IGlzbid0Lg0KICovDQoNCmNoZWNrRm9yQ29ubmVjdFByb2c6DQoNCiAgICAn QGdvIC1jcCBzbGlwLmV4ZSA+JiBudWwnDQoNCiAgICBSRVRVUk4gcmM7DQoNCi8qKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0K ICoNCiAqICBTdGFydCBJbnRlcm5ldCBjb25uZWN0aW9uIHByb2dyYW0NCiAqLw0KDQpzdGFydENv bm5lY3RQcm9nOg0KDQogICBtc2cgPSBEQVRFKCAnTycgKSBUSU1FKCApDQogICBJRiggY2hlY2tG b3JDb25uZWN0UHJvZyggKSA9PSAwICkgVEhFTiBETw0KDQogICAgICAgcmMgPSBTeXNPcGVuT2Jq ZWN0KCAnPFNMSVB0b1BTVT4nLCAnREVGQVVMVCcsICdUUlVFJyApDQogICAgICAgSUYoIHJjID09 IDEgKSBUSEVOIERPDQogICAgICAgICAgIG1zZyA9IG1zZ3x8JyAgSW50ZXJuZXQgY29ubmVjdGlv biBwcm9ncmFtIHN0YXJ0ZWQuJw0KICAgICAgIEVORA0KICAgICAgIEVMU0UgRE8NCiAgICAgICAg ICAgbXNnID0gbXNnfHwnICBFcnJvciBzdGFydGluZyBJbnRlcm5ldCBjb25uZWN0aW9uIHByb2dy YW0uJw0KICAgICAgIEVORA0KICAgRU5EDQogICBFTFNFIERPDQogICAgICAgbXNnID0gbXNnfHwn ICBOZWVkIHRvIHN0YXJ0IEludGVybmV0IGNvbm5lY3Rpb24gcHJvZ3JhbTsgYnV0IGl0IGFwcGVh cnMgdG8gYmUgcnVubmluZyBhbHJlYWR5IScNCiAgIEVORA0KDQogICBDQUxMIG1zZ091dCAgbXNn DQoNCiAgIFJFVFVSTg0KDQovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioNCiAqDQogKiAgS2lsbCBJbnRlcm5ldCBjb25uZWN0 aW9uIHByb2dyYW0NCiAqLw0KDQpraWxsQ29ubmVjdFByb2c6DQoNCiAgICdAZ28gLWsgc2xpcC5l eGUgPiYgbnVsJw0KDQogICAvKiAgMCA9IHN1Y2Nlc3MsIDEgPSBmYWlsdXJlLCAyID0gbm8gcHJv Y2VzcyAqLw0KDQogICBtc2cgPSBEQVRFKCAnTycgKSBUSU1FKCApJyAgSW50ZXJuZXQgY29ubmVj dGlvbiBwcm9ncmFtICcNCiAgIFNFTEVDVA0KICAgV0hFTiAgcmMgPT0gMg0KICAgICAgIFRIRU4g bXNnID0gbXNnfHwnbm90IHJ1bm5pbmcgdG8ga2lsbC4nDQogICBXSEVOICByYyA9PSAxDQogICAg ICAgVEhFTiBtc2cgPSBtc2d8fCd3aWxsIG5vdCBkaWUuJw0KICAgT1RIRVJXSVNFDQogICAgICAg bXNnID0gbXNnfHwna2lsbGVkLicNCiAgIEVORA0KDQogICBDQUxMIG1zZ091dCAgbXNnDQoNCiAg IFJFVFVSTg0KDQovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioNCiAqDQogKiAgUHJpbnQgYSBtZXNzYWdlIHRvIHN0ZG91dCBh bmQgdG8gYSBsb2cgZmlsZSAoY2xvc2luZyB0aGUgbG9nIA0KICogIGZpbGUgd2hlbiBkb25lDQog Ki8NCg0KbXNnT3V0Og0KDQogICBQQVJTRSBBUkcgbXNnDQoNCiAgIFNBWSBtc2cNCiAgIENBTEwg TElORU9VVCBsb2dGaWxlLCBtc2cNCiAgIENBTEwgTElORU9VVCBsb2dGaWxlDQoNCiAgIFJFVFVS Tg0K

--_=_=_=IMA.BOUNDARY.E8FE0U138764=_=_=_--