From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from thurn.uni-konstanz.de (thurn.uni-konstanz.de [134.34.240.38]) by sourceware.org (Postfix) with ESMTPS id AAE85385E032 for ; Thu, 2 Jun 2022 19:33:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org AAE85385E032 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=uni-konstanz.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=uni-konstanz.de Received: from omicron.kim.uni-konstanz.de (omicron.kim.uni-konstanz.de [134.34.240.43]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by thurn.uni-konstanz.de (Postfix) with ESMTPS id 4LDbls5Nw9z1hK; Thu, 2 Jun 2022 21:33:29 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uni-konstanz.de; s=DKIM001; t=1654198409; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=/bvW2DWBk/0l6NTGpf4T8SYzlkAM+Zu76Lk9DQ9TZDY=; b=ZMQmjubUS2xrpJmmmO6RleY9cwADkCtHRlQX4Z4O7M70mFbgVX4CIgZH2aB+9M2TitDf9L /ZjEMvi2crvrGEV5SMkv9A40+p3rF2H0LYDcByhLGmhEa+XCP7VZzAzHp+TVYv8qN12Ne9 qzRhMT4QLS5P8JbvfxyguNRj7RzVQAXaIt3x9MqRc5mWKKIZQ5ErnF1guT+1uzYIGJIrMv HuAYH+Ixx1XtKSJPUAzhkpO0At3PuhkrqCdbX1dTJceMUWD4ECDXsTYOxY7E71Gwur5ncq GOzcrr+tQWFfEk4X0BUth1QJAep+dmu6wtZEwK/tCsQiYCXUF149oB2DvTmCtg== Received: from omicron.kim.uni-konstanz.de (localhost [IPV6:2003:c2:b723:8800:b456:ce12:42f8:63ec]) by omicron.kim.uni-konstanz.de (Postfix) with ESMTPSA id 63BEC72F; Thu, 2 Jun 2022 21:33:27 +0200 (CEST) Received: from dovecot-director-1.kim.uni-konstanz.de ([2003:c2:b723:8800:b456:ce12:42f8:63ec]) by omicron.kim.uni-konstanz.de with ESMTPSA id N1b5FocQmWLXMwAA6IBqqw (envelope-from ); Thu, 02 Jun 2022 21:33:27 +0200 Message-ID: Date: Thu, 2 Jun 2022 21:33:26 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: is there a way to find out gfortran version and/or options from a given binary? To: Janne Blomqvist Cc: Arjen Markus , Andre Vehreschild , Fortran List References: <20220601115026.452a6840@vepi2> From: Kay Diederichs Organization: University of Konstanz, Germany In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms020101060005090105060600" X-KN-RS-META: 45uu6s6iirffybuezncm7im976cexu71 X-KN-RS-ID: 9eb7294b3f9f299758a X-Rspamd-Server: dracula.kim.uni-konstanz.de X-Rspamd-Queue-Id: 4LDbls5Nw9z1hK X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, JMQ_SPF_NEUTRAL, KAM_SHORT, NICE_REPLY_A, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, URI_DOTEDU autolearn=ham autolearn_force=no version=3.4.6 X-Stat-Signature: ohxofmurwsrtww67p9wzjxzyifxu34is Authentication-Results: Mailout; dkim=none X-Rspamd-SPAM-Probability: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: fortran@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Fortran mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Jun 2022 19:33:34 -0000 This is a cryptographically signed message in MIME format. --------------ms020101060005090105060600 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Am 02.06.22 um 21:06 schrieb Janne Blomqvist: > On Wed, Jun 1, 2022 at 1:16 PM Kay Diederichs > wrote: >> If -g is used, the executable _always_ has version and option info > > Well, isn't that the answer to your question then? > > As an alternative approach, make a command-line option (say, "-v") > that prints the version number of the program, name of the author and > other pertinent information, as well as the output of > compiler_version() and compiler_options(), and then exits. That would > ensure that those calls won't be optimized away. > I was thinking of such a -v option as well, and it is a solution for some situations, but not e.g. for a dynamically loadable library (see https://cims.nyu.edu/~donev/Fortran/DLL/DLL.Forum.txt ) which is my situation ( https://strucbio.biologie.uni-konstanz.de/xdswiki/index.php/LIB ). I'd like to be able to see later which compiler version and options were used when compiling that library, because over the years of distributing this code, compilers and options have been changing. -g includes the source code, which is not always desired, and is not possible here due to license issues - there was no concept of "open source" as we have it today in the 80ies when this code was started. Also I think it makes the code slower. Using strings | grep GCC I get meaningful output when e.g. -O2 is used as compiler option, but not for other options. I don't understand it yet which is why I wish there were a dedicated compiler option for including the compilation line in the binary (like -sox for ifort). Best, Kay -- Kay Diederichs http://strucbio.biologie.uni-konstanz.de email: Kay.Diederichs@uni-konstanz.de Tel +49 7531 88 4049 Fachbereich Biologie, Universität Konstanz, Box M647, D-78457 Konstanz This e-mail is digitally signed. If your e-mail client does not have the necessary capabilities, just ignore the attached signature "smime.p7s". --------------ms020101060005090105060600 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCC EaQwggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIG2jCCBcKgAwIBAgIMJp3Iqnm+iNpYhPwRMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIyMDUxMzEyMTIxM1oXDTI1MDUx MjEyMTIxM1owbTELMAkGA1UEBhMCREUxHjAcBgNVBAoMFVVuaXZlcnNpdGFldCBLb25zdGFu ejETMBEGA1UEBAwKRGllZGVyaWNoczEMMAoGA1UEKgwDS2F5MRswGQYDVQQDDBJEci4gS2F5 IERpZWRlcmljaHMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDQ6bb/PEztrWU7 9tfgZP4N3jfXof+dvokzFxz+j86pG+FiINFWSglKYo8na3CFuez/Q1JgiufchixnYwcv3hjJ VLgGmJvlZdXXCTfNe65YTreVSFNQFFBu+1si69ofQ0BzaxfldmSFn/PiXJ7U5scnGNt9YIh4 vE091O6HUSSDazt+o8kKPqGO9Q7v4v9H0XMSbkujiNq7sr+hBX/+z4cspTZba3mnMFOLuSHZ HlI1Y84nYqjSpSlnU2qzdJNqwTZustu3oR0bta8WJpvq6NP9hPPytW3ZRlixpHiunyPUPt68 msadUUPC7rvor6hxsYTZCslgB54CtEXglxWwMbGlAT5KGq2LRd38YIhAoLaETgfnsjNzugge pBRAbveWM6C3VOrCLnOmaKbEt54Vi8WUbP6Kua48dradS+C6oJUw9Y0EEilPBFyWXqpuVFsG YY8XlpPKqwHYw8PW5ZWeQSCeVCdWbmP2o112wQ2F4HymMRVwyRuswurzOjGzqus3EKARFWGX pP+EfAt/dZwp4VIfILyX/9iw2aG0bPbyU9XcX/iJnIE5ZGPsDuTTchKzQpV3DAij9JnkqK0m WPRyB3jgq5ZfS/pgGKjs/N8aXKd/zVvcIFGfWtn3fC9LS0GsrCz7EUqSM/tdMsXOz9JNdOec nIKQx6vYJnYENjO7hoJJDQIDAQABo4ICVzCCAlMwPgYDVR0gBDcwNTAPBg0rBgEEAYGtIYIs AQEEMBAGDisGAQQBga0hgiwBAQQKMBAGDisGAQQBga0hgiwCAQQKMAkGA1UdEwQCMAAwDgYD VR0PAQH/BAQDAgXgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQU PsF7L07H+P2auM/b3oyxnoyG9qUwHwYDVR0jBBgwFoAUazqYi/nyU4na4K2yMh4JH+iqO3Qw KQYDVR0RBCIwIIEea2F5LmRpZWRlcmljaHNAdW5pLWtvbnN0YW56LmRlMIGNBgNVHR8EgYUw gYIwP6A9oDuGOWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIv Y3JsL2NhY3JsLmNybDA/oD2gO4Y5aHR0cDovL2NkcDIucGNhLmRmbi5kZS9kZm4tY2EtZ2xv YmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMIHbBggrBgEFBQcBAQSBzjCByzAzBggrBgEFBQcw AYYnaHR0cDovL29jc3AucGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9PQ1NQMEkGCCsGAQUFBzAC hj1odHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NhY2VydC9j YWNlcnQuY3J0MEkGCCsGAQUFBzAChj1odHRwOi8vY2RwMi5wY2EuZGZuLmRlL2Rmbi1jYS1n bG9iYWwtZzIvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQB0+fAd SmkrBk8yiD9pzO3SXcOuqTeooM+z56hvlI+WGmD74gqd95Ebo08utslVlTkgjjJ4oKchJcoz Qp2709Ksr66ICdtsr1c0NFi89nKCRcoRvA5sMB1OG4x2033eZ5lYzp6P2EYiC5kM5+2bIRre pG4DjwPgo3gWl65RRWROHI9NXJmcXPiE3n30H3yOZkQB1zI5so9IZqMJwTLQ8iiUK5H5Wv6W Q2UOntV3LqI14mdXaEY/fP6ea6gQHAuCwH/iKUwoGtBGQk54YVys4wwztYzA2zLIG8rYG4G6 hDbWUabr2YKHEtEWgVRIlxVzOMdgjgMxSVmFnXPDZOr46upsMYIFKzCCBScCAQEwgZ4wgY0x CzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1 dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNV BAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCadyKp5vojaWIT8ETANBglghkgB ZQMEAgMFAKCCAl0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcN MjIwNjAyMTkzMzI2WjBPBgkqhkiG9w0BCQQxQgRAw5HxhhsU3XMV6rKVB37AU0wbkTfzFmvV VWPclbbOm/uS3pl8LNSBBI91Y6+2a1S98ANPUdQQIFCFao3Sd42XnDBsBgkqhkiG9w0BCQ8x XzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwIC AgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGvBgkrBgEEAYI3 EAQxgaEwgZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1 bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RG Ti1QS0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCadyKp5voja WIT8ETCBsQYLKoZIhvcNAQkQAgsxgaGggZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxW ZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMg ZS4gVi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElz c3VpbmcgQ0ECDCadyKp5vojaWIT8ETANBgkqhkiG9w0BAQEFAASCAgBOIBNik+pV8kN7cEea mmYy7qCPQrAsrxOpBMNhVsVIEkzDs+wQiXnv1sZ+urpkSjnFr1y55gZHwZWoorEITG2hzjrd m9niBFO6nCsGr12ETMVtajeS8ET1CIFhbXqh1CSjqMGS7fEzjicd3wz7ve8vS+WzqSXkrd2x OTm8Zlk5rpZ3Cbru3k7f2lal5dXsVtYkkIQ+3RWIEBb12SR31TdgeSSeYerTL+nPt6AzdO6Q JD/gREWE/KMd/+PhbGrN/15KzfDG7obY3L761IteuuFNLau85Nxw3Uu244FFtOpP4xr60jxj ZM+80gJvg3s5+2n9rnvWLmqj+ruYSZjmz5MMNb+p8O6POjbSg9VrMu+slhlvj/bKN/lNTczd 4Lcc/JKDYcPRZjMNbm8qCrFocVjrNBFUMDE2bixUcIjC4AQUE+cYsQ5vEIkl+JT/COSG35/A nY+Duulg7g9lLI7qvNzpXGsUutTz/kFlgA2o2/5sWt1tKHE5CAG1wGzBEPUiQuon6I0Ak2Eo XQtIiseITRXlGxvjYy+SVOkbbnNeNDw6MeYlS3sC8RSAsCk6A4AFe5qcGKrgCNV48n6Ny8v7 SwM3xm58O+XmEEH1LgidNXty1lH96zxq1ujrNoavRgt0wzueiCCcGBKizoRANHquyE+aGMlr 698RkrMnOPx1eq92sgAAAAAAAA== --------------ms020101060005090105060600--