From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Meng, Fino" Subject: RE: RE: issue when porting a linux posix applicaiton to a xenomai application Date: Tue, 28 Apr 2020 01:05:39 +0000 Message-ID: References: <2020042619043472883924@softlinkcloud.cn>+9C6A0D321B23B4ED, <202004271017197371266@softlinkcloud.cn>+2015C2388FBA61DB In-Reply-To: <202004271017197371266@softlinkcloud.cn>+2015C2388FBA61DB Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 List-Id: Discussions about the Xenomai project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "huang.mb@softlinkcloud.cn" Cc: xenomai , "lu.kw" DQoNCg0KPlNlbnQ6IE1vbmRheSwgQXByaWwgMjcsIDIwMjAgMTA6MTcgQU0NCj4NCj5IaSBNZW5n Og0KPg0KPj4gV2UgdXNlIEZ0cmFjZSB0byBjaGVjayBpZiBDb2JhbHQgdGhyZWFkIGlzIHJpZ2h0 bHkgc2NoZWQ7IEkgY2FuIGhlbHAgdG8gc2V0dXAgRnRyYWNlIGVudiBvbiB5b3VyIG1hY2hpbmUs IGlmIHUgaW50ZXJlc3RlZCwNCj4NCj5ZZXMsIGlmIHlvdSBoYXZlIGFueSBndWlkZWxpbmUgdG8g aGVscCBtZSAgc2V0dXAgdGhpcz8NCg0KV2UgcGxhbiB0byBhZGQgRnRyYWNlIGd1aWRlIG9uOiBo dHRwczovL2dpdGh1Yi5jb20vaW50ZWwvbGludXgtc3RhYmxlLXhlbm9tYWkvd2lraS9HdWlkZS1v Zi1YZW5vbWFpLUJ1aWxkLWFuZC1JbnN0YWxsYXRpb24tb24tVG9wLW9mLVVidW50dQ0KQmVmb3Jl IE1heSAxNXRoLCBpcyB0aGF0IE9LIHRpbWVsaW5lIGZvciB5b3U/IA0KDQo+DQo+X19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCj4NCj5CZXN0IFJlZ2FyZHMNCj5IdWFuZyBNaWFuYm8N Cj5Tb2Z0bGluayBJbmMNCj7nlLXor53vvJorODYxMzY4MjYxMjk1OQ0KPg0KPg0KPglGcm9tOiBN ZW5nLCBGaW5vIDxtYWlsdG86Zmluby5tZW5nQGludGVsLmNvbT4NCj4JRGF0ZTogMjAyMC0wNC0y NyAxMDowOA0KPglUbzogaHVhbmcubWJAc29mdGxpbmtjbG91ZC5jbiA8bWFpbHRvOmh1YW5nLm1i QHNvZnRsaW5rY2xvdWQuY24+DQo+CUNDOiB4ZW5vbWFpQHhlbm9tYWkub3JnIDxtYWlsdG86eGVu b21haUB4ZW5vbWFpLm9yZz4NCj4JU3ViamVjdDogUkU6IGlzc3VlIHdoZW4gcG9ydGluZyBhIGxp bnV4IHBvc2l4IGFwcGxpY2FpdG9uIHRvIGEgeGVub21haSBhcHBsaWNhdGlvbg0KPg0KPgk+U2Vu dDogU3VuZGF5LCBBcHJpbCAyNiwgMjAyMCA3OjA1IFBNDQo+CT4NCj4JPkhpIGFsbDoNCj4JPg0K Pgk+aSBoYXZlIHBvcnRlZCBhIGMgYmFzZWQgYXBwbGljYXRpb24gd2hpY2ggaXMgYSBwcm9maW5l dCBuZXR3b3JrIHN0YWNrICBhbmQgaXQgd2FzIHJ1bm5pbmcgb2sgaW4gY29tbW9uIHg4NiBsaW51 eA0KPnBsYXRmb3JtIGFzIGENCj4JPnJlZ3VsYXIgcHJvY2VzcyBleGNlcHQgc29tZSByZWFsdGlt ZSBpc3N1ZS4NCj4JPg0KPgk+Rm9yIHRoZSByZWFsdGltZSBpc3N1ZSxpIGhhdmUgdG8gcG9ydGVk IHRvIGEgeGVub21haSBhcHBsaWNhdGlvbg0KPgk+DQo+CT5UaGUgcHJvZmluZXQgYXBwbGljYXRp b24gdXNpbmcgdGhlIHBvc2l4IGludGVyZmFjZSBzbyBpIHVzZSB4ZW5vbWFpIDMuMSdzIHBvc2l4 IHNraW4gZm9yIHRoZSBwb3J0aW5nLg0KPgk+DQo+CT5CdXQgYWZ0ZXIgaSBoYWQgcG9ydGVkIGl0 IHRvIHRoZSB4ZW5vbWFpLXBvc2l4IG9uZSAsaSBmb3VuZCBpdCBjb3VsZCByZWNlaXZlIG5ldHdv cmsgbWVzc2FnZSBidXQgaXQgZmFpbGVkIHRvIHNlbmQgdGhlDQo+bWVzc2FnZQ0KPgk+b3V0LiAo YnkgY29tcGFyaXNvbiB0byAgdGhlIHJlZ3VsYXIgb25lIHVzaW5nICJ3YXRjaCAtbiAwLjEgaWZj b25maWcgZXRoMCIpLiBJdCBzZWVtZWQgdGhhdCBzb21lIHRocmVhZCdzIGJsb2NraW5nIGFuZCBp DQo+ZGlkIG5vdA0KPgk+a25vd24gaG93IHRvIGludmVzdGVnYXRlIHRoZSBpc3N1ZS4NCj4JPg0K Pgk+VGhlICAvcHJvYy94ZW5vbWFpL3NjaGVkL3N0YXQgd2FzIGxpa2UgdGhpczoNCj4JPkNQVSAg UElEICAgIE1TVyAgICAgICAgQ1NXICAgICAgICBYU0MgICAgICAgIFBGICAgIFNUQVQgICAgICAg JUNQVSAgTkFNRQ0KPgk+ICAwICAwICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgMDAyMTgwMDAgIDEwMC4wICBbUk9PVC8wXQ0KPgk+ICAxICAwICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgMDAyMTgwMDAgIDEwMC4wICBbUk9PVC8x XQ0KPgk+ICAyICAwICAgICAgMCAgICAgICAgICAxMTkzMzIgICAgIDAgICAgICAgICAgMCAgICAg MDAyMTgwMDAgIDEwMC4wICBbUk9PVC8yXQ0KPgk+ICAzICAwICAgICAgMCAgICAgICAgICAxNzQx NzEgICAgIDAgICAgICAgICAgMCAgICAgMDAyMTgwMDAgICA5OS44ICBbUk9PVC8zXQ0KPgk+ICAz ICAxNzIxICAgMTQgICAgICAgICAyNzQ5ICAgICAgIDI5MzAgICAgICAgMCAgICAgMDAyNDgwNDQg ICAgMC4wICBka3N3X2xpbnV4DQo+CT4gIDMgIDE3MjMgICAyICAgICAgICAgIDQgICAgICAgICAg NyAgICAgICAgICAwICAgICAwMDI0MjA0MiAgICAwLjAgIFRhc2tfQVNZTkNfVGltZXINCj4JPiAg MyAgMTcyNCAgIDIgICAgICAgICAgNCAgICAgICAgICA0ICAgICAgICAgIDAgICAgIDAwMjQyMDQy ICAgIDAuMCAgVGFza19PU19UaW1lcg0KPgk+ICAzICAxNzI1ICAgNCAgICAgICAgICAyMyAgICAg ICAgIDY5ICAgICAgICAgMCAgICAgMDAyNDIwNDIgICAgMC4wICBQcmludFJTMjMyUG9zdFRhc2sN Cj4JPiAgMyAgMTcyNiAgIDIgICAgICAgICAgMyAgICAgICAgICAzICAgICAgICAgIDAgICAgIDAw MjQyMDQyICAgIDAuMCAgUG5pb19OdkRhdGENCj4JPiAgMyAgMTcyNyAgIDMgICAgICAgICAgNTQ1 MyAgICAgICA1NDQ4ICAgICAgIDAgICAgIDAwMjRhMDQ0ICAgIDAuMCAgUG5pb19JZGxlDQo+CT4g IDMgIDE3MjggICA3ICAgICAgICAgIDI3ICAgICAgICAgMTg4ICAgICAgICAwICAgICAwMDI0YTBj MCAgICAwLjAgIE1haW5BcHBsDQo+CT4gIDMgIDE3MjkgICAyICAgICAgICAgIDEzNTIyMiAgICAg Njc2MDk1ICAgICAwICAgICAwMDI0YTA0NCAgICAwLjEgIFBuaW9fQ3ljbGVJTw0KPgk+ICAzICAx NzMwICAgMzQ2MyAgICAgICAzNDYzICAgICAgIDM0NjQgICAgICAgMCAgICAgMDAyNGEwYzAgICAg MC4wICBzbmlmZl9wYWNrZXQNCj4JPiAgMyAgMTczMSAgIDExICAgICAgICAgMjcyMTkgICAgICAy NzQ0OCAgICAgIDAgICAgIDAwMjRhMDQ0ICAgIDAuMCAgdF9JREwNCj4JPiAgMyAgMTczMiAgIDYg ICAgICAgICAgODQgICAgICAgICAyMTUgICAgICAgIDAgICAgIDAwMjRhMDQyICAgIDAuMCAgdF9B UFANCj4JPiAgMyAgMTczMyAgIDQ1OSAgICAgICAgNDY2MSAgICAgICA4OTYxICAgICAgIDAgICAg IDAwMjRhMDQyICAgIDAuMCAgdF9FREQNCj4JPiAgMyAgMTczNCAgIDIgICAgICAgICAgMTEyICAg ICAgICAxNjYgICAgICAgIDAgICAgIDAwMjRhMDQyICAgIDAuMCAgdF9PUkcNCj4JPiAgMyAgMTcz NSAgIDMwICAgICAgICAgMTA3MSAgICAgICA3MzQ2ICAgICAgIDAgICAgIDAwMjRhMDQyICAgIDAu MCAgdF9QTk8NCj4JPiAgMyAgMTczNiAgIDMgICAgICAgICAgMjQ2NSAgICAgICA1MzM5ICAgICAg IDAgICAgIDAwMjRhMDQyICAgIDAuMCAgdF9UQ1ANCj4JPiAgMyAgMTczNyAgIDIgICAgICAgICAg MjYgICAgICAgICA0MiAgICAgICAgIDAgICAgIDAwMjRhMDQyICAgIDAuMCAgdF9QT0YNCj4JPiAg MyAgMTczOCAgIDIgICAgICAgICAgMTAgICAgICAgICAxMCAgICAgICAgIDAgICAgIDAwMjQyMDQy ICAgIDAuMCAgdF9SRU0NCj4JPiAgMyAgMTczOSAgIDMgICAgICAgICAgNTMgICAgICAgICA4NSAg ICAgICAgIDAgICAgIDAwMjRhMDQyICAgIDAuMCAgdF9TVFANCj4JPiAgMyAgMTc0MCAgIDIgICAg ICAgICAgNSAgICAgICAgICAzMCAgICAgICAgIDAgICAgIDAwMjRhMDQyICAgIDAuMCAgUG5pb19Q bnBiUG9zdA0KPgk+ICAzICAxNzQxICAgMiAgICAgICAgICAyNSAgICAgICAgIDEzOCAgICAgICAg MCAgICAgMDAyNGEwNDIgICAgMC4wICBQbmlvX1BucGINCj4JPiAgMCAgMCAgICAgIDAgICAgICAg ICAgMTY1MjAwICAgICAwICAgICAgICAgIDAgICAgIDAwMDAwMDAwICAgIDAuMCAgW0lSUTIzMDU6 IFt0aW1lcl1dDQo+CT4gIDEgIDAgICAgICAwICAgICAgICAgIDEyNTUxICAgICAgMCAgICAgICAg ICAwICAgICAwMDAwMDAwMCAgICAwLjAgIFtJUlEyMzA1OiBbdGltZXJdXQ0KPgk+ICAyICAwICAg ICAgMCAgICAgICAgICA4OTM3OTMgICAgIDAgICAgICAgICAgMCAgICAgMDAwMDAwMDAgICAgMC4w ICBbSVJRMjMwNTogW3RpbWVyXV0NCj4JPiAgMyAgMCAgICAgIDAgICAgICAgICAgMjc5MTI5OSAg ICAwICAgICAgICAgIDAgICAgIDAwMDAwMDAwICAgIDAuMSAgW0lSUTIzMDU6IFt0aW1lcl1dDQo+ CT50aGUgL3Byb2MveGVub21haS9zY2hlZC90aHJlYWQgd2FzIGxpa2UgdGhpczoNCj4JPkNQVSAg UElEICAgIENMQVNTICBUWVBFICAgICAgUFJJICAgVElNRU9VVCAgICAgICBTVEFUICAgICAgIE5B TUUNCj4JPiAgMCAgMCAgICAgIGlkbGUgICBjb3JlICAgICAgIC0xICAgLSAgICAgICAgICAgICBS ICAgICAgICAgIFtST09ULzBdDQo+CT4gIDEgIDAgICAgICBpZGxlICAgY29yZSAgICAgICAtMSAg IC0gICAgICAgICAgICAgUiAgICAgICAgICBbUk9PVC8xXQ0KPgk+ICAyICAwICAgICAgaWRsZSAg IGNvcmUgICAgICAgLTEgICAtICAgICAgICAgICAgIFIgICAgICAgICAgW1JPT1QvMl0NCj4JPiAg MyAgMCAgICAgIGlkbGUgICBjb3JlICAgICAgIC0xICAgLSAgICAgICAgICAgICBSICAgICAgICAg IFtST09ULzNdDQo+CT4gIDMgIDE3MjEgICBydCAgICAgY29iYWx0ICAgICAxOSAgIDY5OG1zMzY5 dXMgICAgRCAgICAgICAgICBka3N3X2xpbnV4DQo+CT4gIDMgIDE3MjMgICBydCAgICAgY29iYWx0 ICAgICAyMCAgIC0gICAgICAgICAgICAgV3IgICAgICAgICBUYXNrX0FTWU5DX1RpbWVyDQo+CT4g IDMgIDE3MjQgICBydCAgICAgY29iYWx0ICAgICAyMCAgIC0gICAgICAgICAgICAgV3IgICAgICAg ICBUYXNrX09TX1RpbWVyDQo+CT4gIDMgIDE3MjUgICBydCAgICAgY29iYWx0ICAgICAgNiAgIC0g ICAgICAgICAgICAgV3IgICAgICAgICBQcmludFJTMjMyUG9zdFRhc2sNCj4JPiAgMyAgMTcyNiAg IHJ0ICAgICBjb2JhbHQgICAgICA1ICAgLSAgICAgICAgICAgICBXciAgICAgICAgIFBuaW9fTnZE YXRhDQo+CT4gIDMgIDE3MjcgICBydCAgICAgY29iYWx0ICAgICAgMSAgIDQ2MW1zNTB1cyAgICAg RHIgICAgICAgICBQbmlvX0lkbGUNCj4JPiAgMyAgMTcyOCAgIHJ0ICAgICBjb2JhbHQgICAgICA0 ICAgLSAgICAgICAgICAgICBYciAgICAgICAgIE1haW5BcHBsDQo+CT4gIDMgIDE3MjkgICBydCAg ICAgY29iYWx0ICAgICAxOSAgIDhtczgyOHVzICAgICAgRHIgICAgICAgICBQbmlvX0N5Y2xlSU8N Cj4JPiAgMyAgMTczMCAgIHJ0ICAgICBjb2JhbHQgICAgIDE5ICAgLSAgICAgICAgICAgICBYciAg ICAgICAgIHNuaWZmX3BhY2tldA0KPgk+ICAzICAxNzMxICAgcnQgICAgIGNvYmFsdCAgICAgMTEg ICA5OG1zNjc5dXMgICAgIERyICAgICAgICAgdF9JREwNCj4JPiAgMyAgMTczMiAgIHJ0ICAgICBj b2JhbHQgICAgIDEwICAgLSAgICAgICAgICAgICBXciAgICAgICAgIHRfQVBQDQo+CT4gIDMgIDE3 MzMgICBydCAgICAgY29iYWx0ICAgICAxOCAgIC0gICAgICAgICAgICAgV3IgICAgICAgICB0X0VE RA0KPgk+ICAzICAxNzM0ICAgcnQgICAgIGNvYmFsdCAgICAgMTcgICAtICAgICAgICAgICAgIFdy ICAgICAgICAgdF9PUkcNCj4JPiAgMyAgMTczNSAgIHJ0ICAgICBjb2JhbHQgICAgIDE2ICAgLSAg ICAgICAgICAgICBXciAgICAgICAgIHRfUE5PDQo+CT4gIDMgIDE3MzYgICBydCAgICAgY29iYWx0 ICAgICAxNSAgIC0gICAgICAgICAgICAgV3IgICAgICAgICB0X1RDUA0KPgk+ICAzICAxNzM3ICAg cnQgICAgIGNvYmFsdCAgICAgMTQgICAtICAgICAgICAgICAgIFdyICAgICAgICAgdF9QT0YNCj4J PiAgMyAgMTczOCAgIHJ0ICAgICBjb2JhbHQgICAgIDEzICAgLSAgICAgICAgICAgICBXciAgICAg ICAgIHRfUkVNDQo+CT4gIDMgIDE3MzkgICBydCAgICAgY29iYWx0ICAgICAxMiAgIC0gICAgICAg ICAgICAgV3IgICAgICAgICB0X1NUUA0KPgk+ICAzICAxNzQwICAgcnQgICAgIGNvYmFsdCAgICAg MTAgICAtICAgICAgICAgICAgIFdyICAgICAgICAgUG5pb19QbnBiUG9zdA0KPgk+ICAzICAxNzQx ICAgcnQgICAgIGNvYmFsdCAgICAgIDkgICAtICAgICAgICAgICAgIFdyICAgICAgICAgUG5pb19Q bnBiDQo+CT4NCj4JPnRoZSBkbWVzZyBhYm91dCB4ZW5vbWFpOg0KPgk+DQo+CT5bICAgIDAuMDAw MDAwXSBMaW51eCB2ZXJzaW9uIDMuMTguMjAteGVub21haS0zLjEtMjAyMDA0MTctMDIgKHJvb3RA Y3BhYykgKGdjYyB2ZXJzaW9uIDUuNS4wIDIwMTcxMDEwIChVYnVudHUNCj41LjUuMC0NCj4JPjEy dWJ1bnR1MSkgKSAjMSBTTVAgRnJpIEFwciAxNyAxNjoyMzoxMiBIS1QgMjAyMA0KPgk+WyAgICAw LjAwMDAwMF0gS2VybmVsIGNvbW1hbmQgbGluZTogQk9PVF9JTUFHRT0vdm1saW51ei0zLjE4LjIw LXhlbm9tYWktMy4xLTIwMjAwNDE3LTAyDQo+cm9vdD1VVUlEPTI4NTFhYjliLTE3NjYtDQo+CT40 MWEwLWI4ODItM2NhYTlhOTc1YmY2IHJvIGlzb2xjcHVzPTEgcXVpZXQgc3BsYXNoIHRleHQgdnQu aGFuZG9mZj03DQo+CT5bICAgIDEuMjU3OTIyXSBbWGVub21haV0gc2NoZWR1bGluZyBjbGFzcyBp ZGxlIHJlZ2lzdGVyZWQuDQo+CT5bICAgIDEuMjU3OTI2XSBbWGVub21haV0gc2NoZWR1bGluZyBj bGFzcyBydCByZWdpc3RlcmVkLg0KPgk+WyAgICAxLjI1Nzk2OV0gW1hlbm9tYWldIFNNSS1lbmFi bGVkIGNoaXBzZXQgZm91bmQsIGJ1dCBTTUkgd29ya2Fyb3VuZCBkaXNhYmxlZA0KPgk+WyAgICAx LjI1Nzk2OV0gICAgICAgICAgIChzZWUgeGVub21haS5zbWkgcGFyYW1ldGVyKS4gWW91IG1pZ2h0 IGVuY291bnRlcg0KPgk+WyAgICAxLjI1ODAwNV0gSS1waXBlOiBoZWFkIGRvbWFpbiBYZW5vbWFp IHJlZ2lzdGVyZWQuDQo+CT5bICAgIDEuMjYwODM3XSBbWGVub21haV0gQ29iYWx0IHYzLjEgW0RF QlVHXQ0KPgk+WyAgICAxLjM3MTU2Ml0gdXNiIHVzYjE6IE1hbnVmYWN0dXJlcjogTGludXggMy4x OC4yMC14ZW5vbWFpLTMuMS0yMDIwMDQxNy0wMiBlaGNpX2hjZA0KPgk+DQo+CT5teSBhcHBsaWNh dGlvbiBjbWFrZSB4ZW5vbWFpIGNvbXBpbGluZyBzZXR0aW5nOg0KPgk+DQo+CT5leGVjdXRlX3By b2Nlc3MoQ09NTUFORCB4ZW5vLWNvbmZpZyAtLXBvc2l4IC0tY2ZsYWdzIE9VVFBVVF9WQVJJQUJM RSBYRU5PX0NGTEFHUw0KPgk+T1VUUFVUX1NUUklQX1RSQUlMSU5HX1dISVRFU1BBQ0UpIGV4ZWN1 dGVfcHJvY2VzcyhDT01NQU5EIHhlbm8tY29uZmlnIC0tcG9zaXggLS1sZGZsYWdzIE9VVFBVVF9W QVJJQUJMRQ0KPgk+WEVOT19MREZMQUdTIE9VVFBVVF9TVFJJUF9UUkFJTElOR19XSElURVNQQUNF KSBzZXQoQ01BS0VfQ19GTEFHUyAiJHtDTUFLRV9DX0ZMQUdTfQ0KPiR7WEVOT19DRkxBR1N9IikN Cj4JPnNldChDTUFLRV9FWEVfTElOS0VSX0ZMQUdTICIke0NNQUtFX1NIQVJFRF9MSU5LRVJfRkxB R1N9ICR7WEVOT19MREZMQUdTfSIpDQo+CT4NCj4JPm15IGhhcmR3YXJlIHBsYXRmb3JtIGFuZCBv cyBpcw0KPgk+DQo+CT5JbnRlbChSKSBDZWxlcm9uKFIpIENQVSAgSjE5MDAgIEAgMS45OUdIeiBp Njg2IFVidW50dSAxNC4wNCAzLjE4LjIwDQo+CT4NCj4JPmNhbiBhbnkgb25lIGhlbHAgbWUgdG8g ZmluZCBvdXQgd2h5IHRoaXMgcG9zaXggcG9ydGluZyBhcHBsaWNhdGlvbiBiZWhhdmlvdXIgYWJu b3JtYWx5IGNvbXBhcmluZyB0byB0aGUgcmVndWxhciBvbmUNCj51c2luZyB0aGUNCj4JPmFib3Zl IGRhdGEuDQo+CT4NCj4JPndoYXQgbWVhc3VyZXMgc2hvdWxkIGkgdGFrZSB0byBtYWtlIHN1cmUg aXQgaGFzIHNhbWUgdGhyZWFkIHJ1bm5pbmcgYmVoYXZpb3VyIGFmdGVyIHBvdGluZyB0byB0aGUg eGVub21haS1wb3NpeCBvbmUuDQo+CT4NCj4JPg0KPgk+DQo+CT4NCj4JPkJlc3QgUmVnYXJkcw0K Pgk+SHVhbmcgTWlhbmJvDQo+CT7nlLXor53vvJorODYxMzY4MjYxMjk1OQ0KPg0KPglIaSBNaWFu Ym8sDQo+DQo+CVdlIHVzZSBGdHJhY2UgdG8gY2hlY2sgaWYgQ29iYWx0IHRocmVhZCBpcyByaWdo dGx5IHNjaGVkOyBJIGNhbiBoZWxwIHRvIHNldHVwIEZ0cmFjZSBlbnYgb24geW91ciBtYWNoaW5l LCBpZiB1IGludGVyZXN0ZWQsDQo+DQo+DQo+CUJSIC8gRmlubyAo5a2f56Wl5aSrKQ0KPglJbnRl bCDigJMgSU9URyBEZXZlbG9wZXIgRW5hYmxpbmcNCg0KQlIgLyBGaW5vICjlrZ/npaXlpKspDQpJ bnRlbCDigJMgSU9URyBEZXZlbG9wZXIgRW5hYmxpbmcNCg0K