From user-return-219156-archive-asf-public=cust-asf.ponee.io@struts.apache.org Mon Nov 12 13:50:01 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 87D4E180660 for ; Mon, 12 Nov 2018 13:50:00 +0100 (CET) Received: (qmail 12354 invoked by uid 500); 12 Nov 2018 12:49:59 -0000 Mailing-List: contact user-help@struts.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Struts Users Mailing List" Reply-To: "Struts Users Mailing List" Delivered-To: mailing list user@struts.apache.org Received: (qmail 12341 invoked by uid 99); 12 Nov 2018 12:49:58 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 12 Nov 2018 12:49:58 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 27254D1664 for ; Mon, 12 Nov 2018 12:49:58 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.498 X-Spam-Level: X-Spam-Status: No, score=0.498 tagged_above=-999 required=6.31 tests=[KAM_NUMSUBJECT=0.5, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id DVstF4tO8LGc for ; Mon, 12 Nov 2018 12:49:56 +0000 (UTC) Received: from NAM04-SN1-obe.outbound.protection.outlook.com (mail-eopbgr700041.outbound.protection.outlook.com [40.107.70.41]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 9D67160D36 for ; Mon, 12 Nov 2018 12:49:55 +0000 (UTC) Received: from BYAPR07CA0097.namprd07.prod.outlook.com (2603:10b6:a03:12b::38) by MWHPR0701MB3820.namprd07.prod.outlook.com (2603:10b6:301:7f::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1294.21; Mon, 12 Nov 2018 12:49:46 +0000 Received: from BN1AFFO11FD005.protection.gbl (2a01:111:f400:7c10::149) by BYAPR07CA0097.outlook.office365.com (2603:10b6:a03:12b::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1294.25 via Frontend Transport; Mon, 12 Nov 2018 12:49:46 +0000 Authentication-Results: spf=pass (sender IP is 216.167.150.194) smtp.mailfrom=healthsmart.com; struts.apache.org; dkim=none (message not signed) header.d=none;struts.apache.org; dmarc=bestguesspass action=none header.from=healthsmart.com; Received-SPF: Pass (protection.outlook.com: domain of healthsmart.com designates 216.167.150.194 as permitted sender) receiver=protection.outlook.com; client-ip=216.167.150.194; helo=mail.healthsmart.com; Received: from mail.healthsmart.com (216.167.150.194) by BN1AFFO11FD005.mail.protection.outlook.com (10.58.52.65) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA) id 15.20.1339.12 via Frontend Transport; Mon, 12 Nov 2018 12:49:45 +0000 Received: from LBKEXCHMB1.corpsrv.com ([::1]) by LBKEXCHCAS1.corpsrv.com ([::1]) with mapi id 14.03.0399.000; Mon, 12 Nov 2018 06:49:45 -0600 From: Paul Zepernick To: Struts Users Mailing List Subject: RE: Struts 2.5.x support above Java 8 Thread-Topic: Struts 2.5.x support above Java 8 Thread-Index: AdR4i6prMyFJF4iITiGNsxNjlAYixQBPC4sAAC9YRmA= Date: Mon, 12 Nov 2018 12:49:45 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.8.47.105] x-exclaimer-md-config: c62d047d-8ab7-4e74-8978-36f241dc7fff Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:216.167.150.194;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(396003)(376002)(346002)(136003)(39860400002)(2980300002)(438002)(13464003)(189003)(199004)(252514010)(33656002)(86362001)(575784001)(6116002)(3846002)(5660300001)(106466001)(436003)(26005)(186003)(47776003)(72206003)(76176011)(6246003)(966005)(2486003)(23676004)(53416004)(336012)(7696005)(478600001)(9686003)(2906002)(6916009)(229853002)(102836004)(55016002)(316002)(6306002)(53546011)(8936002)(81166006)(104016004)(22756006)(22746007)(81156014)(45080400002)(305945005)(7736002)(5024004)(8676002)(14444005)(19627235002)(356004)(50466002)(446003)(11346002)(79686004)(486006)(106002)(476003)(2920100001)(55846006)(2900100001)(69596002)(126002);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR0701MB3820;H:mail.healthsmart.com;FPR:;SPF:Pass;LANG:en;PTR:smtp.theparkgroup.com;MX:1;A:1; X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD005;1:kznXCbB4YRWworhjwFzyxKYvXIMQBq9yJk88fk2O4MTY3GVvjcZelic911SngHQEK0NloIGt4BOLQLSUmfuUnN2r5/HMEpRLuF8+cqIMi0dyyB6wX0v/NGjHw3bQb4hu X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d71c9739-fe34-4d82-e675-08d6489d533f X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390040)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4608076)(2017052603328)(7153060)(7193020);SRVR:MWHPR0701MB3820; X-Microsoft-Exchange-Diagnostics: 1;MWHPR0701MB3820;3:GXyg5MBI1raEKq8QFOuAD7LQTuV1y0X3cE+PhpBIJxDXhKrGTskvn09EfRMq/bGHAILWohAMvQdvSmr/xdadt3aOA9rUPxUPZlqDuaAZ4xdBai1i3I0ftOHAoSEnvz6boS1plbEu9h8e/UXmi11bkV9QNGfsMz3cLQ5oOadUyFhGOgQLVkJpxgwaWSSzln7Yl1iP6gXkoechniX6hDivzBOAM8UotfOMBSKmv5i135tlCyOJPDWIWX/tLVLROM/t+qUjzy4kGJaPwKS8VpX+lQuNpuMJa/LrWNashPhPlz/Qx478YMk56SgVBcC7HNCneIM+aNuJBr8r5KELnsNbUx7q6xsFZmM0x5b/+zf39nc=;25:yl2oD59B9iJHZo78mP08LR7lVKVidrAi9SJw4tZ4KNsiqKMUxaD5Qh/+TADCU37sIbTaIfm7Y9QbkMFA7zHDHgO7q8/N8Dgl5zDafMDFAhdUtnlrvAEohhorbHUJ8c2xgSHvl0fbHZSW9v2Umx+5VAofWmPaB/5KUa+u7DxvQ59BknAOnoP5lNnuYtD1M7w71QeYRs0NHBkc3mY00bwegdkbaFNjRieo+qR6DPFzUO5AxHcTEK5jOkYyXBahmz1fT+NVsngm/OE3B/GKLrX195b1iEvltRUbsZr8drVah7ez4nm/RiAvQceXg++hB5gCgHJTKUFd/dkKrBtJlvOdGQ== X-MS-TrafficTypeDiagnostic: MWHPR0701MB3820: X-Microsoft-Exchange-Diagnostics: 1;MWHPR0701MB3820;31:oFb/cvE589orsHduQ+AhAm5uLEy56u/64IWSx3/f+smmYwqbHxjxa66u7WyVs0/n+igDvsTxjUPLoq10f+bH2mM15lxK2L14uk3HA3AadFLrgXY1tf8Z0FLg1efHhSi4omngDAoeyu1IYmhhwsQDht8A3ZMJPzkD8QhG5iyQxH+TV0AOpE1lQzHE8jmEGCplxWPKCm5Gv3bPBPItv2NQKNgY+rSASPBYYahmf2Z8ya8=;20:TWncBdk88zImMgEZEopIbUdlS8lAES2NjCzFQIki90NSjhaxLndmQLFwXqp2/xBSVRa17IaCm0QwQ0IX8CU3pBO/A2317Med8ppZuILTXsWZPArwVzY7B6Qm+lKWr5eAV8d6tonM96Ate2sV6rvVONMOjo4SxY6r1Gy9LXhQPef66qmmEWuHSEHihRSCAT3URdQQ+RBd9zUTWVlRkBBJmLWq66oKdrJaAvmJDFK0LsuKvaYBXc6WIZL0C4nXOSzxHtuuL6S0M9kRbvbZSRmx4OU+xKLIQLXXAH7RtD+0z6LjGUebUiF98OnZFuWI9TVvpGIOgAsibtclOWt7Mh9xBU24S9gkaQmSbV4kZrKEcDum81S4aOJGGuBHZOarfkOXa1ITaVcvEVewvaRWurm0aKzfDDRirI3JJwpaH9sz8laot83Xl21HnWSsg0g0d2rIbbGcK37os4U9BRgyQII1T0Mts04xY78M8coRInQ3Umw2XrEnmXSZ7DhaN4rztWSE X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(219752817060721)(189930954265078)(192374486261705)(278428928389397); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3231382)(944501410)(4982022)(52105112)(93006095)(93004095)(3002001)(148016)(149066)(150057)(6041310)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699051)(76991095);SRVR:MWHPR0701MB3820;BCL:0;PCL:0;RULEID:;SRVR:MWHPR0701MB3820; X-Microsoft-Exchange-Diagnostics: 1;MWHPR0701MB3820;4:UvhZWTOzsV4DG0jCyx7KjqjLTHh8zy+RimTI0tIEZyULqPd6jftt9CfuW+DcCj5oiT6xvl1fZvMtJ05hMLgSOqHi6aTvE9Gac+tkCpnkqQ+ik8k1/LpivVhHWbcnicJDB21UydcW+OmeUBrH6iSZjgeAKQ/wnOriWvRWUIi2+dx2/5EM4AdsVbJyY6FqKhYFuutp7LgQitL0fscCkyAVE7+qW3M6/xKe3JG9v2P/s6bu9n/vim18B+pj8ZIlVMyHPXkfRdkNmFra87jaCnuI8YyftfeuaNi+TyHzK4tJWsJsqvyxJxZjYJOoT909PkFNIJ3ZX252xN0yZtUJqFsoF8sJxTOc0FUoQU4+TlzeyutomDt3ZUb1sFKThul7mvGS7+EXt3dKRMwz9O1+oynu0k5Vr9/BxQqdgrhV9uMIQFc= X-Forefront-PRVS: 0854128AF0 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjA3MDFNQjM4MjA7MjM6MFMvdzlleW93VkdoMnB6a1pMSWZISFdJ?= =?utf-8?B?U0pJcDU1VG85NXlXVy9ZU3dDRzRIN1AvS2haSmE3NmdrOEZmb1Q1OHc3Ukhi?= =?utf-8?B?Nmg1M1FabmFJbWJseG1aZXFPb3FxWWt0RGM2d3kxYnJpb2Vpb2tRUUNZWmVJ?= =?utf-8?B?S0g0UmNrY0wvbElUaGQwY01CVlhaYUxudjc0c0ExOUlValFpbkt6dk9SL2N2?= =?utf-8?B?S0JVbm9iOUlPa1d3T0lhYVlVeWpEck9ER1lVdUk3bkQ3OXZtbTBVT3kvWkFv?= =?utf-8?B?aGtOZngxRlBXZUZqdU5UZjdZZHVuTDc0SE1EVjlFcUhiQ1FiMEdzQWFBZjY0?= =?utf-8?B?SEYvc2lFa3AwbS9CeHViNDdNUGViMEhZeGhBQTJsVDBwRGduWkFnU2U3WDlu?= =?utf-8?B?dytSZ1NoV2pHREh2MnJuK1A1T1ZVTGRnc0c1S2s3b1QvZlhQb09KZ1hxT1oy?= =?utf-8?B?dy9pN1JXN042YXpTQmRhUzd1ejBNNHBzYXNRRkRiWUs2OURycDBhRkJ4aDRz?= =?utf-8?B?c2Rnd0ZZT3NXZlZTWlF1OWNNV0VmRkZLeGIxYUZNenhMcDlzREdjdTA5VVBm?= =?utf-8?B?bHJQVmNiazlUVXFBUkRESFdwTGdNVytvVVlmZmtPQkN2a0FXdGVMRlFUM0Fk?= =?utf-8?B?c0pWYzI0bytHWmxzY3VVTFNrTHNBMXF5R0RoVUdvVFR4VW8xVnE2L0g3WDd6?= =?utf-8?B?Y3F4SUF1L3NBOTRPNDlvaXlKRGtDTjhCVDU2bVJsOEZib2dJZmltV3lGTzRL?= =?utf-8?B?VUYwUHhyT2dsc0JnbFhMTyt0TFhtUFJXSjVsbVBwNk5rSDRrNmU1NWRLcXBj?= =?utf-8?B?MHgxSnMzVHJOU2FkV1labDZNUVYzUHVvelM0RmVKcnhvSWpGVG9CV056eEU3?= =?utf-8?B?Ui8wQmk5UlVRS3ZFTEQrSWh1ckVBcTYxeUplYzNtQTU4SWk1N0hhNERkek45?= =?utf-8?B?aUVrMmNyNlYyc291a3YxaEl2dlo5aERGL08rZXlnSmIzUkg0eEtmSE1aSkpr?= =?utf-8?B?OTQ3U3ErRHZkdHlVTzhwVEQ2T2VreE5NQkp0RTM1VWIvaFNRQWsxZ053M2Y0?= =?utf-8?B?ZHFZTW9jZ0xoL0xJc3orZWR2T1dwbXN6dFY5ZUZucmFXc1lvWnUvVXJzZjBO?= =?utf-8?B?YUIwdk9UYng3WnQ5a0ZEcEQzK2xWUW5pS2N2UjBxcC9JVGEwMEh3RUlzdkgw?= =?utf-8?B?VXFlSUxyUDE3a2dsMXNYRHdBTnBDL0o0Zm5xUTk2YXlua3dMeHJraWVSdzkv?= =?utf-8?B?WDg4bkw5QUxldHhyQTBGb0RROTNCVkUxcEVZYVMvVXltZkFIUzZXcEFrTmQw?= =?utf-8?B?ai9EVzkxTjUxL2FFc1JGdkVDUEY5OVhGMjR1aG5ZUkY1TjcxZ0ZyU3lPdlJ3?= =?utf-8?B?ZUVnTFBtVUVMOWtCR2RIRGk4Q2UydFVFWVpWeU94TTRGT0h3NUN3a0JEbE5Q?= =?utf-8?B?ZndLK2huMk1MdjlSNWtEeXdESWtVMlAvblN1eDM0U1Y3UEliZWd2ejdvSEJs?= =?utf-8?B?R2RnRDV2SEJkVnNGd29tbzF3a09JdG53bVVIay9ZV0xhdmxrWEpWRVF0eThj?= =?utf-8?B?Q3FiVzFibEdreGpONk5vSUg4a09ZSDlrNjJCWTFvWmFsZXg2T1IrSU9IWEFK?= =?utf-8?B?eGpvbHRweStrUjQ5MnFualVsYU8ycGZoZXE2S1J1WEowcnVYcTNPdGwrQ2s4?= =?utf-8?B?SVZUdFFESy9aMG9oNFhFUE9ycGpEV09OckJsUk5IN1pnbWhtYUFZMXJUWlBS?= =?utf-8?B?cXdGcDRIQ0VWS2NDVi91dEV6bnEyTnRWNmFUSTBKbm5aMDhNT1BUZDlMeCtX?= =?utf-8?B?OVU0L2I0YU50OWEwVGNWaTZYVStPSkxpZCtmdklsUVhMRWkyZy9OQUNOZW5m?= =?utf-8?B?ZHkyY0NaTWl4QkdLd1JyQWRUQStEUzR4V0RrS0VmanFTakdqbUlBQ0VOWkhZ?= =?utf-8?B?bHZPQjEwRTBLUVorY0lrREpGUlArMUw4Y2dlY013b1NJUlc1L0paTUNaN1dD?= =?utf-8?Q?XuM3v4N+?= X-Microsoft-Antispam-Message-Info: AJ+OjgP/vI9vn/s21Po34iA8ETG5no6r5RyXCdKodU/cBEIvodAH8xJjmxB1cjS1fAyKuFlzAFVlsmNoKcdwZUgm9UUs9FCl+xWb/m6VltXg19uElSJaNwZbFnrV8Ju3vWn7duoCq86HymoB12ksIET4ul4iE6bRNK+/hxfbSnQfjRikrmdnYjSvlhtZirb8nDLaJ+Utm3Ws4hf7YQQsV0k6Z2vR59yskE4x9yyvAde8t74bhRNSDB5vU4x5JWuWD2o2RjOGRztdSC+/3xNm3Oxk01X1IFxidAnToX8sM+Unh/V9N8+d6qQ2m2AtfxKN2c1oMUt3Alt60iEXPXwB0Ar4di4WseYYcMzo+Lsni60= X-Microsoft-Exchange-Diagnostics: 1;MWHPR0701MB3820;6:CqubxrD6OfUGrl/teOvU1ieEUzMTE5zzkRU7WaHBjFQ+jom9fJnICRk8887hqowgquhWdGYsZth6YAsWETqqZycJGTHTDIfNzeWK55E/TMYiUFtpsl3p+qxd9Ay9J+b1EknA8e+/t08X8+AEXg+whIqKafbv+5t+jvlf2yFTYPZEywmYBx2rSDncwGkaEtC1GHRm9xM9dUB9oZ8xVx84hBZVjeg2JdOzTBeKly4hGDEV+2RjSFSQnUq7zYuOMCMFPVa/yTg+uiv7yi/B+8P1jOuGJsHcbLlVWMCX3kM/P0nb7/9GjJsStQMBlxd85/DMTXPoTb3TjrySHccEmDkBMKz7NIb0Sqm9FXQb1p7Nxrf5YRbRtwJ2fY8qZC7qXWUUmn7Xd2eLkYjRO4/xxCyf8DuKPp3aYGL0RU2EvvieE+4/SpU8dec54/p/lwpPgjH/6oAbqCO3ndthPICbxLoJSw==;5:Nw3U0EFfknd/u3H9W+gdwlRWy8VKw8vpR5eZEqa1Fmc8wwIg3dathe2TuszYgM+vcwN9aqUNSF3V/Cq1mQbqTR9/PeNMSMkeUOEflOo/b1duHvxD86go/EuN4B53toZsS73CxImT8eRNHFPxQl6OkblMQ4g2ETuU5/Vg5hHdPcM=;7:SM9xIkECy+TBP6kK60Pn35LMqLv8JS+h7c3XcjAn01gRs/GaqHhFWbB6cUsfWMyyunSyEi8U7bfv3mXLMemRkcguyoUpp2kf92xyGn53aFyQAjFE9tBfDdZDN+7sx1EafPsmylkP+lWo5/KQ8pluyg== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: healthsmart.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2018 12:49:45.9984 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d71c9739-fe34-4d82-e675-08d6489d533f X-MS-Exchange-CrossTenant-Id: 2ce547c5-e80a-4062-8a56-f25adceefb52 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=2ce547c5-e80a-4062-8a56-f25adceefb52;Ip=[216.167.150.194];Helo=[mail.healthsmart.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR0701MB3820 SSBoYXZlIHRha2VuIGFub3RoZXIgcnVuIGF0IHRoaXMgd2l0aCBKYXZhIDExIEFTTSA3LjAuICBJ IHZlcmlmaWVkIHRoYXQgSSBhbSByZWFsbHkgcnVubmluZyBhc20gNy4wIHZpYSB0aGUgbXZuIGRl cGVuZGVuY3k6dHJlZS4gIEkgYW0gbm93IGdldHRpbmcgdGhlIGZvbGxvd2luZyBzdGFjayB0cmFj ZQ0KDQpFUlJPUiBEZWZhdWx0Q2xhc3NGaW5kZXIgVW5hYmxlIHRvIHJlYWQgY2xhc3MgW2NvbS5o cy5pd3MuYWN0aW9ucy5wcml6bS5Qcml6bVRlbXBsYXRlc0FjdGlvbiQxXQ0KIGphdmEubGFuZy5V bnN1cHBvcnRlZE9wZXJhdGlvbkV4Y2VwdGlvbjogVGhpcyBmZWF0dXJlIHJlcXVpcmVzIEFTTTcN CiAgICAgICAgYXQgb3JnLm9iamVjdHdlYi5hc20uQ2xhc3NWaXNpdG9yLnZpc2l0TmVzdEhvc3Qo Q2xhc3NWaXNpdG9yLmphdmE6MTUwKQ0KICAgICAgICBhdCBvcmcub2JqZWN0d2ViLmFzbS5DbGFz c1JlYWRlci5hY2NlcHQoQ2xhc3NSZWFkZXIuamF2YTo1NDEpDQogICAgICAgIGF0IG9yZy5vYmpl Y3R3ZWIuYXNtLkNsYXNzUmVhZGVyLmFjY2VwdChDbGFzc1JlYWRlci5qYXZhOjM5MSkNCiAgICAg ICAgYXQgb3JnLmFwYWNoZS5zdHJ1dHMyLmNvbnZlbnRpb24uRGVmYXVsdENsYXNzRmluZGVyLnJl YWRDbGFzc0RlZihEZWZhdWx0Q2xhc3NGaW5kZXIuamF2YTo0NjIpDQoNCkkgaGF2ZSB0cmFjZWQg dGhlIHByb2JsZW0gdG8gdGhlIHNvdXJjZSBpbiBvcmcuYXBhY2hlLnN0cnV0czIuY29udmVudGlv bi5EZWZhdWx0Q2xhc3NGaW5kZXINCg0KcHVibGljIGNsYXNzIEluZm9CdWlsZGluZ1Zpc2l0b3Ig ZXh0ZW5kcyBDbGFzc1Zpc2l0b3Igew0KICAgICAgICBwcml2YXRlIEluZm8gaW5mbzsNCiAgICAg ICAgcHJpdmF0ZSBDbGFzc0ZpbmRlciBjbGFzc0ZpbmRlcjsNCg0KICAgICAgICBwdWJsaWMgSW5m b0J1aWxkaW5nVmlzaXRvcihDbGFzc0ZpbmRlciBjbGFzc0ZpbmRlcikgew0KICAgICAgICAgICAg c3VwZXIoT3Bjb2Rlcy5BU001KTsgIC8vIFRoaXMgaXMgdGhlIGlzc3VlIHJhaXNpbmcgdGhlIEV4 Y2VwdGlvbg0KICAgICAgICAgICAgdGhpcy5jbGFzc0ZpbmRlciA9IGNsYXNzRmluZGVyOw0KICAg ICAgICB9DQoNCkkgaGF2ZSBjb21tZW50ZWQgdGhlIGxpbmUgYWJvdmUgY2F1c2luZyB0aGUgaXNz dWUuICBJIGFzc3VtZSB0aGlzIHdvdWxkIHRocm93IGFuIGV4Y2VwdGlvbiBpbiBBU00gdXNpbmcg YW55dGhpbmcgYWJvdmUgNS4NCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTog THVrYXN6IExlbmFydCA8bHVrYXN6bGVuYXJ0QGFwYWNoZS5vcmc+DQpTZW50OiBTdW5kYXksIE5v dmVtYmVyIDExLCAyMDE4IDM6MDcgQU0NClRvOiBTdHJ1dHMgVXNlcnMgTWFpbGluZyBMaXN0IDx1 c2VyQHN0cnV0cy5hcGFjaGUub3JnPg0KU3ViamVjdDogUmU6IFN0cnV0cyAyLjUueCBzdXBwb3J0 IGFib3ZlIEphdmEgOA0KDQpOT1RJQ0U6IFRoaXMgZW1haWwgb3JpZ2luYXRlZCBmcm9tIG91dHNp ZGUgb2YgdGhlIG9yZ2FuaXphdGlvbi4gRG8gbm90IGNsaWNrIGxpbmtzIG9yIG9wZW4gYXR0YWNo bWVudHMgdW5sZXNzIHlvdSByZWNvZ25pemUgdGhlIHNlbmRlciBhbmQga25vdyB0aGUgY29udGVu dCBpcyBzYWZlLg0KDQpzb2IuLCAxMCBsaXMgMjAxOCBvIDAxOjM5IFBhdWwgWmVwZXJuaWNrIDxQ YXVsLlplcGVybmlja0BoZWFsdGhzbWFydC5jb20+IG5hcGlzYcWCKGEpOg0KPg0KPiBIYXMgYW55 b25lIGdvdCBTdHJ1dHMgMi41IHRvIHdvcmsgZm9yIEphdmEgMTEgb3IgYW55dGhpbmcgYWJvdmUg SmF2YSA4PyAgSSBoYXZlIGEgcHJvamVjdCB0aGF0IEkgd2FzIHRyeWluZyB0byBtaWdyYXRlIHRv IEphdmEgMTEgdXNpbmcgMi41LjE4LiAgSSBoYXZlIGl0IGNvbXBpbGluZywgYnV0IHRoZW4gcmFu IGludG8gYW4gaXNzdWUgd2l0aCB0aGUgQVNNIGxpYnJhcnkuICBJIGFtIHVzaW5nIHRoZSBSRVNU IHBsdWdpbiwgd2hpY2ggaXMgZGVwZW5kZW50IG9uIHRoZSBjb252ZW50aW9uIHBsdWdpbi4gIFRo ZSBjb252ZW50aW9uIHBsdWdpbiBoYXMgdGhlIGRlcGVuZGVuY3kgdG8gQVNNLCBhbmQgSSBhbSBn ZXR0aW5nIHRoZSBlcnJvciBtZW50aW9uZWQgaW4gdGhpcyB0aWNrZXQ6DQo+IGh0dHBzOi8vbmEw MS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGaXNz dWUNCj4gcy5hcGFjaGUub3JnJTJGamlyYSUyRnByb2plY3RzJTJGV1clMkZpc3N1ZXMlMkZXVy00 ODY2JTNGZmlsdGVyJTNEYWxsbw0KPiBwZW5pc3N1ZXMmYW1wO2RhdGE9MDIlN0MwMSU3Q1BhdWwu WmVwZXJuaWNrJTQwaGVhbHRoc21hcnQuY29tJTdDYzc4OWQ3DQo+IDg0NDQyYjQxNDE4ODdkMDhk NjQ3YWNiOWY2JTdDMmNlNTQ3YzVlODBhNDA2MjhhNTZmMjVhZGNlZWZiNTIlN0MwJTdDMCUNCj4g N0M2MzY3NzUyMDQ1MTkzNDM3ODImYW1wO3NkYXRhPUpGUkNlQTlUVFhSWWRuOFl2Nk1ZMFpLY2Nn JTJCZ2tWcHVpYSUyRg0KPiB6WTM4MWxEMCUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPg0KPiBJIGhhdmUg dHJpZWQgSmF2YSAxMCB3aXRoIEFTTSA2LjAgbWVudGlvbmVkIGluIHRoZSBjb21tZW50cyBhbmQg QVNNIDcuMCB3aXRoIEphdmEgMTEuICBCb3RoIHByb2R1Y2VkIHRoZSBzYW1lIElsbGVnYWxBcmd1 bWVudEV4Y2VwdGlvbiBhbHJlYWR5IG1lbnRpb25lZC4gIEEgcXVpY2sgZ2xhbmNlIGF0IHRoZSBz b3VyY2Ugc2VlbWVkIHRvIGluZGljYXRlIHRoYXQgQVNNIGNoYW5nZWQgdGhlIGNvbnN0cnVjdG9y IG9uIHRoZSBjbGFzcyB0aGF0IGlzIGJlaW5nIGNhbGxlZCB0byBhY2NlcHQgYnl0ZVtdIGluc3Rl YWQgb2YgSW5wdXRTdHJlYW0uDQoNCkNvdWxkIHlvdSBwb3N0IG1vcmUgZGV0YWlscz8gQXMgZmFy IEkgc2VlIHRoZSBjb25zdHJ1Y3RvciB0aGF0IGFjY2VwdHMgSW5wdXRTdHJlYW0gaXMgc3RpbGwg YXZhaWxhYmxlLg0KDQo+IE15IG1haW4gZ29hbCBpbiBhbGwgb2YgdGhpcyB3YXMgdG8gdHJ5IGFu ZCBlbnN1cmUgd2Ugd291bGQgYmUgcnVubmluZyBvbiBhIHN1cHBvcnRlZCBKREsgYXMgc3VwcG9y dCBmb3IgOCBpcyBhYm91dCB0byBiZSB1cC4gIEZyb20gd2hhdCBJIHVuZGVyc3RhbmQsIG5vIG9u ZSBmcm9tIHRoZSBKYXZhIGNvbW11bml0eSBoYXMgY29tbWl0dGVkIHRvIGJhY2sgcG9ydGluZyBz ZWN1cml0eSBwYXRjaGVzIGZvciA4LiAgV291bGQgYW55b25lIGJlIHdpbGxpbmcgdG8gc2hhcmUg d2hhdCB0aGV5IGFyZSBkb2luZyB3aXRoIEphdmEgOCBpbiB0aGUgZW50ZXJwcmlzZSBlbnZpcm9u bWVudCBpZiB3ZSBoYXZlIHRvIHN0YXkgb24gaXQgZm9yIFN0cnV0cyBhcHBsaWNhdGlvbnM/ICBB cmUgeW91IHB1cmNoYXNpbmcsIG9yIGFscmVhZHkgaGF2ZSBvcmFjbGUgc3VwcG9ydD8NCg0KV2Ug ZG8gcGxhbiBzdXBwb3J0IEpESyA5IGFuZCBKREsgMTEgYXMgZnJvbSBTdHJ1dHMgMi42IChpbiBk ZXZlbG9wbWVudCksIG1heWJlIHdlIHdpbGwgYmUgYWJsZSB0byBwb3J0IHRob3NlIGNoYW5nZXMg aW50byAyLjUueCBicmFuY2ggYnV0IHdlIHdpbGwgc2VlLg0KDQoNClJlZ2FyZHMNCi0tDQrFgXVr YXN6DQorIDQ4IDYwNiAzMjMgMTIyDQorIGh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlv bi5vdXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkZ3d3cubGUNCisgbmFydC5vcmcucGwlMkYm YW1wO2RhdGE9MDIlN0MwMSU3Q1BhdWwuWmVwZXJuaWNrJTQwaGVhbHRoc21hcnQuY29tJTdDYw0K KyA3ODlkNzg0NDQyYjQxNDE4ODdkMDhkNjQ3YWNiOWY2JTdDMmNlNTQ3YzVlODBhNDA2MjhhNTZm MjVhZGNlZWZiNTIlN0MwDQorICU3QzAlN0M2MzY3NzUyMDQ1MTkzNDM3ODImYW1wO3NkYXRhPVl4 Rks0TGxmcFE2endBUFlER1dSQzJqQU9HZUdQcXVHZGcNCisgSjRWa1VtNHE0JTNEJmFtcDtyZXNl cnZlZD0wDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVG8gdW5zdWJzY3JpYmUsIGUtbWFpbDogdXNlci11bnN1 YnNjcmliZUBzdHJ1dHMuYXBhY2hlLm9yZw0KRm9yIGFkZGl0aW9uYWwgY29tbWFuZHMsIGUtbWFp bDogdXNlci1oZWxwQHN0cnV0cy5hcGFjaGUub3JnDQoNCg0KDQoNCkRpc2NsYWltZXI6IFRoaXMg Y29tbXVuaWNhdGlvbiBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgbWF5IGNvbnRh aW4gaW5mb3JtYXRpb24gdGhhdCBpcyBwcml2aWxlZ2VkLCBjb25maWRlbnRpYWwgYW5kL29yIGV4 ZW1wdCBmcm9tIGRpc2Nsb3N1cmUgdW5kZXIgYXBwbGljYWJsZSBsYXcuIElmIHlvdSBhcmUgbm90 IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHlvdSBhcmUgaGVyZWJ5IG5vdGlmaWVkIHRoYXQgYW55 IGRpc2Nsb3N1cmUsIGNvcHlpbmcsIGRpc3RyaWJ1dGlvbiwgb3IgdXNlIG9mIHRoZSBpbmZvcm1h dGlvbiBjb250YWluZWQgaGVyZWluIChpbmNsdWRpbmcgYW55IHJlbGlhbmNlIHRoZXJlb24pIGlz IHN0cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSByZWNlaXZlZCB0aGlzIGNvbW11bmljYXRpb24g aW4gZXJyb3IsIHBsZWFzZSBpbW1lZGlhdGVseSBjb250YWN0IHRoZSBzZW5kZXIgYW5kIGRlc3Ry b3kgdGhlIG1hdGVyaWFsIGluIGl0cyBlbnRpcmV0eSwgd2hldGhlciBpbiBlbGVjdHJvbmljIG9y IGhhcmQgY29weSBmb3JtYXQuIFRoYW5rIHlvdS4NCg== DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NClRvIHVuc3Vic2NyaWJlLCBlLW1haWw6IHVzZXItdW5zdWJz Y3JpYmVAc3RydXRzLmFwYWNoZS5vcmcNCkZvciBhZGRpdGlvbmFsIGNvbW1hbmRzLCBlLW1h aWw6IHVzZXItaGVscEBzdHJ1dHMuYXBhY2hlLm9yZw0K