From owner-freebsd-emulation@FreeBSD.ORG Wed Sep 3 02:50:04 2014 Return-Path: Delivered-To: freebsd-emulation@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9A0B8F7 for ; Wed, 3 Sep 2014 02:50:04 +0000 (UTC) Received: from mail-ob0-x22c.google.com (mail-ob0-x22c.google.com [IPv6:2607:f8b0:4003:c01::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5DC611989 for ; Wed, 3 Sep 2014 02:50:04 +0000 (UTC) Received: by mail-ob0-f172.google.com with SMTP id wo20so5594262obc.3 for ; Tue, 02 Sep 2014 19:50:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=fU5Cir9rqQmd3uSDOXBwFZVJzxYWyMOm6qZQsvLMIqo=; b=NMVj5CyeM0a1Z+ykdlVK3st6u9yUuuK+4AMatFK2NJAgi7a7yxnUqL9cLhLMoL8GM6 x+0fym/urwb+Psg/gM9ApbvMn5R3Oh9fHEFF0aX1tft9jQeiylGU0lU9PXZbkYMQ3nS0 YfqeAtVHTT2fA+WQfVHhLAfukr4SH/gtjsheAMZBKbOzeF9oFRKZlFPKaxjPXga/kgJh 8PNOMZXwOuQTU8wp2V+uFm86kxIL7OFmi8jBWRq//+Fcg0JtFAoqKmLNQ0pfsnwYqOs6 6QjtzqnrfxbvPmD1GYISDSqkclyAqBeP+FfhMUn8oZhIUDz4f3LC6zBfCr2by3X2i35i sDfg== X-Received: by 10.60.83.134 with SMTP id q6mr34732614oey.19.1409712603387; Tue, 02 Sep 2014 19:50:03 -0700 (PDT) MIME-Version: 1.0 Received: by 10.76.151.1 with HTTP; Tue, 2 Sep 2014 19:49:22 -0700 (PDT) In-Reply-To: <2193543.8WxQXG9cXZ@notebook.com> References: <20140813153823.E448F601EF@smtp.hushmail.com> <20140818152759.GG9346@halon.org.uk> <2193543.8WxQXG9cXZ@notebook.com> From: Henry Hu Date: Tue, 2 Sep 2014 22:49:22 -0400 Message-ID: Subject: Re: net-im/skype-[devel] won't connect To: Artyom Mirgorodskiy Content-Type: multipart/mixed; boundary=089e0115fca2f5f2bb0502204a97 X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 Cc: freebsd-emulation@freebsd.org X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Sep 2014 02:50:04 -0000 --089e0115fca2f5f2bb0502204a97 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Tue, Sep 2, 2014 at 3:47 AM, Artyom Mirgorodskiy < artyom.mirgorodsky@gmail.com> wrote: > This is fantastic! Can you please share compiled library? As I understand > this library should be compiled for linux. I don't have linux at this tim= e > Here it is. > > On Monday 01 September 2014 19:12:33 Henry Hu wrote: > > On Mon, Aug 18, 2014 at 11:27 AM, Vassilis Laganakos < > vassilis@einval.com> > > wrote: > > > > > Hi Artyom, > > > > > > On Mon, Aug 18, 2014 at 06:16:02PM +0300, Artyom Mirgorodskiy wrote: > > > > So I try again to run pulse audio and got the following error in > syslog: > > > > linux: pid 95238 (pacat): syscall ppoll not implemented > > > > > > > > Anybody can help how to implement this syscall on linuxulator? > > > > > > > Didn't get the chance to update the thread on the work on this (albei= t > for > > > -f20). I have an implementation for that syscall, as well for > fstatfs64, > > > and > > > seems to be working. Just need to test it a bit more and I'll push it > for > > > formal review and more testing :) > > > > > > I did push the linux-f20-pulseaudio-libs and related packages in the > git > > > repo for the -f20 libs the weekend. > > > > > > > Finally it works... > > First, compile this to an .so and use LD_PRELOAD to load it: > > > > #include > > #include > > #include > > #include > > #include > > > > typedef int pa_bool_t; > > > > typedef struct pa_mutex_t { > > pthread_mutex_t mutex; > > } pa_mutex; > > > > char* pa_machine_id() { > > char buf[256]; > > assert(gethostname(buf, sizeof(buf)) =3D=3D 0); > > return strdup(buf); > > } > > > > pa_mutex* pa_mutex_new(pa_bool_t recursive, pa_bool_t inherit_priority)= { > > // we don't support inherit_priority for now > > pa_mutex *m; > > pthread_mutexattr_t attr; > > > > assert(pthread_mutexattr_init(&attr) =3D=3D 0); > > > > if (recursive) > > assert(pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE= ) > =3D=3D > > 0); > > > > m =3D malloc(sizeof(pa_mutex)); > > > > assert(pthread_mutex_init(&m->mutex, &attr) =3D=3D 0); > > > > return m; > > } > > > > This solves the connection problem with pulse audio, but you still can'= t > > make calls or send messages. You need the experimental epoll patch from > > http://lev.vlakno.cz/~rdivacky/patches/linux_epoll.patch for the epoll > > syscall. You may also need to disable shared memory at the server side = of > > pulse audio by changing /usr/local/etc/pulse/daemon.conf. > > > > Then it works. Sound input / sound output / webcam all ok. > > > > The main problems: > > 1. pa_machine_id returns dbus' machine id, where on freebsd it should > > return the machine's name. > > 2. priority inherited mutexes are not supported by the linux emulation > > layer yet > > 3. epoll is not implemented > > > > > > > > > > Cheers, > > > Vassilis > > > > > > > On Wednesday 13 August 2014 22:09:22 Vassilis Laganakos wrote: > > > > > Hi, > > > > > > > > > > On Wed, Aug 13, 2014 at 10:47:25AM -0500, Scot Hetzel wrote: > > > > > > On Wed, Aug 13, 2014 at 10:38 AM, Kenta S. > wrote: > > > > > > > Hello. This afternoon when I try to sign onto Skype, I get: > > > > > > > > > > > > > > "Periodic UIC Update Failed" > > > > > > > > > > > > > > I haven't updated ports recently. Does anyone have an idea? > > > > > > > I heard Skype was closing down old versions. > > > > > > > > > > > > > > > > > > > I had received the following e-mail from Skype a few days ago: > > > > > > > > > > > > On Fri, Aug 8, 2014 at 7:53 PM, Skype > > > > wrote: > > > > > > > > > > > > > > Your Skype for Linux version is being retired. > > > > > > > Update today. =C2=BB > > > > > > > Can't see this email properly? Forgotten your password? > > > > > > > Your Skype for Linux version is being retired. Update today. > > > > > > > Dear swhetzel, > > > > > > > > > > > > > > We are now retiring older versions of Skype and it appears > that at > > > some > > > > > > > point you signed into Skype with one of these. To continue > signing > > > into > > > > > > > Skype on Linux you'll need to download the latest version. Th= e > new > > > > > > > version comes with improved performance, the latest features > and > > > > > > > security updates, so you'll get the best possible Skype > experience. > > > > > > > > > > > > > > If you're on the latest version of Skype, the above will not > apply. > > > > > > > > > > > > > > Update now at http://www.skype.com/download. > > > > > > > > > > > > Someone will need to update the Skype port to the latest Linux > > > version > > > > > > and see if it works on our current version of Linux emulation. > > > > > > > > > > > > > > > > I've read in various places (and tested myself with a couple of > > > version on > > > > > Linux) that any version before skype 4.3.0.37 will not connect. > > > > > > > > > > The skype port at: > > > https://github.com/vassilisl/freebsd-ports/tree/master/net-im/skype4 > > > > > will connect (if you use the f20 ports > > > https://github.com/vassilisl/freebsd-linux_base-f20 ;) ) > > > > > but it doesn't have sound working. Both xmj and I are working on > > > getting > > > > > that version of Skype on c6 and f20 linux emulation bases > > > respectivelly, > > > > > which basically means get it to talk to pulseaudio. > > > > > > > > > > If anyone has experience with that, please shout! :) > > > > > > > > > > Regards, > > > > > Vassilis > > > > > > > > > > > > > > > > > > > -- > > > > Artyom Mirgorodskiy > > > > > > > > > > > > -- > Artyom Mirgorodskiy > --=20 Cheers, Henry --089e0115fca2f5f2bb0502204a97 Content-Type: application/octet-stream; name="libover.so" Content-Disposition: attachment; filename="libover.so" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hzm2fa5t0 f0VMRgEBAQAAAAAAAAAAAAMAAwABAAAAcAUAADQAAAC0CwAAAAAAADQAIAAGACgAHAAZAAEAAAAA AAAAAAAAAAAAAABoCQAAaAkAAAUAAAAAEAAAAQAAAGgJAABoGQAAaBkAADQBAAA4AQAABgAAAAAQ AAACAAAAdAkAAHQZAAB0GQAA4AAAAOAAAAAGAAAABAAAAAQAAAD0AAAA9AAAAPQAAAAkAAAAJAAA AAQAAAAEAAAAUOV0ZLwIAAC8CAAAvAgAACQAAAAkAAAABAAAAAQAAABR5XRkAAAAAAAAAAAAAAAA AAAAAAAAAAAGAAAAEAAAAAQAAAAUAAAAAwAAAEdOVQDup5LgtYCOwuVeNrw7XtEzpQjeagMAAAAN AAAAAgAAAAYAAACIAGABAMRKCQ0AAAAQAAAAEwAAAPCU6DNCRdXsu+OSfBb23qvYcVgcuY3xDuvT 7w4AAAAAAAAAAAAAAAAAAAAAwgAAAAAAAAAAAAAAEAAAABYAAAAAAAAAAAAAACAAAACXAAAAAAAA AAAAAAASAAAA4wAAAAAAAAAAAAAAEgAAAEwAAAAAAAAAAAAAACIAAAB9AAAAAAAAAAAAAAASAAAA 3AAAAAAAAAAAAAAAEgAAAAEAAAAAAAAAAAAAACAAAABbAAAAAAAAAAAAAAAgAAAAqwAAAAAAAAAA AAAAEAAAADIAAAAAAAAAAAAAACAAAACJAAAAAAAAAAAAAAASAAAAngAAAAgHAADDAAAAEgALAAAB AACcGgAAAAAAABAAFgATAQAAoBoAAAAAAAAQABcAbwAAAKUGAABjAAAAEgALAAcBAACcGgAAAAAA ABAAFwC8AAAAqAQAAAAAAAASAAkAEAAAAMwHAAAAAAAAEgAMAABfX2dtb25fc3RhcnRfXwBfZmlu aQBfSVRNX2RlcmVnaXN0ZXJUTUNsb25lVGFibGUAX0lUTV9yZWdpc3RlclRNQ2xvbmVUYWJsZQBf X2N4YV9maW5hbGl6ZQBfSnZfUmVnaXN0ZXJDbGFzc2VzAHBhX21hY2hpbmVfaWQAZ2V0aG9zdG5h bWUAX19hc3NlcnRfZmFpbABzdHJkdXAAcGFfbXV0ZXhfbmV3AHB0aHJlYWRfbXV0ZXhhdHRyX2lu aXQAcHRocmVhZF9tdXRleGF0dHJfc2V0dHlwZQBtYWxsb2MAcHRocmVhZF9tdXRleF9pbml0AGxp YmMuc28uNgBfZWRhdGEAX19ic3Nfc3RhcnQAX2VuZABHTElCQ18yLjEuMwBHTElCQ18yLjAAAAAA AAAAAgACAAMAAgACAAAAAAAAAAAAAgABAAEAAQABAAEAAQABAAAAAQACAPYAAAAQAAAAAAAAAHMf aQkAAAMAGAEAABAAAAAQaWkNAAACACQBAAAAAAAAaBkAAAgAAABsGQAACAAAAJgaAAAIAAAAVBoA AAYCAABYGgAABgUAAFwaAAAGCAAAYBoAAAYJAABkGgAABgsAAHQaAAAHAQAAeBoAAAcDAAB8GgAA BwQAAIAaAAAHBQAAhBoAAAcGAACIGgAABwcAAIwaAAAHCAAAkBoAAAcKAACUGgAABwwAAFOD7Ajo vwAAAIHDtxUAAIuD9P///4XAdAXoegAAAIPECFvDAAAAAAD/swQAAAD/owgAAAAAAAAA/6MMAAAA aAAAAADp4P////+jEAAAAGgIAAAA6dD/////oxQAAABoEAAAAOnA/////6MYAAAAaBgAAADpsP// //+jHAAAAGggAAAA6aD/////oyAAAABoKAAAAOmQ/////6MkAAAAaDAAAADpgP////+jKAAAAGg4 AAAA6XD/////oywAAABoQAAAAOlg////ixwkw2aQZpBmkGaQZpBmkFWJ5VPo5////4HD3xQAAIPs BI2TNAAAAI2DNwAAACnQg/gGdhOLg+z///+FwHQJg+wMUv/Qg8QQi138ycONdgBVieVT6Kf///+B w58UAACD7ASNkzQAAACNgzQAAAAp0MH4AonBwekfAcjR+HQUi4v8////hcl0CoPsCFBS/9GDxBCL XfzJw4n2jbwnAAAAAFWJ5VPoV////4HDTxQAAIPsBIC7NAAAAAB1J4uD8P///4XAdBGD7Az/szAA AADozf7//4PEEOg1////xoM0AAAAAYtd/MnDifaNvCcAAAAAVYnlU+gH////gcP/EwAAg+wEjYMI ////ixCF0nUSi138yek5////ifaNvCcAAAAAi5P4////hdJ05IPsDFD/0oPEEOvZVYnlU4HsBAEA AOi8/v//gcO0EwAAg+wIaAABAACNhfj+//9Q6FL+//+DxBCFwHQcjYM27v//UGoPjYN47f//UI2D hO3//1Dob/7//4PsDI2F+P7//1Do8P3//4PEEItd/MnDVYnlU4PsFOhc/v//gcNUEwAAg+wMjUXw UOgq/v//g8QQhcB0HI2DRO7//1BqGI2DeO3//1CNg6jt//9Q6Bf+//+DfQgAdDGD7AhqAY1F8FDo g/3//4PEEIXAdByNg0Tu//9QahuNg3jt//9QjYPM7f//UOjg/f//g+wMahjopv3//4PEEIlF9ItF 9IPsCI1V8FJQ6GD9//+DxBCFwHQcjYNE7v//UGofjYN47f//UI2DDO7//1Donf3//4tF9Itd/MnD AFOD7Ajom/3//4HDkxIAAIPECFvDb3ZlcnJpZGUuYwAAZ2V0aG9zdG5hbWUoYnVmLCBzaXplb2Yo YnVmKSkgPT0gMAAAcHRocmVhZF9tdXRleGF0dHJfaW5pdCgmYXR0cikgPT0gMAAAcHRocmVhZF9t dXRleGF0dHJfc2V0dHlwZSgmYXR0ciwgUFRIUkVBRF9NVVRFWF9SRUNVUlNJVkUpID09IDAAAHB0 aHJlYWRfbXV0ZXhfaW5pdCgmbS0+bXV0ZXgsICZhdHRyKSA9PSAwAHBhX21hY2hpbmVfaWQAcGFf bXV0ZXhfbmV3AAAAAAEbAzsgAAAAAwAAABT8//88AAAA6f3//2AAAABM/v//hAAAABQAAAAAAAAA AXpSAAF8CAEbDAQEiAEAACAAAAAcAAAA0Pv//6AAAAAADghGDgxKDwt0BHgAPxo7KjIkIiAAAABA AAAAgf3//2MAAAAAQQ4IhQJCDQVHgwMCWMXDDAQEACAAAABkAAAAwP3//8MAAAAAQQ4IhQJCDQVE gwMCu8XDDAQEAAAAAABgBgAAEAYAAAAAAAABAAAA9gAAAAwAAACoBAAADQAAAMwHAAAZAAAAaBkA ABsAAAAEAAAAGgAAAGwZAAAcAAAABAAAAPX+/28YAQAABQAAAJgCAAAGAAAAWAEAAAoAAAAuAQAA CwAAABAAAAADAAAAaBoAAAIAAABIAAAAFAAAABEAAAAXAAAAYAQAABEAAAAgBAAAEgAAAEAAAAAT AAAACAAAAP7//2/wAwAA////bwEAAADw//9vxgMAAPr//28DAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdBkAAAAAAAAAAAAA5gQA APYEAAAGBQAAFgUAACYFAAA2BQAARgUAAFYFAABmBQAAmBoAAEdDQzogKEdOVSkgNC45LjAgMjAx NDA2MDQgKHByZXJlbGVhc2UpAAAuc3ltdGFiAC5zdHJ0YWIALnNoc3RydGFiAC5ub3RlLmdudS5i dWlsZC1pZAAuZ251Lmhhc2gALmR5bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNp b25fcgAucmVsLmR5bgAucmVsLnBsdAAuaW5pdAAudGV4dAAuZmluaQAucm9kYXRhAC5laF9mcmFt ZV9oZHIALmVoX2ZyYW1lAC5pbml0X2FycmF5AC5maW5pX2FycmF5AC5qY3IALmR5bmFtaWMALmdv dAAuZ290LnBsdAAuZGF0YQAuYnNzAC5jb21tZW50AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAGwAAAAcAAAACAAAA9AAAAPQAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAC4A AAD2//9vAgAAABgBAAAYAQAAQAAAAAMAAAAAAAAABAAAAAQAAAA4AAAACwAAAAIAAABYAQAAWAEA AEABAAAEAAAAAQAAAAQAAAAQAAAAQAAAAAMAAAACAAAAmAIAAJgCAAAuAQAAAAAAAAAAAAABAAAA AAAAAEgAAAD///9vAgAAAMYDAADGAwAAKAAAAAMAAAAAAAAAAgAAAAIAAABVAAAA/v//bwIAAADw AwAA8AMAADAAAAAEAAAAAQAAAAQAAAAAAAAAZAAAAAkAAAACAAAAIAQAACAEAABAAAAAAwAAAAAA AAAEAAAACAAAAG0AAAAJAAAAAgAAAGAEAABgBAAASAAAAAMAAAAKAAAABAAAAAgAAAB2AAAAAQAA AAYAAACoBAAAqAQAACMAAAAAAAAAAAAAAAQAAAAAAAAAcQAAAAEAAAAGAAAA0AQAANAEAACgAAAA AAAAAAAAAAAQAAAABAAAAHwAAAABAAAABgAAAHAFAABwBQAAWwIAAAAAAAAAAAAAEAAAAAAAAACC AAAAAQAAAAYAAADMBwAAzAcAABQAAAAAAAAAAAAAAAQAAAAAAAAAiAAAAAEAAAACAAAA4AcAAOAH AADZAAAAAAAAAAAAAAAEAAAAAAAAAJAAAAABAAAAAgAAALwIAAC8CAAAJAAAAAAAAAAAAAAABAAA AAAAAACeAAAAAQAAAAIAAADgCAAA4AgAAIgAAAAAAAAAAAAAAAQAAAAAAAAAqAAAAA4AAAADAAAA aBkAAGgJAAAEAAAAAAAAAAAAAAAEAAAAAAAAALQAAAAPAAAAAwAAAGwZAABsCQAABAAAAAAAAAAA AAAABAAAAAAAAADAAAAAAQAAAAMAAABwGQAAcAkAAAQAAAAAAAAAAAAAAAQAAAAAAAAAxQAAAAYA AAADAAAAdBkAAHQJAADgAAAABAAAAAAAAAAEAAAACAAAAM4AAAABAAAAAwAAAFQaAABUCgAAFAAA AAAAAAAAAAAABAAAAAQAAADTAAAAAQAAAAMAAABoGgAAaAoAADAAAAAAAAAAAAAAAAQAAAAEAAAA 3AAAAAEAAAADAAAAmBoAAJgKAAAEAAAAAAAAAAAAAAAEAAAAAAAAAOIAAAAIAAAAAwAAAJwaAACc CgAABAAAAAAAAAAAAAAAAQAAAAAAAADnAAAAAQAAADAAAAAAAAAAnAoAACcAAAAAAAAAAAAAAAEA AAABAAAAEQAAAAMAAAAAAAAAAAAAAMMKAADwAAAAAAAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAA AAAAAAAUEAAAEAQAABsAAAAuAAAABAAAABAAAAAJAAAAAwAAAAAAAAAAAAAAJBQAALQCAAAAAAAA AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0AAAAAAAAAAMAAQAAAAAAGAEAAAAAAAAD AAIAAAAAAFgBAAAAAAAAAwADAAAAAACYAgAAAAAAAAMABAAAAAAAxgMAAAAAAAADAAUAAAAAAPAD AAAAAAAAAwAGAAAAAAAgBAAAAAAAAAMABwAAAAAAYAQAAAAAAAADAAgAAAAAAKgEAAAAAAAAAwAJ AAAAAADQBAAAAAAAAAMACgAAAAAAcAUAAAAAAAADAAsAAAAAAMwHAAAAAAAAAwAMAAAAAADgBwAA AAAAAAMADQAAAAAAvAgAAAAAAAADAA4AAAAAAOAIAAAAAAAAAwAPAAAAAABoGQAAAAAAAAMAEAAA AAAAbBkAAAAAAAADABEAAAAAAHAZAAAAAAAAAwASAAAAAAB0GQAAAAAAAAMAEwAAAAAAVBoAAAAA AAADABQAAAAAAGgaAAAAAAAAAwAVAAAAAACYGgAAAAAAAAMAFgAAAAAAnBoAAAAAAAADABcAAAAA AAAAAAAAAAAAAwAYAAEAAAAAAAAAAAAAAAQA8f8MAAAAcBkAAAAAAAABABIAGQAAAIAFAAAAAAAA AgALAC4AAADABQAAAAAAAAIACwBBAAAAEAYAAAAAAAACAAsAVwAAAJwaAAABAAAAAQAXAGYAAABs GQAAAAAAAAEAEQCNAAAAYAYAAAAAAAACAAsAmQAAAGgZAAAAAAAAAQAQALgAAAAAAAAAAAAAAAQA 8f/DAAAAnggAAA4AAAABAA0A3AAAAKwIAAANAAAAAQANAAEAAAAAAAAAAAAAAAQA8f/1AAAAZAkA AAAAAAABAA8AAwEAAHAZAAAAAAAAAQASAAAAAAAAAAAAAAAAAAQA8f8PAQAAcAUAAAQAAAACAAsA JQEAAJgaAAAAAAAAAQAWADIBAAB0GQAAAAAAAAEAEwA7AQAAnBoAAAAAAAABABYARwEAAGgaAAAA AAAAAQAVAF0BAAAAAAAAAAAAABAAAAB3AQAAAAAAAAAAAAAgAAAAkwEAAAgHAADDAAAAEgALAKAB AAAAAAAAAAAAABIAAACyAQAAAAAAAAAAAAASAAAA0AEAAJwaAAAAAAAAEAAWANcBAADMBwAAAAAA ABIADADdAQAAAAAAAAAAAAAiAAAA+QEAAKUGAABjAAAAEgALAAcCAAAAAAAAAAAAABIAAAAeAgAA AAAAAAAAAAASAAAAMAIAAAAAAAAAAAAAIAAAAD8CAACgGgAAAAAAABAAFwBEAgAAnBoAAAAAAAAQ ABcAUAIAAAAAAAAAAAAAIAAAAGQCAAAAAAAAAAAAABAAAAB7AgAAAAAAAAAAAAAgAAAAlQIAAKgE AAAAAAAAEgAJAJsCAAAAAAAAAAAAABIAAAAAY3J0c3R1ZmYuYwBfX0pDUl9MSVNUX18AZGVyZWdp c3Rlcl90bV9jbG9uZXMAcmVnaXN0ZXJfdG1fY2xvbmVzAF9fZG9fZ2xvYmFsX2R0b3JzX2F1eABj b21wbGV0ZWQuNjU1NwBfX2RvX2dsb2JhbF9kdG9yc19hdXhfZmluaV9hcnJheV9lbnRyeQBmcmFt ZV9kdW1teQBfX2ZyYW1lX2R1bW15X2luaXRfYXJyYXlfZW50cnkAb3ZlcnJpZGUuYwBfX1BSRVRU WV9GVU5DVElPTl9fLjM1NTgAX19QUkVUVFlfRlVOQ1RJT05fXy4zNTY1AF9fRlJBTUVfRU5EX18A X19KQ1JfRU5EX18AX194ODYuZ2V0X3BjX3RodW5rLmJ4AF9fZHNvX2hhbmRsZQBfRFlOQU1JQwBf X1RNQ19FTkRfXwBfR0xPQkFMX09GRlNFVF9UQUJMRV8AcHRocmVhZF9tdXRleGF0dHJfc2V0dHlw ZQBfSVRNX2RlcmVnaXN0ZXJUTUNsb25lVGFibGUAcGFfbXV0ZXhfbmV3AHN0cmR1cEBAR0xJQkNf Mi4wAHB0aHJlYWRfbXV0ZXhfaW5pdEBAR0xJQkNfMi4wAF9lZGF0YQBfZmluaQBfX2N4YV9maW5h bGl6ZUBAR0xJQkNfMi4xLjMAcGFfbWFjaGluZV9pZABnZXRob3N0bmFtZUBAR0xJQkNfMi4wAG1h bGxvY0BAR0xJQkNfMi4wAF9fZ21vbl9zdGFydF9fAF9lbmQAX19ic3Nfc3RhcnQAX0p2X1JlZ2lz dGVyQ2xhc3NlcwBwdGhyZWFkX211dGV4YXR0cl9pbml0AF9JVE1fcmVnaXN0ZXJUTUNsb25lVGFi bGUAX2luaXQAX19hc3NlcnRfZmFpbEBAR0xJQkNfMi4wAA== --089e0115fca2f5f2bb0502204a97--