From user-return-8383-archive-asf-public=cust-asf.ponee.io@uima.apache.org Thu Oct 22 08:12:02 2020 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mailroute1-lw-us.apache.org (mailroute1-lw-us.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with ESMTPS id A6F06180654 for ; Thu, 22 Oct 2020 10:12:02 +0200 (CEST) Received: from mail.apache.org (localhost [127.0.0.1]) by mailroute1-lw-us.apache.org (ASF Mail Server at mailroute1-lw-us.apache.org) with SMTP id D838C12417F for ; Thu, 22 Oct 2020 08:12:01 +0000 (UTC) Received: (qmail 48308 invoked by uid 500); 22 Oct 2020 08:12:01 -0000 Mailing-List: contact user-help@uima.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@uima.apache.org Delivered-To: mailing list user@uima.apache.org Received: (qmail 48274 invoked by uid 99); 22 Oct 2020 08:12:00 -0000 Received: from spamproc1-he-fi.apache.org (HELO spamproc1-he-fi.apache.org) (95.217.134.168) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Oct 2020 08:12:00 +0000 Received: from localhost (localhost [127.0.0.1]) by spamproc1-he-fi.apache.org (ASF Mail Server at spamproc1-he-fi.apache.org) with ESMTP id DAEFFC0424 for ; Thu, 22 Oct 2020 08:11:59 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamproc1-he-fi.apache.org X-Spam-Flag: NO X-Spam-Score: -0.001 X-Spam-Level: X-Spam-Status: No, score=-0.001 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamproc1-he-fi.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=cactusglobal.onmicrosoft.com Received: from mx1-ec2-va.apache.org ([116.203.227.195]) by localhost (spamproc1-he-fi.apache.org [95.217.134.168]) (amavisd-new, port 10024) with ESMTP id 2b5tJwdcYxRj for ; Thu, 22 Oct 2020 08:11:58 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=40.107.139.71; helo=ind01-bo1-obe.outbound.protection.outlook.com; envelope-from=mario.juric@cactusglobal.com; receiver= Received: from IND01-BO1-obe.outbound.protection.outlook.com (mail-eopbgr1390071.outbound.protection.outlook.com [40.107.139.71]) by mx1-ec2-va.apache.org (ASF Mail Server at mx1-ec2-va.apache.org) with ESMTPS id CB45CBC453 for ; Thu, 22 Oct 2020 08:11:57 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dvl811Bul9wZ5jgmzghsIDOI+AVRvgVGhogeAE5LugmyRCl9hIx4GfrDne3U7YKT6Wm/Ah1sKzFkR+xEWB+LoNvug1ckKVMhzMus1xtHFAEbNxwuhwVMbfg4yi6KbeHyxFB8aUmxku94W+0bJDBnpV165TLYXJjJ3JDBeX8ba7ap6m2sbUvL8f/R+38TNVBldiR+S66xkhyNBEWOn87a7on8SiBd+QMry494xaXi8cQJ+ql7vYNEWjlzQ7botUNBPQn88xTvpMdUKuoKFAOsTrN+PUTUOYyXxpShpphUL1Kt6U1OtHH4uh8Hm3DuUHNHR6X8prrAeMDJQrGxbhxIWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WMlBN253GHMzEU2p+JAp9r7T+iAmlXywKkW74Z/QamU=; b=kSay+AcRrYwrpQL4KK1nbkNHEgB0dHTDTOZnWTLd7HVcXfljcePP2K6Vn2StfdunCzOkIZ2e++UlUGWzEujQoXzYEizGs3FH+CbCLBaIyNvPqkRRB7e3o5j1i59PsGfUKNz4HXzfMc2JpBeqHqQPKR2TPHdJ//hc9sEKD6UG6dyI17QtcNqzaSqjdSCccfTObNJv4Rgm4biRHIHtF6MHxgu1IE53wqtDD7NSntu0TKqL7rQWJVJC2iys+0vm/ghoJuK6i8+MC2ZlrWZ/SV6+bdo87S9oRj+ZoOuckeFdgo++u5O/NcbRwIR3CgSe6V1eWZ4Ccx2cNdum0LrdueZgWg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cactusglobal.com; dmarc=pass action=none header.from=cactusglobal.com; dkim=pass header.d=cactusglobal.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cactusglobal.onmicrosoft.com; s=selector2-cactusglobal-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WMlBN253GHMzEU2p+JAp9r7T+iAmlXywKkW74Z/QamU=; b=Ca/Nh2tf3xyaA0cv12DBEZ8jGwj30+OSDQmlIu6v73JnAeMyMCB1U5wmz6uxkpq9nMkMzaxPqtlCHksNcq0nTipnleGNkUrGG4ETTwo2WKkrPHh/c+iM92pKOqP4ui3Anq/MC7Xv0dFGpPMEGdicmfXYU15H6RZT+HFmZM/p3Wg= Received: from PN2PR01MB4300.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:14::6) by PN1PR0101MB1725.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00:17::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21; Thu, 22 Oct 2020 08:11:48 +0000 Received: from PN2PR01MB4300.INDPRD01.PROD.OUTLOOK.COM ([fe80::5853:a0b:4ac8:b374]) by PN2PR01MB4300.INDPRD01.PROD.OUTLOOK.COM ([fe80::5853:a0b:4ac8:b374%2]) with mapi id 15.20.3477.029; Thu, 22 Oct 2020 08:11:48 +0000 From: Mario Juric To: "user@uima.apache.org" Subject: Re: JCasGen support for CAS-transported custom Java objects Thread-Topic: JCasGen support for CAS-transported custom Java objects Thread-Index: AQHWpGTLibEAO3zFyUm+r7+zUJq3hKmdHyYAgASMBACAAMwsAIAAExUAgADCwAA= Date: Thu, 22 Oct 2020 08:11:48 +0000 Message-ID: <35090F3B-C086-4774-807F-C00C85487C9E@cactusglobal.com> References: <6098A163-A2C2-4F51-998A-365512F6E693@cactusglobal.com> <31259683-B21B-4416-9802-AA36D6E3BF32@cactusglobal.com> <52F4AAFF-810B-452C-A376-C7816D1DDEF3@apache.org> <4FB32513-171D-4926-A5C3-56699CC04665@apache.org> In-Reply-To: <4FB32513-171D-4926-A5C3-56699CC04665@apache.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.1) authentication-results: uima.apache.org; dkim=none (message not signed) header.d=none;uima.apache.org; dmarc=none action=none header.from=cactusglobal.com; x-originating-ip: [85.191.80.161] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b78493bf-c3cb-47c7-7cda-08d876622003 x-ms-traffictypediagnostic: PN1PR0101MB1725: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9bxvwknW7SseXm0cJytA3PAJD+lzch6xE9aX7AVpSMsacPterPKsmDEBUUWkA4+1MPvVAyD2m1f6v+RahrLQyqiLqzF92ZoF/+/kKpQgGHzKV9WBb7J2MSvN6szTzuzIgaelKADp6yPzEquClAV8j39/OGky+ebK0OhyUcJbHFmvDcIeDYk5AIg1zloDNASxDf8JpONwYIGyzazynVPXqfW1gIasMequ7M2WLlt1lKWNXGw27TvlIrVL/RYwqKZ/HuGdOoPpvaTb6gpLm5mam+T6JAMYTEFDhPhPuYSiwjHIFTsWiKBR2YY522PNPEDBvtMx6ginJ+f6nh02jTyrtg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PN2PR01MB4300.INDPRD01.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(396003)(39850400004)(366004)(376002)(136003)(346002)(8676002)(44832011)(6916009)(33656002)(8936002)(6512007)(316002)(2616005)(36756003)(83380400001)(66446008)(64756008)(66476007)(66556008)(66946007)(76116006)(91956017)(2906002)(478600001)(6506007)(186003)(71200400001)(86362001)(26005)(6486002)(5660300002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: Lxqn+aoTPFet19cheGvE94cg/1ApIXhHjsn18mWNyMJWqQ7PboNeWt6lfsy9iVAzj0//2rQjkjLt4y6+/Ja+iOOWCRQB7fRW4gfjqi7uyG9YO0FXEbSm4m26tGf64gJmizC2VM8+zWuZHyKnln1yIyMzNSLuYQubOfbT6K9ttFiiJoSAWyxZItxCg5o9m/AyXrk3xgcpDCVUsXqbOTYCQqv3be29kHgV4AE/Udiq7Nc+KkgBMKImqYjGFNeZ4cMH2cXSjA4f1FxKtxrJYU+Xk49rb2i8JWI0o7DlLCSygx0Cb8ZiY7ovhTLbSfVttWnMjddQOb3BsTGcmknlD1iKOrm8K6in9xsMmwc1fdhn8duQWtiGn0XdG0t2ULM3JdyjoMHpvVCVNOn+fhjO6eee7BWr3a26+fAG428whZ11zrk6y+bXz64SWTxrrtmVhW5JyoGxtaLdmIEI6HeYObEE0RfBaoZg8D75nMJxG0V/fa+DS20l0QR92q/yEbSDgiyWcDepI9fYVn7UDN03MRPlPIvdWjNLAYGTzCLRhHtJ2FzAtY7TaXWuwTw46JXTHkm9JM+qE4/1UdgbMIHvc6GJx4PNZ50dCV56NaVz+p3Mi5Uk7t2oOl2ryziZXkdCXJcYFaug+Tn05c78xlpZP8mV9w== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <2588858EDCA50D41BF3C78C9C7208FB6@INDPRD01.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cactusglobal.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PN2PR01MB4300.INDPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: b78493bf-c3cb-47c7-7cda-08d876622003 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2020 08:11:48.8279 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 762d8873-d777-4e7f-bb6b-e4d2cccca312 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: v5+IuPQ1LOaWFaEz0xFqgmxh9eSPTk3b52eIygb5eGRLupXpxmjPnvl61indc65/HX49MCFteIRuacOp1GhBocFFovEquwe0hrB8ZR29k3o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PN1PR0101MB1725 VGhhbmtzIFJpY2hhcmQuDQoNClRoaXMgY291bGQgcHJvYmFibHkgd29yay4gV2UgaGF2ZW7igJl0 IHRyaWVkIGNvbnZlcnRpbmcgdmlhIFhNTCB5ZXQsIGJlY2F1c2Ugd2UgaGFkIHByb2JsZW1zIHdp dGggc29tZSBkb2N1bWVudHMgY29udGFpbmluZyBjaGFyYWN0ZXJzIG91dHNpZGUgdGhlIGFsbG93 ZWQgWE1MIDEuMCByYW5nZSwgYnV0IGl0IHNob3VsZCBiZSBwb3NzaWJsZSBub3cgdGhhdCBYTUwg MS4xIGlzIHN1cHBvcnRlZCB3aXRoIHRoZSBYTUkgc2VyaWFsaXNlci4gVGhlIGNvcnB1cyBoYXMg dG8gYmUgc3VmZmljaWVudGx5IGxhcmdlIG9mIGNvdXJzZSBiZWZvcmUgdGhpcyBleHRyYSB3b3Jr IGFuZCBwcm9jZXNzaW5nIG92ZXJoZWFkIHBheXMgb2ZmLCBidXQgd2UgaGF2ZSBzb21lIG9mIHRo ZXNlLg0KDQpDaGVlcnMNCk1hcmlvDQoNCg0KPiBPbiAyMSBPY3QgMjAyMCwgYXQgMjIuMzQsIFJp Y2hhcmQgRWNrYXJ0IGRlIENhc3RpbGhvIDxyZWNAYXBhY2hlLm9yZz4gd3JvdGU6DQo+DQo+IEV4 dGVybmFsIGVtYWlsIOKAkyBEbyBub3QgY2xpY2sgbGlua3Mgb3Igb3BlbiBhdHRhY2htZW50cyB1 bmxlc3MgeW91IHJlY29nbml6ZSB0aGUgc2VuZGVyIGFuZCBrbm93IHRoYXQgdGhlIGNvbnRlbnQg aXMgc2FmZS4NCj4NCj4NCj4gSGkgTWFyaW8sDQo+DQo+PiBPbiAyMS4gT2N0IDIwMjAsIGF0IDIx OjI2LCBNYXJpbyBKdXJpYyA8bWFyaW8uanVyaWNAY2FjdHVzZ2xvYmFsLmNvbT4gd3JvdGU6DQo+ Pg0KPj4gV2UgbmV2ZXIgaGFkIHByb2JsZW1zIG1pZ3JhdGluZyBmcm9tIG9uZSB0eXBlIHN5c3Rl bSBhcyBsb25nIHRoZSB0eXBlcyB3aGVyZSBlaXRoZXIgZXh0ZW5kZWQgb3Igc29tZXRoaW5nIHdh cyBkZWxldGVkLiBUaGUgcHJvYmxlbSB3ZSBoYWQgd2FzIHdoZW4gYW4gYXR0cmlidXRlIGNoYW5n ZWQgdHlwZSwgZS5nLiBhIGNoYW5nZSBmcm9tIGEgc2ltcGxlIEZTQXJyYXkgdG8gYSB3cmFwcGVy IHR5cGUgd2l0aCB0aGUgY3VzdG9tIGphdmEgb2JqZWN0IGFuZCBhIEZTQXJyYXkuIFdlIHRyaWVk IHNvbWV0aGluZyBzaW1pbGFyIGxhc3QgeWVhciB3aGVyZSBhIHR5cGUgQSBoYWQgYW4gRlNBcnJh eSBhdHRyaWJ1dGUgd2l0aCBlbGVtZW50cyBvZiBhbm90aGVyIHR5cGUgQiB0aGF0IHByZXZpb3Vz bHkgaW5oZXJpdGVkIGZyb20gQW5ub3RhdGlvbiwgYW5kIHdlIGNoYW5nZWQgdGhhdCB0byBpbmhl cml0IGZyb20gVE9QIGluc3RlYWQsIHdoaWxlIGFsbCBvZiB0aGUgYXR0cmlidXRlcyBvZiBCLCB0 aGF0IHdlIGhhZCBkZWNsYXJlZCwgcmVtYWluZWQgdW5jaGFuZ2VkLiBOb3Qgc3VycHJpc2luZ2x5 IHRoZSBkZXNlcmlhbGlzZXIgY291bGRu4oCZdCBsb2FkIHRoZSBvbGQgQ0FTIGxlbmllbnRseSB3 aXRoIHRoaXMgY2hhbmdlLCBhbmQgd2UgbmV2ZXIgZmlndXJlZCBvdXQgaG93IHRvIGRvIGEgY29u dmVyc2lvbiwgaWYgdGhhdCBpcyBhdCBhbGwgcG9zc2libGUsIHNpbmNlIEEgY2FuIG9ubHkgdGFr ZSBvbmUgZm9ybSwgaS5lLiB3ZSBoYXZlbuKAmXQgZmlndXJlZCBvdXQgaG93IHRvIGhhdmUgdHdv IHZlcnNpb25zIG9mIEEgc2ltdWx0YW5lb3VzbHkgaW4gb3JkZXIgdG8gbWFrZSBhIGNvbnZlcnNp b24uIE1heWJlIHRoZXJlIGFyZSBzb21lIGxvd2VyIGxldmVsIENBUyBwb3NzaWJpbGl0aWVzIHRo YXQgd2UgYXJlIG5vdCBhd2FyZSBvZiB5ZXQuIFRoZSBwcm9ibGVtIHNob3VsZCBiZSB0aGUgc2Ft ZSB3aGVuIGNoYW5naW5nIHRoZSB0eXBlIG9mIGFuIGF0dHJpYnV0ZSBmcm9tIEZTQXJyYXkgdG8g YSB3cmFwcGVyIHR5cGUgd2l0aCBjdXN0b20gamF2YSBvYmplY3RzLg0KPg0KPiBPaywgSSB0aGlu ayBJIGdldCB0aGUgcGljdHVyZSBub3cuIEkgd2FzIGltYWdpbmluZyB0byBjcmVhdGUgYSBuZXcg dHlwZSB0aGF0IHdvdWxkIHJlcGxhY2UgdGhlIG9sZCBhbmQgYmFzaWNhbGx5IGNvcHlpbmcgdGhl IGRhdGEgb3ZlciBpbnRvIHRoZSBuZXcgc3RydWN0dXJlLiBZb3UgYXJlIHRoaW5raW5nIG9mIGJh c2ljYWxseSBtb2RpZnlpbmcgYSB0eXBlICJpbi1wbGFjZSIuDQo+DQo+IEkgdGhpbmsgdGhpcyBp cyBkb2FibGUgaW4gdGhlIGZvbGxvd2luZyB3YXk6DQo+DQo+IDEpIGNyZWF0ZSBhIENBUyAib2xk Q2FzIiB3aXRoIHlvdXIgZXhpc3RpbmcgdHlwZSBzeXN0ZW0NCj4NCj4gQ0FTIG9sZENhcyA9IENh c0ZhY3RvcnkuY3JlYXRlQ2FzKA0KPiAgVHlwZVN5c3RlbURlc2NyaXB0aW9uRmFjdG9yeS5jcmVh dGVUeXBlU3lzdGVtRGVzY3JpcHRpb25Gcm9tUGF0aCgib2xkX3R5cGVzeXN0ZW0ueG1sIik7DQo+ DQo+IDIpIGNyZWF0ZSBhIENBUyAibmV3Q2FzIiB3aXRoIHlvdXIgbmV3IHR5cGUgc3lzdGVtDQo+ DQo+IENBUyBuZXdDYXMgPSBDYXNGYWN0b3J5LmNyZWF0ZUNhcygNCj4gIFR5cGVTeXN0ZW1EZXNj cmlwdGlvbkZhY3RvcnkuY3JlYXRlVHlwZVN5c3RlbURlc2NyaXB0aW9uRnJvbVBhdGgoIm5ld190 eXBlc3lzdGVtLnhtbCIpOw0KPg0KPiAzKSBpbXBsZW1lbnQgYSBtZXRob2QgdGFraW5nIHR3byBD QVNlcyBhbmQgY29waW5nIHRoZSBkYXRhIGZyb20gb25lIHRvIHRoZSBvdGhlciB3aGlsZQ0KPiAg IG1hc3NhZ2luZyByZWxldmFudCBmZWF0dXJlIHN0cnVjdHVyZXMgYWNjb3JkaW5nIHRvIHRoZSBj aGFuZ2VzIGluIHRoZSB0eXBlIHN5c3RlbQ0KPg0KPiB2b2lkIGNvcHlBbmRVcGdyYWRlQ2FzKENB UyBvbGRDYXMsIENBUyBuZXdDYXMpIHsNCj4gIC8vIFJlY3Vyc2l2ZWx5IGNvbGxlY3QgYWxsIGFj Y2Vzc2libGUgZmVhdHVyZSBzdHJ1Y3R1cmVzIGluIG9sZENhcw0KPiAgLy8gZm9yIGVhY2ggZmVh dHVyZSBzdHJ1Y3R1cmUsIGNyZWF0ZSBhIGNvcHkgaW4gbmV3Q2FzDQo+ICAvLyBJZiB0aGUgZmVh dHVyZSBzdHJ1Y3R1cmUgaXMgb2YgYSB0eXBlIHdoaWNoIGNoYW5nZWQsIGNvcHkgZGF0YSBhY2Nv cmRpbmcgdG8gdGhlIGNoYW5nZXMNCj4gIC8vIG90aGVyd2lzZSwgY29weSBpdCAxLXRvLTEgKG9y IGF0IGxlYXN0IHRoZSBwcmltaXRpdmUgdmFsdWVzKQ0KPiAgLy8gY29sbGVjdCBhIHJlZmVyZW5j ZSB3aGljaCBvbGQgRlMgd2FzIG1hcHBlZCB0byB3aGljaCBuZXcgRlMgd2hpY2ggY2FuIGJlIHVz ZWQgdG8gY29ubmVjdA0KPiAgLy8gICBGUyByZWZlcmVuY2VzIGluIGEgc2Vjb25kIHBhc3MNCj4g IC8vIGluIGEgc2Vjb25kIHBhc3MgY29weS9jb252ZXJ0IHRoZSBGUyByZWZlcmVuY2VzIChpLmUu IG5vbi1wcmltaXRpdmUgZmVhdHVyZXMpDQo+ICAvLyBPcHRpb25hbGx5IHJlcGVhdCB0aGUgcHJv Y2VzcyBmb3Igb3RoZXIgdmlld3MgaW4gdGhlIENBUw0KPiB9DQo+DQo+IChCYXNpY2FsbHkgc3Rl cCAzIGlzIGluIGEgc2Vuc2UgQ2FzQ29waWVyIC0ganVzdCBhIGN1c3RvbSBvbmUgd2hlcmUgeW91 IGFwcGx5IGEgZGF0YSB0cmFuc2Zvcm1hdGlvbg0KPiBpbnN0ZWFkIG9mIGp1c3QgY29weWluZyB0 aGUgZGF0YS4pDQo+DQo+IEltcG9ydGFudCBmb3IgdGhpcyB0byB3b3JrIGlzIHRoYXQgeW91IGFy ZSB1c2luZyB0aGUgQ0FTIEFQSSBhbmQgc3RheSBhd2F5IGZyb20gdGhlIEpDYXMgQVBJIQ0KPg0K PiBJZiB5b3UgaGFkIFhNSSBkYXRhIGluc3RlYWQgb2YgYmluYXJ5IENBU2VzLCBJIHdvdWxkIGhh dmUgc3VnZ2VzdGVkIHRoYXQgREtQcm8gQ2Fzc2lzIG1pZ2h0IGJlIGEgcm91dGUgdG8gZXhwbG9y ZS4gV2l0aCB0aGlzIGxpYnJhcnksIHlvdSBjYW4gbG9hZCBYTUkgQ0FTIG9iamVjdHMgaW50byBQ eXRob24gYW5kIFB5dGhvbiBvYmplY3RzIGFyZSBub3RvcmlvdXNseSBmbGV4aWJsZSBhbmQgbWFs bGVhYmxlIC0gbXVjaCBtb3JlIHNvIHRoYW4gQ0FTIC8gSkNhcyBvYmplY3RzLiBJIGRpZG4ndCBk aWcgaW50byBpdCwgYnV0IEkgY291bGQgaW1hZ2luZSB0aGF0IGEgQ0FTIGFuZCB0eXBlIHN5c3Rl bSBsb2FkZWQgdXNpbmcgREtQcm8gQ2Fzc2lzIGNvdWxkIGJlIG1vbmtleS1wYXRjaGVkIGluLXBs YWNlIGludG8gYSBuZXcgc3RydWN0dXJlLiBCdXQgdGhlbiBhZ2FpbiwgSSBoYXZlbid0IHRyaWVk IHVzaW5nIENhc3NpcyBmb3IgdGhpcyBwdXJwb3NlIGJ1dCBJIGFtIHF1aXRlIGNvbmZpZGVudCB0 aGF0DQo+IHRoZSBKYXZhLWJhc2VkIGFwcHJvYWNoIEkgb3V0bGluZWQgYWJvdmUgc2hvdWxkIGJl IGRvYWJsZS4NCj4NCj4gQ2hlZXJpbywNCj4NCj4gLS0gUmljaGFyZA0KPg0KDQoNCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fDQpEaXNjbGFpbWVyOg0KVGhpcyBlbWFpbCBhbmQgYW55 IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJlIGNvbmZpZGVudGlhbCBhbmQgZGlyZWN0ZWQg c29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbnRlbmRlZCBhZGRyZXNzZWUgb3IgYWRkcmVzc2Vl cyBhbmQgbWF5IGNvbnRhaW4gaW5mb3JtYXRpb24gdGhhdCBpcyBsZWdhbGx5IHByaXZpbGVnZWQs IGNvbmZpZGVudGlhbCwgYW5kIGV4ZW1wdCBmcm9tIGRpc2Nsb3N1cmUuIElmIHlvdSBoYXZlIHJl Y2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBieSB0 ZWxlcGhvbmUsIGZheCwgb3IgcmV0dXJuIGVtYWlsIGFuZCBpbW1lZGlhdGVseSBkZWxldGUgdGhp cyBlbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIGFsb25nIHdpdGggaXQuIFVuaW50ZW5k ZWQgcmVjaXBpZW50cyBhcmUgbm90IGF1dGhvcml6ZWQgdG8gZGlzY2xvc2UsIGRpc3NlbWluYXRl LCBkaXN0cmlidXRlLCBjb3B5IG9yIHRha2UgYW55IGFjdGlvbiBpbiByZWxpYW5jZSBvbiBpbmZv cm1hdGlvbiBjb250YWluZWQgaW4gdGhpcyBlbWFpbCBhbmQvb3IgYW55IGZpbGVzIGF0dGFjaGVk IHRoZXJldG8sIGluIGFueSBtYW5uZXIgb3RoZXIgdGhhbiB0byBub3RpZnkgdGhlIHNlbmRlcjsg YW55IHVuYXV0aG9yaXplZCB1c2UgaXMgc3ViamVjdCB0byBsZWdhbCBwcm9zZWN1dGlvbi4NCg0K