Re: [DISCUSS] Torque v8 and Java 21
"Kallidis, Georg" <[email protected]> Wed, 20 May 2026 12:00:43 +0200
| Newsgroups | gmane.comp.jakarta.turbine.torque.devel |
|---|---|
| Message-ID | <[email protected]> |
------=_NextPart_000_005B_01DCE850.3B77FFE0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_005C_01DCE850.3B77FFE0" ------=_NextPart_001_005C_01DCE850.3B77FFE0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Til,=20 =20 yes, it is as Jeff wrote - as we probably upgrade to Java 21 for the = Turbine release, that we have an equivalent Java-level for Torque .. I started thinking about Java 21 first to allow support for derby = v10.17.1.0, requires Java 21 =E2=80=93 but Derby is now retired. =20 Torque does have =E2=80=9Csynchronized=E2=80=9D operations at a very few = places (e.g. LargeSelect, which is not used, except explicitely), and = some recent discussion was about performance (TORQUE-364), but probably = for Torque ORM there is no impact of virtual threads, even if connectors = might use this in the future (most connectors still require just Java = 8). =20 The conclusion might be: Keep it in mind, do not support latest derby = version and upgrade only later while keeping until then Torque in = v7.1-SNAPSHOT.. =20 Best regards, Georg =20 On May 9, 2026 3:25:21 PM GMT+03:00, Jeffery Painter <[email protected]> = wrote: I support it as we move Turbine toward more modern Java support - torque = is an integral part :-) - Jeff On 5/9/26 08:16, Tilmann Z=C3=A4schke wrote: Hi Georg, I'm not a torque user, so I have no stake in this. I'm just wondering what the motivation is? Often, libraries tend to be intentionally slow with updating = requirements (e.g. required Java version). I'm just guessing but many = projects that require torque may be stuck on older Java version? What are the advantages of upgrading to Java 21? Again, don't let me stop you, I have no stake in this, just some = thoughts from my side :-) Best, Til On 08/05/2026 11:18, Kallidis, Georg wrote: Hi Torque Devs, I propose updating Torque to version 8.0-SNAPSHOT and setting Java = version to 21 (from 17). Accompanying this I would commit this with a couple of dependency = updates .. This would be the next bottom line version for the next Torque release. Without opposing replies, I would proceed and update the trunk in the = next weeks. Thanks, Best regards, Georg _____ =20 To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] _____ =20 To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] ------=_NextPart_001_005C_01DCE850.3B77FFE0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable <html xmlns:v=3D"urn:schemas-microsoft-com:vml" = xmlns:o=3D"urn:schemas-microsoft-com:office:office" = xmlns:w=3D"urn:schemas-microsoft-com:office:word" = xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" = xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta = http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta = name=3DGenerator content=3D"Microsoft Word 15 (filtered medium)"><!--[if = !mso]><style>v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style><![endif]--><style><!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:"Malgun Gothic"; panose-1:2 11 5 3 2 0 0 2 0 4;} @font-face {font-family:Consolas; panose-1:2 11 6 9 2 2 4 3 2 4;} @font-face {font-family:"\@Malgun Gothic";} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri",sans-serif;} a:link, span.MsoHyperlink {mso-style-priority:99; color:#0563C1; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:#954F72; text-decoration:underline;} pre {mso-style-priority:99; mso-style-link:"HTML Vorformatiert Zchn"; margin:0cm; margin-bottom:.0001pt; font-size:10.0pt; font-family:"Courier New";} span.HTMLVorformatiertZchn {mso-style-name:"HTML Vorformatiert Zchn"; mso-style-priority:99; mso-style-link:"HTML Vorformatiert"; font-family:Consolas;} p.msonormal0, li.msonormal0, div.msonormal0 {mso-style-name:msonormal; mso-margin-top-alt:auto; margin-right:0cm; mso-margin-bottom-alt:auto; margin-left:0cm; font-size:11.0pt; font-family:"Calibri",sans-serif;} span.E-MailFormatvorlage20 {mso-style-type:personal-compose; font-family:"Times New Roman",serif;} .MsoChpDefault {mso-style-type:export-only; font-size:10.0pt;} @page WordSection1 {size:612.0pt 792.0pt; margin:72.0pt 72.0pt 72.0pt 72.0pt;} div.WordSection1 {page:WordSection1;} --></style><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1" /> </o:shapelayout></xml><![endif]--></head><body lang=3DDE = link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p = class=3DMsoNormal><span lang=3DEN-US>Hi Til, <o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>yes, it is as Jeff wrote - as we = probably upgrade to Java 21 for the Turbine release, that we have an = equivalent Java-level for Torque ..<br><br><o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>I started thinking about Java 21 = first to allow support for derby v10.17.1.0, requires Java 21 =E2=80=93 = but Derby is now retired.<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Torque does have = =E2=80=9Csynchronized=E2=80=9D operations at a very few places (e.g. = LargeSelect, which is not used, except explicitely), and some recent = discussion was about performance (TORQUE-364), but probably for Torque = ORM there is no impact of virtual threads, even if connectors might use = this in the future (most connectors still require just Java = 8).<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US><o:p> </o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>The conclusion might be: Keep it in mind, do not support = latest derby version and upgrade only later while keeping until then = Torque in v7.1-SNAPSHOT..<o:p></o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US><o:p> </o:p></span></p><p = class=3DMsoNormal><span lang=3DEN-US>Best = regards,<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US>Georg<o:p></o:p></span></p><p class=3DMsoNormal><span = lang=3DEN-US><o:p> </o:p></span></p><div><div><p = class=3DMsoNormal><span lang=3DEN-US>On May 9, 2026 3:25:21 PM = GMT+03:00, Jeffery Painter <[email protected]> = wrote:<o:p></o:p></span></p></div><blockquote = style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm = 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5= .0pt'><div><pre><span lang=3DEN-US>I support it as we move Turbine = toward more modern Java support - torque is an integral part = :-)<br><br>-<br><br>Jeff<br><br><br>On 5/9/26 08:16, Tilmann = Z=C3=A4schke wrote:<o:p></o:p></span></pre></div><blockquote = style=3D'margin-top:5.0pt;margin-bottom:6.0pt;--com-fsck-k9__blockquote-d= efault-border-color: #729fcf'><div><pre><span lang=3DEN-US>Hi = Georg,<br><br>I'm not a torque user, so I have no stake in this.<br>I'm = just wondering what the motivation is?<br><br>Often, libraries tend to = be intentionally slow with updating requirements (e.g. required Java = version). I'm just guessing but many projects that require torque may be = stuck on older Java version?<br>What are the advantages of upgrading to = Java 21?<br><br>Again, don't let me stop you, I have no stake in this, = just some thoughts from my side :-)<br><br>Best,<br>Til<br><br><br>On = 08/05/2026 11:18, Kallidis, Georg = wrote:<o:p></o:p></span></pre></div><blockquote = style=3D'margin-top:5.0pt;margin-bottom:6.0pt;--com-fsck-k9__blockquote-d= efault-border-color: #ad7fa8'><div><pre><span lang=3DEN-US>Hi Torque = Devs,<br><br>I propose updating Torque to version 8.0-SNAPSHOT and = setting Java version<br>to 21 (from 17).<br><br>Accompanying this I = would commit this with a couple of dependency updates ..<br><br><br>This = would be the next bottom line version for the next Torque = release.<br><br>Without opposing replies, I would proceed and update the = trunk in the next<br>weeks.<br><br></span>Thanks,<br><br>Best regards, = Georg<o:p></o:p></pre></div></blockquote><div><pre = style=3D'text-align:center'><hr size=3D2 width=3D"100%" = align=3Dcenter></pre><pre style=3D'margin-bottom:12.0pt'><span = lang=3DEN-US>To unsubscribe, e-mail: = [email protected]<br>For additional commands, e-mail: = [email protected]<o:p></o:p></span></pre></div></blockquote><= div><pre style=3D'text-align:center'><hr size=3D2 width=3D"100%" = align=3Dcenter></pre><pre><span lang=3DEN-US>To unsubscribe, e-mail: = [email protected]<br>For additional commands, e-mail: = [email protected]<o:p></o:p></span></pre></div></blockquote><= /div></div></body></html> ------=_NextPart_001_005C_01DCE850.3B77FFE0-- ------=_NextPart_000_005B_01DCE850.3B77FFE0 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIX8zCCBDIw ggMaoAMCAQICAQEwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0 ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0 ZWQxITAfBgNVBAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEwMDAwMDBaFw0y ODEyMzEyMzU5NTlaMHsxCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIx EDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSEwHwYDVQQDDBhB QUEgQ2VydGlmaWNhdGUgU2VydmljZXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC+ QJ30buHqdoccTUVEjr5GyIMGncEq/hgfjuQC+vOrXVCKFjELmgbQxXAizUktVGPMtm5oRgtT6stM JMC8ck7q8RWu9FSaEgrDerIzYOLaiVXzIljz3tzP74OGooyUT59o8piQRoQnx3a/48w1LIteB2Rl gsBIsKiR+WGfdiBQqJHHZrXreGIDVvCKGhPqMaMeoJn9OPb2JzJYbwf1a7j7FCuvt6rM1mNfc4za BZmoOKjLF3g2UazpnvR4Oo3PD9lC4pgMqy+fDgHe75+ZSfEt36x0TRuYtUfF5SnR+ZAYx2KcvoPH Jns+iiXHwN2d5jVoECCdj9je0sOEnA1e6C/JAgMBAAGjgcAwgb0wHQYDVR0OBBYEFKARCiM+lvEH 7OKvKe+CpX/QMKS0MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MHsGA1UdHwR0MHIw OKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0FBQUNlcnRpZmljYXRlU2VydmljZXMuY3Js MDagNKAyhjBodHRwOi8vY3JsLmNvbW9kby5uZXQvQUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmww DQYJKoZIhvcNAQEFBQADggEBAAhW/ALwm+j/pPrWe8ZEgM5PxMX2AFjMpra8FEloBHbo5u5d7AIP YNaNUBhPJk4B4+awpe6/vHRUQb/9/BK4x09a9IlgBX9gtwVK8/bxwr/EuXSGti19a8zS80bdL8bg asPDNAMsfZbdWsIOpwqZwQWLqwwv81w6z2w3VQmH3lNAbFjv/LarZW4E9hvcPOBaFcae2fFZSDAh ZQNs7Okhc+ybA6HgN62gFRiP+roCzqcsqRATLNTlCCarIpdg+JBedNSimlO98qlo4KJuwtdssaMP nr/raOdW8q7y4ys4OgmBtWuF174t7T8at7Jj4vViLILUagBBUPE5g5+V6TaWmG4wggWBMIIEaaAD AgECAhA5ckQ6+SK3UdfTbBDdMTWVMA0GCSqGSIb3DQEBDAUAMHsxCzAJBgNVBAYTAkdCMRswGQYD VQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9k byBDQSBMaW1pdGVkMSEwHwYDVQQDDBhBQUEgQ2VydGlmaWNhdGUgU2VydmljZXMwHhcNMTkwMzEy MDAwMDAwWhcNMjgxMjMxMjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJz ZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsx LjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqG SIb3DQEBAQUAA4ICDwAwggIKAoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzO iZ/MPans9s/B3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/Fp0YvVGONaan ZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2VN3I5xI6Ta5MirdcmrS3ID3K fyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVn i+49Vv4M0GkPGw/zJSZrM233bkf6c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB 1xLaqUkL39iAigmTYo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b /97lc6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4eeUB9XVKg+ /XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeEHg9j1uliutZfVS7qXMYo CAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo4HyMIHvMB8GA1UdIwQYMBaAFKARCiM+lvEH7OKv Ke+CpX/QMKS0MB0GA1UdDgQWBBRTeb9aqitKz1SA4dibwJ3ysgNmyzAOBgNVHQ8BAf8EBAMCAYYw DwYDVR0TAQH/BAUwAwEB/zARBgNVHSAECjAIMAYGBFUdIAAwQwYDVR0fBDwwOjA4oDagNIYyaHR0 cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNAYIKwYBBQUH AQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wDQYJKoZIhvcNAQEM BQADggEBABiHUdx0IT2ciuAntzPQLszs8ObLXhHeIm+bdY6ecv7k1v6qH5yWLe8DSn6u9I1vcjxD O8A/67jfXKqpxq7y/Njuo3tD9oY2fBTgzfT3P/7euLSK8JGW/v1DZH79zNIBoX19+BkZyUIrE79Y i7qkomYEdoiRTgyJFM6iTckys7roFBq8cfFb8EELmAAKIgMQ5Qyx+c2SNxntO/HkOrb5RRMmda+7 qu8/e3c70sQCkT0ZANMXXDnbP3sYDUXNk4WWL13fWRZPP1G91UUYP+1KjugGYXQjFrUNUHMnREd/ EF2JKmuFMRTE6KlqTIC8anjPuH+OdnKZDJ3+15EIFqGjX5UwggbmMIIEzqADAgECAhAxAnDUNb6b JJr4VtDh4oVJMA0GCSqGSIb3DQEBDAUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKTmV3IEpl cnNleTEUMBIGA1UEBxMLSmVyc2V5IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29y azEuMCwGA1UEAxMlVVNFUlRydXN0IFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0yMDAy 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 TlRQZXJzb25hbENBNC5jcmwweAYIKwYBBQUHAQEEbDBqMD0GCCsGAQUFBzAChjFodHRwOi8vR0VB TlQuY3J0LnNlY3RpZ28uY29tL0dFQU5UUGVyc29uYWxDQTQuY3J0MCkGCCsGAQUFBzABhh1odHRw Oi8vR0VBTlQub2NzcC5zZWN0aWdvLmNvbTAmBgNVHREEHzAdgRtnZW9yZy5rYWxsaWRpc0BmdS1i ZXJsaW4uZGUwDQYJKoZIhvcNAQEMBQADggIBAE72vlTXl3kC+SnvpWr1tNsNCU0yVkLFyT682BrH +j/pl84irJ6y4U0sG4NG+T4tT3FqhH8ZFhjuvdpRtTXy8pVtIa7bn4FwPzerGQu28LOOkr6jYclw sLle/+yo4XrtqYmhK0beXBVvhAEaKOt+InCu/iph8C2sdK8aItMqifSlQFL57zbUJUMWhdhPlj4P kWGg7uT9CpRF/G4qNCHdCXxrRL4ivd0qMyUpB8wy77FEuWakhVmp1O5ebzDA9NFAHDUgDrDs4tWu 4aIFgY7B/yTl6TpNR2CogGIGdOrz4AMOQim5Wuz7t+CbgJ2X8qDM8meDFVtoqYzcN6BwNoa6v35z f++U2QDNmb4lTlAYVX9KT5hNpfHHQO6DXrjHeGwz316sAPHPb2Vg9XQVaBiMINMDKUvXYNpjzHZX 8EyE63y5bjQA9sNTzE9XlEUlQ7MZfnd0okFN8QNGNwSrUrY6chuDheSDZ7DDwHsI2r9egJX1LPWn ZK4igs5F8cuc2I6alAEwwmoyxtci7fGI6KFqd0QOpvK3RsYwYE7ReApbCdfVCZ7dTVLqUbLYgTHV wy6jgD/UDJ9S7Afb1TWp41JTmlxz+J0jol9b5LcnVOu1RI3tV3PJn0psuCo0xE2aLZb2FOb/73vr /tqSZA8RZ7asdOQKKUHhW5sisj5p3P5MfAM/MYIEUzCCBE8CAQEwWzBGMQswCQYDVQQGEwJOTDEZ MBcGA1UEChMQR0VBTlQgVmVyZW5pZ2luZzEcMBoGA1UEAxMTR0VBTlQgUGVyc29uYWwgQ0EgNAIR AKz9jDg8z8qU6813veR1DOYwCQYFKw4DAhoFAKCCAc0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH ATAcBgkqhkiG9w0BCQUxDxcNMjYwNTIwMTAwMDIwWjAjBgkqhkiG9w0BCQQxFgQUUeXKJN5Fv6ZI scpp64yU+nAnRwEwagYJKwYBBAGCNxAEMV0wWzBGMQswCQYDVQQGEwJOTDEZMBcGA1UEChMQR0VB TlQgVmVyZW5pZ2luZzEcMBoGA1UEAxMTR0VBTlQgUGVyc29uYWwgQ0EgNAIRAKz9jDg8z8qU6813 veR1DOYwbAYLKoZIhvcNAQkQAgsxXaBbMEYxCzAJBgNVBAYTAk5MMRkwFwYDVQQKExBHRUFOVCBW ZXJlbmlnaW5nMRwwGgYDVQQDExNHRUFOVCBQZXJzb25hbCBDQSA0AhEArP2MODzPypTrzXe95HUM 5jCBkwYJKoZIhvcNAQkPMYGFMIGCMAsGCWCGSAFlAwQBKjALBglghkgBZQMEARYwCgYIKoZIhvcN AwcwCwYJYIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCGjAL BglghkgBZQMEAgMwCwYJYIZIAWUDBAICMAsGCWCGSAFlAwQCATANBgkqhkiG9w0BAQEFAASCAgCb xWN6bJIiz0qcM0/QuWSQRz/+OPNPR7jrsajcNg6sji8E4AWxxieEwfu9abewhKKLsA4mNBLSJDvF d4T0ZYiZ+bbe49V/C7uQUk40KBU1qdba+gHJu4GEIsKKT1+a7jBC+ZMrjJjpNZlYi71bjWx4JFwb 34OjFz5IEWPRnB14XRiP+NsVQRTR7Qd7EPMb+NZr79yf8SIVoScKXgWUoyqC/JGLltaPwuAfXf1y Ynj4bWGiJ2bZlUdqwNBa69MgOMVG1EsG0Ux3csy0xP/uYlbdj42emFdSa2s+wb1vpsHfbpf5mb5X rE1dOlJUsThrsgNDJCNcDtS1bTVjjO2RWesksOWMUlBEUkboj5TF0uMErvmbQLgSo4G089N6gLdT xwT+SJPcsCFLdASQVlANy391UcWP8qTQpGKzoAUkfx3xwkyHQeVZfzG0AtBODZPvBj3jZ93OfmBD neUe3F2cnLg28rKDXDoQe56rH12/yua6q24QQSz7MIFvokYM16dQgcLJgV8EnH/EEsS2maoOFAhF fUoII43l7Is9SvX8Cl6sIGYeHWPmYW1rlg2/Dvg+EWRVATJ++J9tiFeCsAebnwvsCEPXwb6wqUeE 6dlcm58eyi5rBosupMKl3sx9pSRYWnL7XNig0suhyVHzyhQ4gBKLAi2+C/7Q5NIckbobeFsFLgAA AAAAAA== ------=_NextPart_000_005B_01DCE850.3B77FFE0--