From dev-return-111415-archive-asf-public=cust-asf.ponee.io@ofbiz.apache.org Fri Aug 24 11:08:57 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 5CEB9180629 for ; Fri, 24 Aug 2018 11:08:56 +0200 (CEST) Received: (qmail 98050 invoked by uid 500); 24 Aug 2018 09:08:55 -0000 Mailing-List: contact dev-help@ofbiz.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ofbiz.apache.org Delivered-To: mailing list dev@ofbiz.apache.org Received: (qmail 98039 invoked by uid 99); 24 Aug 2018 09:08:54 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 24 Aug 2018 09:08:54 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 2AE83180833 for ; Fri, 24 Aug 2018 09:08:54 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1 X-Spam-Level: * X-Spam-Status: No, score=1 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id ySpTkaqgOsCN for ; Fri, 24 Aug 2018 09:08:50 +0000 (UTC) Received: from mail.ecomify.de (mail.ecomify.de [178.77.98.9]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 512675F23D for ; Fri, 24 Aug 2018 09:08:50 +0000 (UTC) Received: from localhost (mail.ecomify.de [127.0.0.1]) by mail.ecomify.de (Postfix) with ESMTP id BCBAA232 for ; Fri, 24 Aug 2018 11:08:44 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at ecomify.de Received: from mail.ecomify.de ([127.0.0.1]) by localhost (lvps178-77-98-9.dedicated.hosteurope.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tBRq4wX0rZZZ for ; Fri, 24 Aug 2018 11:08:41 +0200 (CEST) From: Michael Brohl Subject: Re: Old demo restarted To: dev@ofbiz.apache.org References: <9cce0f69-f9cb-9771-d3d5-6033f36234f3@les7arts.com> <2d0a9f28-1300-d439-f4f5-64ea01f29e0e@les7arts.com> <43c0cbee-4899-ab4f-971a-ae3d71deebbe@les7arts.com> <9f7a15e0-184a-d646-10d1-34554947653e@les7arts.com> Organization: ecomify GmbH Message-ID: <59d2e1bf-4fd5-ffde-9f84-03a53dea5684@ecomify.de> Date: Fri, 24 Aug 2018 11:08:41 +0200 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms080006040108070103030506" --------------ms080006040108070103030506 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable We are monitoring our OFBiz instances with JMX and self hosted Zabbix [1]= =2E Zabbix gives you a nice overview about the system health and metrics=20 like memory=C2=A0 consumption etc. It also sends out warnings (Email, SMS= or=20 else) if metrics are exceeded (like CPU load or memory consumption) as=20 well as the system is not accessible. Looks like this: [2] There is no programming needed, just some configuration for JMX and Zabbi= x. [1] https://www.zabbix.com/ [2] https://www.ecomify.de/wp-content/uploads/2018/08/Zabbix_Monitoring.p= ng If we want to see why the demos crash, it might be useful. If we only=20 want to monitor if the system is up, a simple cron job which sends a=20 mail might be enough... Regards, Michael Brohl ecomify GmbH www.ecomify.de Am 24.08.18 um 10:07 schrieb Taher Alkhateeb: > Okay all neat ideas, I'm not sure if the energy you will put into somet= hing > like this is equal to the value produced but if you want to make this > happen I would be happy to assist. > > How much time will it take to make something like this happen? I ask > because it seems Jacques ia getting annoyed with these crashes and we'd= > like to help him out. > > On Fri, Aug 24, 2018, 10:59 AM Girish Vasmatkar < > girish.vasmatkar@hotwaxsystems.com> wrote: > >> Hi Taher >> >> Please see my reply below in-line. >> >> On Fri, Aug 24, 2018 at 12:22 PM Taher Alkhateeb < >> slidingfilaments@gmail.com> >> wrote: >> >>> Hi Girish, inline... >>> >>> On Thu, Aug 23, 2018, 7:25 PM Girish Vasmatkar < >>> girish.vasmatkar@hotwaxsystems.com> wrote: >>> >>>> I had earlier replied to this thread but looks like the email did no= t >> go >>>> through. I had leaned towards using the tool (only just) instead of = may >>> be >>>> having a CRON job or an alternative. >>>> >>>> What I feel now is that may be we can use JMX here and try to use >> various >>>> in build MBeans that provide CPU usage for the system and also for t= he >>> JVM >>>> process we are concerned about that is OFBiz instance. We should als= o >> be >>>> able to get the memory usage of the JVM and if reaches a particular >>>> threshold we can be notified. >>>> >>> Do you have a PoC for all of this? >>> >> GV : I can have one ready; and there is going to be much doing inv= olved. >> >>>> In addition, I think we already add a shutdown hook to the JVM >>> process... I >>>> am not sure and have not used it much but may be we can use it to se= nd >>> some >>>> notifications? Of course, it is applicable for graceful exits of JVM= >> only >>>> and if you just happen to kill the process it won't be of much help.= >>>> >>> The shutdown hook is used for shutting down. I'm not sure what is the= >>> purpose of mentioning it here? >>> >> GV : The reason I mentioned shutdown hook was it can be used to s= end >> notification (may be email) or anything per our needs indicating that = the >> demo process was shut down. Per my understanding, shutdown hook = gets >> called whenever JVM shuts down gracefully. Graceful word is very impor= tant >> here because we won't be able to do much if someone just kills the pro= cess. >> The only thing a shutdown hook will add to this is that we will be not= ified >> then and there. >> >>>> Hope it makes sense and correct me if I am wrong. >>> Well I'm struggling a bit. I didn't understand exactly what needs to = be >>> done? I see mixed topics about JMX, Mbeans, Memory monitors and shutd= own >>> hooks. First this seems to be more like coding than a tool, and secon= d I >>> have no idea how you want to implement this? >>> >> GV: Yes, it would mostly be coding rather than being a substitute= for >> the tool. My idea was that to have a timer service run within the JVM = and >> it access various MBeans for the CPU usage and Memory usages just for = our >> monitoring purpose and raise an alert if it reaches a threshold. It wa= s >> just to have a glance over how JVM is performing. The disadvantage? Th= e >> service will run in OFBiz JVM and there will be considerable amount of= >> coding involved. >> >>> My idea for example is simple: create a cronjob that checks the syste= m >>> periodically and if the demo process stopped, restart it (or maybe >> rebuild >>> and restart). To go with your suggestion we need to perhaps first >>> understand it. >>> >> GV: There is nothing wrong with creating a CRON job, per se. The o= nly >> reason why I introduced MBeans in the mix was to be able to sort of ha= ving >> OFBiz monitor itself within it's realm, hence use of MBeans. I believe= a >> CRON will be able to do it as well. I probably did not get that we pro= bably >> want something that take some action after the JVM has crashed and not= >> having something that monitors the process and alerts concerned partie= s >> that the process is occupying more than say 2 GB or it's CPU usage has= >> spiked above 80%. >> >> All in all, I feel we should choose the solution based on what we want= to >> do and whether we want to take it further as well. I do not know what = the >> tool does now or whether it can build the system again and restart it >> automatically. I also do not know what measures we take in such an eve= nt. I >> agree CRON will be simplest of them all, but if the tool provides all = of >> these (be able to take corrective measures) and not just send >> notifications, then it can also be worth it's salt. Yes, CRON will be = more >> technical way of achieving :) >> >> Thanks and Best regards, >> Girish Vasmatkar >> HotWax Systems >> >>>> Best regards, >>>> Girish Vasmatkar >>>> HotWax Systems >>>> >>>> >>>> On Thu, Aug 23, 2018 at 8:48 PM Jacques Le Roux < >>>> jacques.le.roux@les7arts.com> wrote: >>>> >>>>> Le 23/08/2018 =C3=A0 14:04, Taher Alkhateeb a =C3=A9crit : >>>>>> I'm not sure why you're hanging this on me, >>>>> Because you answered to the bait ;) >>>>> >>>>>> but sure I'm willing to >>>>>> help. >>>>> Thanks, much appreciated! >>>>> >>>>>> Can I get some information on how the crashes are happening and >>>>>> how you're getting notified, and I will take it from there. >>>>> I think after a crash it's mostly to use dumps there (we have sever= al >>>> from >>>>> the recent pas) but I'm not sure they will help, and it takes time = to >>>>> analyse. >>>>> >>>>> In the past I took the time to analyse some of them and it was >>>>> interesting. For instance in 2010 I found a bug in a Java version w= e >>> were >>>>> using and it >>>>> helped me in a custom project I was also doing then: >>>>> https://markmail.org/message/byu2ivjn7wckayzz >>>>> >>>>> Lastly it was mostly lack of memory, despite having 8GB now. I >> created >>>>> https://issues.apache.org/jira/browse/INFRA-16780 for that, but no= t >>> sure >>>>> it was >>>>> the reason. At least we have less issues since. >>>>> >>>>> Before (months ago) the Infra was monitoring our demos and alerting= >> us >>> by >>>>> mail (you just had to subscribe). Unfortunately we are on our own f= or >>>> that >>>>> now, too much projects in the ASF... >>>>> As as I said initially in this thread I'm currently using >>> montastic.com >>>>> for the email alerts. >>>>> My idea when I started this thread was that it all depends on me, a= nd >>>>> that's bad. So I wanted people to be aware, you are much welcome. >>>>> >>>>> Jacques >>>>>> On Thu, Aug 23, 2018 at 2:29 PM Jacques Le Roux >>>>>> wrote: >>>>>>> Yes we can, will you? >>>>>>> >>>>>>> Jacques >>>>>>> >>>>>>> >>>>>>> Le 22/08/2018 =C3=A0 19:29, Taher Alkhateeb a =C3=A9crit : >>>>>>>> Well, we can ask Infra for help, we can check available >> solutions, >>> we >>>>>>>> can create a CRON script that checks things periodically, there >> are >>>>>>>> multiple ways to go about this. >>>>>>>> >>>>>>>> My personal preference is for a simple CRON script that takes >> care >>> of >>>>> this. >>>>>>>> On Wed, Aug 22, 2018 at 8:25 PM Jacques Le Roux >>>>>>>> wrote: >>>>>>>>> So you prefer that I'm the only one to take care of the demos >> and >>>> act >>>>> on alerts? >>>>>>>>> Jacques >>>>>>>>> >>>>>>>>> >>>>>>>>> Le 22/08/2018 =C3=A0 18:53, Taher Alkhateeb a =C3=A9crit : >>>>>>>>>> I prefer not to include any tools without proper analysis and >>>>>>>>>> discussion first. Less is more. >>>>>>>>>> On Wed, Aug 22, 2018 at 5:31 PM Jacques Le Roux >>>>>>>>>> wrote: >>>>>>>>>>> Hi, >>>>>>>>>>> >>>>>>>>>>> Should I consider no answers as a lazy consensus and should I= >>> send >>>>> (rare) alerts to this ML? >>>>>>>>>>> Without any answers I'll consider it a lazy consensus in 2 >> days. >>>>>>>>>>> Jacques >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Le 17/08/2018 =C3=A0 12:22, Jacques Le Roux a =C3=A9crit : >>>>>>>>>>>> Le 13/08/2018 =C3=A0 18:21, Jacques Le Roux a =C3=A9crit : >>>>>>>>>>>>> Le 12/08/2018 =C3=A0 11:26, Jacques Le Roux a =C3=A9crit : >>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>> >>>>>>>>>>>>>> This morning I noticed the old demo was down and restarted= >> it >>>>> after cleaning things. >>>>>>>>>>>>>> Previously (still some weeks ago) Daniel Gruno's (from >> Infra >>>>> team) company was kindly providing us a mean to monitor our demos b= ut >>> it >>>>> seems that >>>>>>>>>>>>>> this mean is no longer available >>>>>>>>>>>>>> >>>>>>>>>>>>>> I have asked about it and will let you know about it... >>>>>>>>>>>>>> >>>>>>>>>>>>>> Have a good weekend >>>>>>>>>>>>>> >>>>>>>>>>>>>> Jadques >>>>>>>>>>>>>> >>>>>>>>>>>>> Daniel confirmed it's terminated. I turned to UpTimeRobot >>> which >>>>> is free and seems as well good :) >>>>>>>>>>>>> Jacques >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> This thread started on user ML but I don't want to bother >>>> everyone >>>>> with technical details. >>>>>>>>>>>> I used my own @a.o email to create the monitoring. >> UpTimeRobot >>> is >>>>> certainly the best free monitoring tool, with some possibilities >> others >>>>> don't give. >>>>>>>>>>>> But the free version has an inconvenient. You can only check= >>>> every >>>>> 5 mins and when the instances restart it takes more than 5 mins eac= h. >>>>>>>>>>>> So everyday I get a down an up alerts for each. I have >> switched >>>> to >>>>> montastic.com. >>>>>>>>>>>> I was wondering if we don't want to share that here. >>>>>>>>>>>> We could then have these alerts here and any committer, usin= g >>> the >>>>> info inhttps://svn.apache.org/repos/asf/ofbiz/tools/demo-backup >> could >>>>> handle issues. >>>>>>>>>>>> It seems better, isn'it? >>>>>>>>>>>> >>>>>>>>>>>> Jacques >>>>>>>>>>>> >>>>>>>>>>>> --------------ms080006040108070103030506 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC CywwggU+MIIEJqADAgECAhEAxhTVxMJuuRtK2DsSDuugGjANBgkqhkiG9w0BAQsFADCBlzEL MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2Fs Zm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxPTA7BgNVBAMTNENPTU9ETyBSU0Eg Q2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0EwHhcNMTcxMjA0MDAw MDAwWhcNMjAxMjAzMjM1OTU5WjBBMRYwFAYDVQQDEw1NaWNoYWVsIEJyb2hsMScwJQYJKoZI hvcNAQkBFhhtaWNoYWVsLmJyb2hsQGVjb21pZnkuZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IB DwAwggEKAoIBAQCrrqYyLtImbPcFbADnXZxfIxLwqBNe+ed0s/lZqLVA7lNbthGYGDgN409d /FiulMYmwdU1wzm6IMgLUZFzvrOewAeXzDw3f3B01mNTu5ww+iTpGBwcKdnfIBJ/btQAgyyu 9W3jGmZh6/jn0VBdOz3VPK5SYiCcXa05nRAsl5z0iR/8I06GVvaEkOWWcHS3sE3qDjWMNcFE lpWZqEZP+O5ZqWpbiCrf2FlA7bobdITvnNBH6w7MP6D4i0cqFA4tlwjWmfOJYAWkiOlhOykK kbOHN/pF36lhlXJQFG+Hl2SAEiiNEDzpU75wV6MMI4p1pcLqUXoCDETn/psYiuCpj0hTAgMB AAGjggHYMIIB1DAfBgNVHSMEGDAWgBSCr2yM+MX+lmF86B89K3FIXsSLwDAdBgNVHQ4EFgQU pEcVFX2j7dG+SyawJapMtd1WW5swDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYD VR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQMF MCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMFoGA1UdHwRT MFEwT6BNoEuGSWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET1JTQUNsaWVudEF1dGhl bnRpY2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcmwwgYsGCCsGAQUFBwEBBH8wfTBVBggrBgEF BQcwAoZJaHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQ2xpZW50QXV0aGVudGlj YXRpb25hbmRTZWN1cmVFbWFpbENBLmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29t b2RvY2EuY29tMCMGA1UdEQQcMBqBGG1pY2hhZWwuYnJvaGxAZWNvbWlmeS5kZTANBgkqhkiG 9w0BAQsFAAOCAQEAdDTANw5SrG7+Faigi90O1vTGtrBwrkxMaA8lXgnncQfTCXOfAm8/C6NE 6+7qtTYnmCOMjD0/uhtdkWO/5VjSebjhWVP5izx+xC8w97tzLQexEvskZ9mxdBrRM7+SEJQF 8vEr+oJJpnNoHYv3BnBvZXpGYE6QGSgl+J4KBYSWTehV54zvQ3gTyS5WPiJjDXiIUAWGe+wH tKDB0SqqHvvISspDE7b+/VIhzDcC2pSGs4FAF3XSP50KNa/EZsLFfkEO3nl297jJaEnp6IM3 l/mPFu+5GL9hgoQg8b1EV1zeVGCUKbRhDP5mouc8SKs1hLLMh00oHim8zXqluxQk7LaYrjCC BeYwggPOoAMCAQICEGqb4Tg7/ytrnwHV2binUlYwDQYJKoZIhvcNAQEMBQAwgYUxCzAJBgNV BAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQx GjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMSswKQYDVQQDEyJDT01PRE8gUlNBIENlcnRp ZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDExMDAwMDAwMFoXDTI4MDEwOTIzNTk1OVowgZcx CzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1Nh bGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMT0wOwYDVQQDEzRDT01PRE8gUlNB IENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBMIIBIjANBgkqhkiG 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvrOeV6wodnVAFsc4A5jTxhh2IVDzJXkLTLWg0X06WD6c pzEup/Y0dtmEatrQPTRI5Or1u6zf+bGBSyD9aH95dDSmeny1nxdlYCeXIoymMv6pQHJGNcID pFDIMypVpVSRsivlJTRENf+RKwrB6vcfWlP8dSsE3Rfywq09N0ZfxcBa39V0wsGtkGWC+eQK iz4pBZYKjrc5NOpG9qrxpZxyb4o4yNNwTqzaaPpGRqXB7IMjtf7tTmU2jqPMLxFNe1VXj9XB 1rHvbRikw8lBoNoSWY66nJN/VCJv5ym6Q0mdCbDKCMPybTjoNCQuelc0IAaO4nLUXk0BOSxS xt8kCvsUtQIDAQABo4IBPDCCATgwHwYDVR0jBBgwFoAUu69+Aj36pvE8hI6t7jiY7NkyMtQw HQYDVR0OBBYEFIKvbIz4xf6WYXzoHz0rcUhexIvAMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMB Af8ECDAGAQH/AgEAMBEGA1UdIAQKMAgwBgYEVR0gADBMBgNVHR8ERTBDMEGgP6A9hjtodHRw Oi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9SU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNy bDBxBggrBgEFBQcBAQRlMGMwOwYIKwYBBQUHMAKGL2h0dHA6Ly9jcnQuY29tb2RvY2EuY29t L0NPTU9ET1JTQUFkZFRydXN0Q0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21v ZG9jYS5jb20wDQYJKoZIhvcNAQEMBQADggIBAHhcsoEoNE887l9Wzp+XVuyPomsX9vP2SQgG 1NgvNc3fQP7TcePo7EIMERoh42awGGsma65u/ITse2hKZHzT0CBxhuhb6txM1n/y78e/4ZOs 0j8CGpfb+SJA3GaBQ+394k+z3ZByWPQedXLL1OdK8aRINTsjk/H5Ns77zwbjOKkDamxlpZ4T KSDMKVmU/PUWNMKSTvtlenlxBhh7ETrN543j/Q6qqgCWgWuMAXijnRglp9fyadqGOncjZjaa SOGTTFB+E2pvOUtY+hPebuPtTbq7vODqzCM6ryEhNhzf+enm0zlpXK7q332nXttNtjv7VFNY G+I31gnMrwfHM5tdhYF/8v5UY5g2xANPECTQdu9vWPoqNSGDt87b3gXb1AiGGaI06vzgkejL 580ul+9hz9D0S0U4jkhJiA7EuTecP/CFtR72uYRBcunwwH3fciPjviDDAI9SnC/2aPY8ydeh zuZutLbZdRJ5PDEJM/1tyZR2niOYihZ+FCbtf3D9mB12D4ln9icgc7CwaxpNSCPt8i/GqK2H sOgkL3VYnwtx7cJUmpvVdZ4ognzgXtgtdk3ShrtOS1iAN2ZBXFiRmjVzmehoMof06r1xub+8 5hFQzVxZx5/bRaTKTlL8YXLI8nAbR9HWdFqzcOoB/hxfEyIQpx9/s81rgzdEZOofSlZHynoS MYIEODCCBDQCAQEwga0wgZcxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNo ZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMT0w OwYDVQQDEzRDT01PRE8gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVt YWlsIENBAhEAxhTVxMJuuRtK2DsSDuugGjANBglghkgBZQMEAgEFAKCCAlswGAYJKoZIhvcN AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTgwODI0MDkwODQxWjAvBgkqhkiG 9w0BCQQxIgQgD+HTAWLuv5gRCJGBFm99CyA7uRP0tPKOFnBcr+olqu8wbAYJKoZIhvcNAQkP MV8wXTALBglghkgBZQMEASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMC AgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBvgYJKwYBBAGC NxAEMYGwMIGtMIGXMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVy MRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE9MDsGA1UE AxM0Q09NT0RPIFJTQSBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBD QQIRAMYU1cTCbrkbStg7Eg7roBowgcAGCyqGSIb3DQEJEAILMYGwoIGtMIGXMQswCQYDVQQG EwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRow GAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE9MDsGA1UEAxM0Q09NT0RPIFJTQSBDbGllbnQg QXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQQIRAMYU1cTCbrkbStg7Eg7roBow DQYJKoZIhvcNAQEBBQAEggEAlKNizYoe2bOyd4gkSM2+dQSboGDhbPia0XE+T05HckC09AiY xUmjydMjXDqv3gKVRd/MyRFXIW/026bqSP43zLsUA0rohaBazPH8HmHhESuhRtHZOLHDRxag v/GBIIvQ1bl/0ahKXF9NdT6p9uWwUbuPQva7WxwE38usOcjRJ2n8bpWN8nqGH2m4MMIXJT3k Y7N3v14RcErzPsWwbqF3ryNlV2BMvnkkzLD/9l7Ng3Rtj4QTHKQZ68ZA5UH7htW3mKW+DPte sogVg0hb7SakiMiYN67XzVfk3DJqu87vFnBIceh2OCv/2j/Aspdr5MyKf7MPQBf6FHe/XmF1 biLhJwAAAAAAAA== --------------ms080006040108070103030506--