From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 13 03:35:49 2013 Received: (at submit) by debbugs.gnu.org; 13 Sep 2013 07:35:49 +0000 Received: from localhost ([127.0.0.1]:60651 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKNut-0005xe-Cg for submit@debbugs.gnu.org; Fri, 13 Sep 2013 03:35:48 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51620) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKNuo-0005xN-Cv for submit@debbugs.gnu.org; Fri, 13 Sep 2013 03:35:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VKNud-0007bE-BD for submit@debbugs.gnu.org; Fri, 13 Sep 2013 03:35:37 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:40508) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VKNud-0007bA-1L for submit@debbugs.gnu.org; Fri, 13 Sep 2013 03:35:31 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53335) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VKNuX-0007Vt-JK for bug-gnu-emacs@gnu.org; Fri, 13 Sep 2013 03:35:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VKNuS-0007aP-6G for bug-gnu-emacs@gnu.org; Fri, 13 Sep 2013 03:35:25 -0400 Received: from mail-pd0-f170.google.com ([209.85.192.170]:53658) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VKNuR-0007a3-EU for bug-gnu-emacs@gnu.org; Fri, 13 Sep 2013 03:35:20 -0400 Received: by mail-pd0-f170.google.com with SMTP id x10so902981pdj.15 for ; Fri, 13 Sep 2013 00:35:18 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:user-agent:date:message-id :mime-version:content-type:content-transfer-encoding; bh=C9JKJbh6S5IGrslasK63mSaxHDSPIQ6jmxAK+AG+oac=; b=CgiAwbSyzzzT2JuVI5zAu/R7Y0ZbsAlcIJDOBvleMOnENDHzNKXM2j4GYtRvCE3Kgc /sPmT3gqGLwMUqZKLdM3vU/0IzZoCDAADBOHilfYtg4N7VrcTcFmnriyPyftHR1A42BC RQv6Gb6LQNhiL9pP0ilbwepx1Q+mbB79TS7TqxpghBTBSamVuN46RMtr9WYV6v0Pkk/z eDdaHiHLOTOCuuL4A4UaFWrfXNUCiP6dUUtHEvqb3CkGtbEMWYKcj5OuDnLqRbHxUzw2 uya/+lpOqgfAfX4AXxt47OslHUwuOOjzq+5ME0Yj7+XItpmmHhDToShCL35WxSASlh6j BRtw== X-Gm-Message-State: ALoCoQlc8ca1F29aFV4qnZxhXKaJqhj0EeaSxggQJaIOSxuN5PRlPp4Gzb+Y+88w1cVH9kobRITj X-Received: by 10.66.170.138 with SMTP id am10mr13531299pac.51.1379057718176; Fri, 13 Sep 2013 00:35:18 -0700 (PDT) Received: from localhost ([114.250.108.218]) by mx.google.com with ESMTPSA id im4sm9809077pbc.34.1969.12.31.16.00.00 (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 13 Sep 2013 00:35:17 -0700 (PDT) From: Eric Abrahamsen To: bug-gnu-emacs@gnu.org Subject: 24.3; git emacs segfault on loading local wubi phrases User-Agent: Notmuch/0.16+60~gf3dc5be (http://notmuchmail.org) Emacs/24.3.1 (i686-pc-linux-gnu) Date: Fri, 13 Sep 2013 15:35:58 +0800 Message-ID: <87txhpfa1t.fsf@ericabrahamsen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) I'm sending this report from emacs as it exists in archlinux's package system, but it's actually for the git version of emacs (updated "Fri Sep 13 15:21:28 2013") I find that git emacs segfaults when loading a local phrase file for the wubi input method, which is an alternate Chinese-language input method you can find here: http://daiyuwen.freeshell.org/gb/wubi/wubi.html I am using the most recent version of the library found at that link. Loading the library works fine, but wubi provides for keeping your own file of input phrases, so as to customize input. In my case the file looks like this: ;;;; Generated by Wubi input method. Please don't modify it. (wubi-batch-add nil "=E6=B4=BE=E5=87=BA=E6=89=80" "=E5=A4=96=E5=9B=BD=E4=BA=BA" "=E5=B7=A5=E6=9C=9F" ... "=E5=BF=83=E9=87=8C=E6=9C=89=E6=95=B0" "=E7=BA=A0=E7=BB=93" "=E6=8B=8D=E6=91=84" ) The file is 12,934 lines long, all of those lines contained within the one sexp. I'm not very familiar with the gdb debugger, but what I did was: 1. use my installed arch emacs as a "controlling" emacs 2. open a dired buffer on the src/ directory of the git emacs repository 3. run M-x gud-gdb 4. elect to run bootstrap-emacs with the -Q option 5. get the new emacs instance 6. load wubi, then load my local wubi files (by setting `wubi-phrases-file-el' and then calling (wubi-load-local-phrases)) 7. bootstrap-emacs hangs, segfault notice in the controlling emacs 8. call "backtrace" in the controlling emacs, get backtrace 9. post backtrace here: http://paste.lisp.org/+2Z7O I'll also post the full backtrace below, in case that's easier. Anyway, I hope that's enough. Feel free to contact me if more info is necessary. Thanks, Eric #0 0xb6788fa6 in free () from /usr/lib/libc.so.6 #1 0x081682db in xfree (block=3D) at alloc.c:694 #2 free_save_value (save=3D156799600) at alloc.c:3449 #3 0x08181847 in unbind_to (count=3D45, value=3D138824258) at eval.c:3350 #4 0x08181b34 in apply_lambda (fun=3D, args=3D) at eval.c:2974 #5 0x08181e04 in eval_sub (form=3Dform@entry=3D148591934) at eval.c:2301 #6 0x081a2ffd in readevalloop (readcharfun=3Dreadcharfun@entry=3D151547637= , stream=3Dstream@entry=3D0x0, sourcename=3D150342985, sourcename@entry=3D1= 50345625,=20 printflag=3Dfalse, unibyte=3Dunibyte@entry=3D138824258, readfun=3D13882= 4258, start=3D138824258, end=3D138824258) at lread.c:1876 #7 0x081a40ab in Feval_buffer (buffer=3D151547637, printflag=3D138824258, = filename=3D150345625, unibyte=3D138824258, do_allow_print=3D138824282) at l= read.c:1937 #8 0x08182a66 in Ffuncall (nargs=3D6, args=3D0xbfffeba4) at eval.c:2872 #9 0x081b4c63 in exec_byte_code (bytestr=3D0, vector=3D-1459075518, maxdep= th=3D24, args_template=3D138824258, nargs=3Dnargs@entry=3D0, args=3D0xbfffe= bac) at bytecode.c:905 #10 0x0818257d in funcall_lambda (fun=3D136815701, nargs=3Dnargs@entry=3D4,= arg_vector=3Darg_vector@entry=3D0xbfffece0) at eval.c:3090 #11 0x081828ab in Ffuncall (nargs=3Dnargs@entry=3D5, args=3Dargs@entry=3D0x= bfffecdc) at eval.c:2917 #12 0x0818441f in call4 (fn=3D140650794, arg1=3Darg1@entry=3D150345625, arg= 2=3Darg2@entry=3D150345625, arg3=3D138824258, arg4=3D138824258) at eval.c:2= 704 #13 0x081a3ddd in Fload (file=3D148537361, noerror=3D138824258, nomessage= =3D138824258, nosuffix=3D138824258, must_suffix=3D138824258) at lread.c:1294 #14 0x08182a66 in Ffuncall (nargs=3D2, args=3D0xbfffeeb8) at eval.c:2872 #15 0x081b4c63 in exec_byte_code (bytestr=3D0, vector=3D-1459075518, maxdep= th=3D12, args_template=3Dargs_template@entry=3D1028, nargs=3Dnargs@entry=3D= 1, args=3D0x1) at bytecode.c:905 #16 0x081825fe in funcall_lambda (fun=3D136911261, nargs=3Dnargs@entry=3D1,= arg_vector=3Darg_vector@entry=3D0xbfffefd8) at eval.c:3024 #17 0x081828ab in Ffuncall (nargs=3D2, args=3D0xbfffefd4) at eval.c:2917 #18 0x081b4c63 in exec_byte_code (bytestr=3D0, vector=3D-1459075518, maxdep= th=3D12, args_template=3D138824258, nargs=3Dnargs@entry=3D0, args=3D0xbfffe= fd0) at bytecode.c:905 #19 0x0818257d in funcall_lambda (fun=3Dfun@entry=3D138856861, nargs=3Dnarg= s@entry=3D0, arg_vector=3Darg_vector@entry=3D0xbffff0a0) at eval.c:3090 #20 0x08181b04 in apply_lambda (fun=3D, args=3D) at eval.c:2965 #21 0x08181e04 in eval_sub (form=3Dform@entry=3D142694910) at eval.c:2301 #22 0x08185184 in Feval (form=3D142694910, lexical=3D138824258) at eval.c:2= 044 #23 0x08182ac0 in Ffuncall (nargs=3D3, args=3D0xbffff1f8) at eval.c:2859 #24 0x081b4c63 in exec_byte_code (bytestr=3D0, vector=3D-1459075518, maxdep= th=3D16, args_template=3D138824258, nargs=3Dnargs@entry=3D0, args=3D0xbffff= 1f0) at bytecode.c:905 #25 0x0818257d in funcall_lambda (fun=3D137482253, nargs=3Dnargs@entry=3D1,= arg_vector=3Darg_vector@entry=3D0xbffff328) at eval.c:3090 #26 0x081828ab in Ffuncall (nargs=3D2, args=3D0xbffff324) at eval.c:2917 #27 0x081b4c63 in exec_byte_code (bytestr=3D0, vector=3D-1459075518, maxdep= th=3D12, args_template=3D138824258, nargs=3Dnargs@entry=3D0, args=3D0xbffff= 320) at bytecode.c:905 #28 0x0818257d in funcall_lambda (fun=3D137482693, nargs=3Dnargs@entry=3D1,= arg_vector=3Darg_vector@entry=3D0xbffff494) at eval.c:3090 #29 0x081828ab in Ffuncall (nargs=3Dnargs@entry=3D2, args=3Dargs@entry=3D0x= bffff490) at eval.c:2917 #30 0x0817f0d1 in Fcall_interactively (function=3D140622058, record_flag=3D= 138824258, keys=3D138855333) at callint.c:836 #31 0x08182aa9 in Ffuncall (nargs=3D4, args=3D0xbffff5bc) at eval.c:2863 #32 0x081b4c63 in exec_byte_code (bytestr=3D0, vector=3D-1459075518, maxdep= th=3D52, args_template=3Dargs_template@entry=3D4100, nargs=3Dnargs@entry=3D= 1,=20 args=3D0xbffff5b8) at bytecode.c:905 #33 0x081825fe in funcall_lambda (fun=3D137173413, nargs=3Dnargs@entry=3D1,= arg_vector=3Darg_vector@entry=3D0xbffff6fc) at eval.c:3024 #34 0x081828ab in Ffuncall (nargs=3Dnargs@entry=3D2, args=3Dargs@entry=3D0x= bffff6f8) at eval.c:2917 #35 0x08182c27 in call1 (fn=3D138855074, arg1=3D140622058) at eval.c:2655 #36 0x08120fdf in command_loop_1 () at keyboard.c:1562 #37 0x08181082 in internal_condition_case (bfun=3Dbfun@entry=3D0x8120cc0 , handlers=3D138861698, hfun=3Dhfun@entry=3D0x81186c0 ) at eval.c:1339 #38 0x08114245 in command_loop_2 (ignore=3D138824258) at keyboard.c:1163 #39 0x08180fa7 in internal_catch (tag=3D138859722, func=3Dfunc@entry=3D0x81= 14220 , arg=3D138824258) at eval.c:1113 #40 0x08118222 in command_loop () at keyboard.c:1142 #41 recursive_edit_1 () at keyboard.c:781 #42 0x081184e3 in Frecursive_edit () at keyboard.c:845 #43 0x08059418 in main (argc=3D, argv=3D0xbffffb54) at emacs= .c:1570 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 13 04:33:42 2013 Received: (at 15364) by debbugs.gnu.org; 13 Sep 2013 08:33:42 +0000 Received: from localhost ([127.0.0.1]:60765 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKOov-0007U5-FV for submit@debbugs.gnu.org; Fri, 13 Sep 2013 04:33:41 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:44713) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKOor-0007Tq-Mh for 15364@debbugs.gnu.org; Fri, 13 Sep 2013 04:33:38 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MT200I0028QO800@a-mtaout22.012.net.il> for 15364@debbugs.gnu.org; Fri, 13 Sep 2013 11:32:42 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MT200IRQ2EHO120@a-mtaout22.012.net.il>; Fri, 13 Sep 2013 11:32:42 +0300 (IDT) Date: Fri, 13 Sep 2013 11:32:30 +0300 From: Eli Zaretskii Subject: Re: bug#15364: 24.3; git emacs segfault on loading local wubi phrases In-reply-to: <87txhpfa1t.fsf@ericabrahamsen.net> X-012-Sender: halo1@inter.net.il To: Eric Abrahamsen Message-id: <834n9pi0kh.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 8BIT References: <87txhpfa1t.fsf@ericabrahamsen.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 15364 Cc: 15364@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Eric Abrahamsen > Date: Fri, 13 Sep 2013 15:35:58 +0800 > > I'm sending this report from emacs as it exists in archlinux's package > system, but it's actually for the git version of emacs (updated "Fri Sep > 13 15:21:28 2013") > > I find that git emacs segfaults when loading a local phrase file for the > wubi input method, which is an alternate Chinese-language input method > you can find here: http://daiyuwen.freeshell.org/gb/wubi/wubi.html That page is in Chinese, and I cannot find a link there for downloading the input method. Can you post a download link? > Loading the library works fine, but wubi provides for keeping your own > file of input phrases, so as to customize input. In my case the file > looks like this: > > ;;;; Generated by Wubi input method. Please don't modify it. > > (wubi-batch-add nil > "派出所" > "外国人" > "工期" > ... > "心里有数" > "纠结" > "拍摄" > > ) > > The file is 12,934 lines long, all of those lines contained within the > one sexp. Please also post the minimal phrase file that still causes the crash. > Anyway, I hope that's enough. Feel free to contact me if more info is > necessary. We also need the details of your Emacs version and its configuration, you can provide all that by using the report-emacs-bug command from the same Emacs binary which crashes. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 13 05:21:27 2013 Received: (at 15364) by debbugs.gnu.org; 13 Sep 2013 09:21:27 +0000 Received: from localhost ([127.0.0.1]:60802 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKPZ8-0000H8-7f for submit@debbugs.gnu.org; Fri, 13 Sep 2013 05:21:26 -0400 Received: from mail-pb0-f48.google.com ([209.85.160.48]:44374) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKPZ5-0000Gn-5K for 15364@debbugs.gnu.org; Fri, 13 Sep 2013 05:21:23 -0400 Received: by mail-pb0-f48.google.com with SMTP id ma3so987648pbc.35 for <15364@debbugs.gnu.org>; Fri, 13 Sep 2013 02:21:17 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type :content-transfer-encoding; bh=5jmj44o9mHlX6gn8Fi/jw4/EXB7bWVN8MUbr8MFU548=; b=dIX/QRK8MNuXLzv3CslY1VhkZ045HAWFq9bANVQJ/Pj9TZ+7QlTbfifviy+GDOnpNZ BPjJMjyRVptI2GU4ZmOeTHAiJPAu+8hLaapm0LNRPveScjbPNq0rz44BLRKIxMfr1UvL iKKcAp++jcem3iTNGnyf8rREiR8m10TmP2vgEdYB8gmrHD5rkU7jo1+48MtKIOigoukJ y+oW9eRsfxEkkAtysXJZar98gX0V0OEqvnmK0VJ2KQ4Ah3xA7dtSuCsxqKwjeUBf2jjN Oz6mZz0924wKeABa1Kql3iid+ahffvRPTwJZoNoem+ArxMk5Xv8+3ZyTxjKZL2+1bGyq FByQ== X-Gm-Message-State: ALoCoQlIyOcGXL2m63hEDK6wkBAVv4zEVj+7aPg1TLmzJ5cJyAey2jmmQKvDRmWQdcXHy25ubvpe X-Received: by 10.66.171.13 with SMTP id aq13mr14286693pac.30.1379064077053; Fri, 13 Sep 2013 02:21:17 -0700 (PDT) Received: from localhost ([114.250.108.218]) by mx.google.com with ESMTPSA id hx1sm10407104pbb.35.1969.12.31.16.00.00 (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 13 Sep 2013 02:21:15 -0700 (PDT) From: Eric Abrahamsen To: Eli Zaretskii Subject: Re: bug#15364: 24.3; git emacs segfault on loading local wubi phrases References: <87txhpfa1t.fsf@ericabrahamsen.net> <834n9pi0kh.fsf@gnu.org> Date: Fri, 13 Sep 2013 17:22:11 +0800 In-Reply-To: <834n9pi0kh.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 13 Sep 2013 11:32:30 +0300") Message-ID: <87d2odf54s.fsf@ericabrahamsen.net> User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 15364 Cc: 15364@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 09/13/13 16:32 PM, Eli Zaretskii wrote: >> From: Eric Abrahamsen >> Date: Fri, 13 Sep 2013 15:35:58 +0800 >>=20 >> I'm sending this report from emacs as it exists in archlinux's package >> system, but it's actually for the git version of emacs (updated "Fri Sep >> 13 15:21:28 2013") >>=20 >> I find that git emacs segfaults when loading a local phrase file for the >> wubi input method, which is an alternate Chinese-language input method >> you can find here: http://daiyuwen.freeshell.org/gb/wubi/wubi.html > > That page is in Chinese, and I cannot find a link there for > downloading the input method. Can you post a download link? Sorry! There's the code. http://daiyuwen.freeshell.org/gb/wubi/wubi.tar.gz cg>> Loading the library works fine, but wubi provides for keeping your own >> file of input phrases, so as to customize input. In my case the file >> looks like this: >>=20 >> ;;;; Generated by Wubi input method. Please don't modify it. >>=20 >> (wubi-batch-add nil >> "=E6=B4=BE=E5=87=BA=E6=89=80" >> "=E5=A4=96=E5=9B=BD=E4=BA=BA" >> "=E5=B7=A5=E6=9C=9F" >> ... >> "=E5=BF=83=E9=87=8C=E6=9C=89=E6=95=B0" >> "=E7=BA=A0=E7=BB=93" >> "=E6=8B=8D=E6=91=84" >>=20 >> ) >>=20 >> The file is 12,934 lines long, all of those lines contained within the >> one sexp. > > Please also post the minimal phrase file that still causes the crash. It seems the problem is more complicated. You're supposed to put your custom phrases in a plain text file, one phrase per line, which file is pointed to by the variable wubi-phrases-file. When `wubi-load-local-phrases' is called, it turns that text file into an .el file, the name of which is pointed to by wubi-phrases-file-el. So far as I can tell, emacs segfaults when these two files have the same name, ie: (setq wubi-phrases-file "~/.emacs.d/my-wubi-phrases.txt") (setq wubi-phrases-file-el "~/.emacs.d/my-wubi-phrases.el") I moved "my-wubi-phrases.el" to "my-wubi-phrases-short.el", to start testing if a shorter file would prevent the crash, only to find that all it took was re-naming the file to allow it to load safely. So now it seems highly likely that the crash I thought I was experiencing isn't at all the one I'm actually experiencing. I'll happily do whatever's necessary, but I have the sense I'm barking up the wrong tree. >> Anyway, I hope that's enough. Feel free to contact me if more info is >> necessary. > > We also need the details of your Emacs version and its configuration, > you can provide all that by using the report-emacs-bug command from > the same Emacs binary which crashes. > > Thanks. I'm still sending this email from the arch emacs binary, but here's the data from report-emacs-bug from the git emacs that crashes: In GNU Emacs 24.3.50.1 (i686-pc-linux-gnu, GTK+ Version 3.8.4) of 2013-09-13 on pellet Windowing system distributor `The X.Org Foundation', version 11.0.11402000 Configured using: `configure --with-gif=3Dno' Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=3Dfcitx locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: M-x r e p o r t - e m a c s Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind gfilenotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 13 05:43:46 2013 Received: (at 15364) by debbugs.gnu.org; 13 Sep 2013 09:43:46 +0000 Received: from localhost ([127.0.0.1]:60839 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKPuj-0000qz-Dv for submit@debbugs.gnu.org; Fri, 13 Sep 2013 05:43:45 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:59999) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKPug-0000qj-Eq for 15364@debbugs.gnu.org; Fri, 13 Sep 2013 05:43:43 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MT200J0052G4E00@a-mtaout22.012.net.il> for 15364@debbugs.gnu.org; Fri, 13 Sep 2013 12:43:35 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MT200I5A5OLZ0B0@a-mtaout22.012.net.il>; Fri, 13 Sep 2013 12:43:33 +0300 (IDT) Date: Fri, 13 Sep 2013 12:43:21 +0300 From: Eli Zaretskii Subject: Re: bug#15364: 24.3; git emacs segfault on loading local wubi phrases In-reply-to: <87d2odf54s.fsf@ericabrahamsen.net> X-012-Sender: halo1@inter.net.il To: Eric Abrahamsen Message-id: <8338p9hxae.fsf@gnu.org> References: <87txhpfa1t.fsf@ericabrahamsen.net> <834n9pi0kh.fsf@gnu.org> <87d2odf54s.fsf@ericabrahamsen.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 15364 Cc: 15364@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Eric Abrahamsen > Cc: 15364@debbugs.gnu.org > Date: Fri, 13 Sep 2013 17:22:11 +0800 > > It seems the problem is more complicated. You're supposed to put your > custom phrases in a plain text file, one phrase per line, which file is > pointed to by the variable wubi-phrases-file. When > `wubi-load-local-phrases' is called, it turns that text file into an .el > file, the name of which is pointed to by wubi-phrases-file-el. So far as > I can tell, emacs segfaults when these two files have the same name, ie: > > (setq wubi-phrases-file "~/.emacs.d/my-wubi-phrases.txt") > (setq wubi-phrases-file-el "~/.emacs.d/my-wubi-phrases.el") But the name is not the same: the extensions of the files are different. So I don't think it's unreasonable to expect this to work. > I moved "my-wubi-phrases.el" to "my-wubi-phrases-short.el", to start > testing if a shorter file would prevent the crash, only to find that all > it took was re-naming the file to allow it to load safely. > > So now it seems highly likely that the crash I thought I was > experiencing isn't at all the one I'm actually experiencing. I'll > happily do whatever's necessary, but I have the sense I'm barking up the > wrong tree. It would help if you report the steps necessary to reproduce the problem, starting with "emacs -Q". If that requires a non-empty phrase file, please post a minimal file that can be used to reproduce the crash. Thanks for the other info. From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 14 04:47:07 2013 Received: (at 15364) by debbugs.gnu.org; 14 Sep 2013 08:47:07 +0000 Received: from localhost ([127.0.0.1]:35704 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKlVR-0005Lx-LP for submit@debbugs.gnu.org; Sat, 14 Sep 2013 04:47:07 -0400 Received: from mail-oa0-f42.google.com ([209.85.219.42]:59115) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKlVN-0005LN-8M for 15364@debbugs.gnu.org; Sat, 14 Sep 2013 04:47:03 -0400 Received: by mail-oa0-f42.google.com with SMTP id n12so2073797oag.1 for <15364@debbugs.gnu.org>; Sat, 14 Sep 2013 01:46:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=uLQd3p3r4Paxi8qF4BaZpsxvA44X6RPnOEuv14q9k4k=; b=ZzkUJ7R23jGgRI933ho4PkdM6CL2mOGmd+buw8v+FdmtSvB0sqYtR5MlFbaxAjON9z 6u8+J+MecQVYg7B74D93ZIw+WvbVOK6phKR2QWQi7pzNkTcqE29QvYLOdnIICVT+EQHk B1MjPA6O3oLtghtj4oTXZ+IW+mo5AUI5P62FWopTi4RS0H9KrRNJNdLSjQoSUE5yKsgs fZ2hCekpwmjoRrKqn70Udmu4jJVtsMtx2NeEuKrsLFr6l2qdzqzg4bSLqgJENwatYmcy QNyPv5IXp1hlIXYjd+eDVHHPuVK6Jp6Sq1ezgq94Llc9zUst0IPIdpOhXgPVBDZZ0SH0 TvGA== X-Gm-Message-State: ALoCoQmpG11XW5OxO/565fLDd6cO30IMYctb32OkePiKtkZbKSuZ1weCTWIcs6Xqub+LEh52YapZ X-Received: by 10.60.80.8 with SMTP id n8mr16104342oex.33.1379148415387; Sat, 14 Sep 2013 01:46:55 -0700 (PDT) Received: from localhost ([50.56.99.223]) by mx.google.com with ESMTPSA id gc8sm20918219obb.3.1969.12.31.16.00.00 (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 14 Sep 2013 01:46:54 -0700 (PDT) From: Eric Abrahamsen To: Eli Zaretskii Subject: Re: bug#15364: 24.3; git emacs segfault on loading local wubi phrases References: <87txhpfa1t.fsf@ericabrahamsen.net> <834n9pi0kh.fsf@gnu.org> <87d2odf54s.fsf@ericabrahamsen.net> <8338p9hxae.fsf@gnu.org> Date: Sat, 14 Sep 2013 16:47:48 +0800 In-Reply-To: <8338p9hxae.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 13 Sep 2013 12:43:21 +0300") Message-ID: <87zjrfeqmj.fsf@ericabrahamsen.net> User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 15364 Cc: 15364@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain On 09/13/13 17:43 PM, Eli Zaretskii wrote: >> From: Eric Abrahamsen >> Cc: 15364@debbugs.gnu.org >> Date: Fri, 13 Sep 2013 17:22:11 +0800 >> >> It seems the problem is more complicated. You're supposed to put your >> custom phrases in a plain text file, one phrase per line, which file is >> pointed to by the variable wubi-phrases-file. When >> `wubi-load-local-phrases' is called, it turns that text file into an .el >> file, the name of which is pointed to by wubi-phrases-file-el. So far as >> I can tell, emacs segfaults when these two files have the same name, ie: >> >> (setq wubi-phrases-file "~/.emacs.d/my-wubi-phrases.txt") >> (setq wubi-phrases-file-el "~/.emacs.d/my-wubi-phrases.el") > > But the name is not the same: the extensions of the files are > different. So I don't think it's unreasonable to expect this to work. Sure, obviously the names aren't exactly the same, but the fact is that it blew up when I eval'd the above two sexps and then called `wubi-load-local-phrases'. If I changed the name of the .el file, or eval'd the second sexp but not the first (ie set wubi-phrases-file-el but left wubi-phrases-file as its default), it loaded okay. Beats me! >> I moved "my-wubi-phrases.el" to "my-wubi-phrases-short.el", to start >> testing if a shorter file would prevent the crash, only to find that all >> it took was re-naming the file to allow it to load safely. >> >> So now it seems highly likely that the crash I thought I was >> experiencing isn't at all the one I'm actually experiencing. I'll >> happily do whatever's necessary, but I have the sense I'm barking up the >> wrong tree. > > It would help if you report the steps necessary to reproduce the > problem, starting with "emacs -Q". If that requires a non-empty > phrase file, please post a minimal file that can be used to reproduce > the crash. > > Thanks for the other info. Yup, you'll need a file. I've done a little testing. It looks like everything loads fine until the file reaches 4095 lines. I'm attaching the txt file, of exactly 4095 lines, and a test file, to be run as emacs -Q -l wubi-test.el (the paths need to be changed). Running that test will produce the .el file, then attempt to load the phrases, and then in my case segfault. Hope that's enough! Eric --=-=-= Content-Type: application/emacs-lisp Content-Disposition: attachment; filename=wubi-test.el Content-Transfer-Encoding: quoted-printable (add-to-list 'load-path "~/path/to/wubi") (require 'wubi) (setq wubi-phrases-file "my-wubi-phrases-test.txt") (setq wubi-phrases-file-el "my-wubi-phrases-test.el") (wubi-load-local-phrases) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=my-wubi-phrases-test.txt Content-Transfer-Encoding: base64 5oiR5Zyo5rWL6K+VDQrmtL7lh7rmiYANCuWkluWbveS6ug0K5bel5pyfDQrpu4ToirHoj5wNCuW3 peW3pw0K6JGh6JCE54mZDQroirHoirHkuJbnlYwNCuW3peWMoA0K5bel6JaqDQrmlq/okoLoiqwN CuWKs+iLpuWKn+mrmA0K5byP5a2QDQrojYnojYnkuobkuosNCuiKmeiTieWHuuawtA0K6IyV6IyV 5a2R56uLDQrokL3okL3pmr7lkIgNCuW3peWPiw0K6JC96I2S6ICM6YCDDQroirHoirHlpKrlsoEN CuiKseiKseiCoOWtkA0K6IqC6IqC6IOc5YipDQrlt6Xov5ANCuiRoeiQhOW5sg0K6IuP5Lic5Z2h DQrlt6XlnLoNCuaUu+WFtuaXoOWkhw0K6JC96Iqx5peg6KiADQrnlJjoi6bkuI7lhbENCuW3peiH tA0K5bel5LqODQrlt6Xlt6XmlbTmlbQNCuaUu+WFtuS4gOeCuQ0K5bel5q6LDQrmlLvlhbbkuI3l pIcNCuaBreaVrOS4jeWmguS7juWRvQ0K5oiS5q+SDQrkuIPkuIPkuovlj5gNCuW3peWNoQ0K6I6Y 6I6Y5a2m5a2QDQroir3lsJYNCuW3pea9rg0K5Yy65Yy65bCP5LqLDQrokL3oirHmtYHmsLQNCuW3 peWFmg0K6JGh6JCE6YWSDQrniZnniZnlrabor60NCum7hOiKseaZmuiKgg0K5bel5pelDQrlt6Xo nIINCuW3peiagQ0K5bel5p62DQrlt6XlipsNCuW3pei0vA0K6buE6Iqx5bKXDQrmiJLnvZENCuiK guiKgui0pemAgA0K5oiS5oOnDQrojYnojYnmlLblhbUNCuaIkuW/gw0K5oiS54OfDQrlt6XmlpkN CuiRoeiQhOezlg0K5pWs6Iul56We5piODQroj6DokJ3onJwNCuiQveiQveWvoeWQiA0K6Iyr6Iyr 54S2DQrlt6XpkrENCuWMv+WQjQ0K5bel6LS4DQrokavoiqblspsNCuWMv+aKpQ0K5bel5YW1DQrm iJLmjokNCuiKveaOpQ0K5bel5qihDQrlt6Xmo5oNCuiKseiNieagkeacqA0K5bel6ZW/DQrlt6Xo oYwNCuitpuWMqueJhw0K6JOs6I2c55Sf6L6JDQrlvI/lvq4NCuaIkuadoQ0K5bel56yUDQrlt6Xn p5ENCuWIh+WIh+engeivrQ0K5bel5aS0DQrlt6Xoo4UNCuW3pemXtA0K5bel6YOoDQrlt6XllYYN CuasuuS4luebl+WQjQ0K6buE6Iqx6Ze65aWzDQrmiJLliIANCuiKseiKseWFrOWtkA0K5bel5q61 DQrlirPnh5XliIbpo54NCuW3peS7tg0K5qyn5YWx5L2TDQrojLnoi6blkKvovpsNCuW3peWIhg0K 6K2m5oiS57q/DQrljLvoja/otLkNCuW3pee7hg0K6Iqx6Iqx57u/57u/DQrkuJzojp7luIINCuWM v+i/uQ0K6Iqx6JC96LCB5a62DQrlt6Xolqrml48NCuaWr+aWr+aWh+aWhw0K6IqC6IqCDQrokKjm lq8NCuiLpemakOiLpeeOsA0K6I+h6JCPDQrojavnv7MNCuiNq+iUvQ0K6IqC6IO9DQroi7HogZTp gqYNCuiKgueUqA0K6JK46IW+DQroioLmlK8NCuiKguS4iw0K6IqC54OIDQroioLmsLQNCuiKguay uQ0K6JK45rG9DQroioLmtYENCuiKgueUtQ0K6IqC55WlDQroioLnhaQNCuiSuOeDpA0K5pS75a2Q 5LmL55u+DQrokKjlsJQNCuiSuOmUhQ0K6JK46aaPDQroioLlkI4NCuiKguaLjQ0K6JCo5ouJDQro javmo5oNCuiKguacrA0K6JK456y8DQroioLpgIkNCuiQqOeJuQ0K6IqC5b6LDQroioLlh48NCuiK guWJjQ0K6I2r5YeJDQroioLlvZUNCuiKguWmhw0K6JCo5aeGDQrmrKfpmLPkv64NCuiKguWBhw0K 6IqC5L2ZDQroioLpo58NCuiKguiCsg0K5ben5Y+W6LGq5aS6DQroioLlk4ANCuiNq+W6hw0K6Iqt 6JW+DQrpno3pqazlirPpob8NCuiMheiNiQ0K6IuU6JeTDQroiq3olYkNCuiMheWPsA0K5pav5be0 6L6+5YWLDQrojIXljpUNCuaWr+W3tOi+vg0K6IyO5bmyDQrmiI7pqazkuIDnlJ8NCuS4g+WPsOay sw0K6ZuF6ams5ZOIDQrojIXlsYsNCuWLpOiDveihpeaLmQ0K6IyF55u+DQrojIXmo5oNCuiMjuad hg0K5Yy56ams5Y2V5p6qDQrojIXoiI0NCuaIjumprOWApeWBrA0K6I6r5qGR5q+U5YWLDQrojIXm iL8NCuiMheW6kA0K5pav5Z+6DQroi6boi6YNCuiRs+iVpA0K6Iul5pyJ6Iul5pegDQroj7LoloQN CuiLpuWKnw0K5qy65LiWDQrmrLrokpkNCuiMj+iRsQ0K6Ium6I2vDQrokavoiqYNCuiLpuS6hg0K 5Z+66ZqGDQroi6blj4INCuiLpeiDvQ0K6Ium5YqdDQroi6XmnIkNCuiXj+WcqA0K6Iul6Z2eDQro kpnlpKrlpYcNCuWfuuiCpQ0K6Ium6IOGDQrnlJrlj5cNCuiXj+iDng0K5Yqz6ICM5peg5YqfDQro i6XpnIANCuiLsembhOaXoOeUqOatpuS5i+WcsA0K6Ium5bmyDQrln7rlnYANCuacn+WIig0K5pWs 6ICM6L+c5LmLDQroi6Xml6ANCuacn+iAgw0K6Iul5aSrDQrlt6flpLrlpKnlt6UNCuiXj+mdkg0K 55Sa5LqODQrlhbbkuIANCuWLmOatow0K6Iul5LiNDQroi6Xlho0NCuaDueadpQ0K6Ium54asDQrm nJ/mnKsNCuasuueekg0K5Z+654K5DQroi6bmiJgNCumdqeaVhem8juaWsA0K5oO555y8DQrmnJ/n m7wNCuiXieatpA0K5pyf5ruhDQrojr3msYkNCuiLpuawtA0K6Ium5a2mDQrmlp/phZINCuiLpua1 tw0K6Ium5rapDQrojZDkuL4NCuWFtuaXtg0K5pyf5pelDQroi6bmnpwNCuasuuWThA0K6Ium5ZGz DQrol4/lk4ENCuWfuui+hQ0K6Ium5oCdDQrlt6flhYvlipsNCuiLpuWKmw0K6aG55ZyIDQroi6bn tK8NCuWfuuWyqQ0K6JeJ55SxDQrolJrmiJDpo47msJQNCuasuue9lA0K5pyf5YaFDQrojrHluIPl sLzojKgNCuiLpuaDhQ0K6JeP5LmmDQroi6blv4MNCuiVqOexuw0K5Z+65LiaDQrmg7nngasNCuS4 luaAgeeCjuWHiQ0K6JeV57KJDQroi6blr5INCuiXj+WunQ0K5Yyq5YabDQrmrLrlrqINCuaDueel uA0K5Z+66ImyDQrlhbbop6MNCuWFtuWklg0K6Ium5LmQDQrlhbblkI0NCuiMguWQjQ0K6aG56ZO+ DQrol4/ni6wNCuWKn+aIkOWQjemBgg0K5oO55oClDQrlip/miJDlkI3lsLENCuiXj+aLmQ0K6Ium 55OcDQrln7rotKgNCuWFtuWQjg0K6Iux6ZuE5omA6KeB55Wl5ZCMDQrmg7nmsJQNCuWLmOaOog0K 6Iul5pyJ5omA5aSxDQroi7Hpm4TmsJTnn60NCuiOveaSng0K6Iul5aSxDQrol4/mjpYNCuacn+ad gw0K5Lic5aWU6KW/6LWwDQroi6Xmg7MNCuWLmOafpQ0K5Lic5aWU6KW/6LeRDQrmiI7mnLoNCuWf uuadvw0K5pav5aSn5p6XDQroi6bmpZoNCuWLmOagoQ0K6Iul6KaBDQrol4/np4ENCuiLpuefrQ0K 5qy655SfDQroi6blpIQNCuaDueW+lw0K6JeP6LqrDQroi6bnrJENCuWKn+aIkOi6q+mAgA0K5YW2 5aWI5oiR5L2VDQroi6bnl5sNCuiLpui+ow0K5Z+656uZDQrln7rpg6gNCuWMqummlg0K6aG56IOM DQrnlJrlpb0NCuaDueaAkg0K5Z+65bu6DQrljKrlt6INCuiXj+Wohw0K6JCo6L6+5aeGDQroi6bl kb0NCuiSmeWkp+aLvw0K6Ium5aSn5LuH5rexDQroi6XkvZUNCuiLpue7gw0K6Ium57uPDQrln7rn ur8NCuiNkOW8lQ0K5pyf57qmDQrmnJ/nu4gNCuiXleS4nQ0K6Ium5bqmDQroi6bor7sNCuiXj+iv rQ0K6Ium6KG3DQrnlJrkuLoNCuacn+aIvw0K6Ium5oGLDQrln7rlupUNCuacn+iuuA0K6Iul6K+0 DQrln7rluqcNCuaVo+W3pQ0K5pWj6JC9DQrol6TolJMNCuiXpOiQnQ0K6I+c6JSsDQroj5zoirEN CuiXpOWtkA0K5pWj5Ye6DQrmlaPkuoYNCuaVo+aIjw0K5pWj5ZyoDQrmlaPmiJANCuaVo+iCoQ0K 6I+c5ZywDQrmlaPljrsNCuiPnOW5sg0K5pWj5Zy6DQrmlaPlvIANCuiPnOmdkg0K6I+c6LGGDQrm laPnga0NCuWFtuiyjOS4jeaJrA0K6I+c54K5DQrpu4TohLjlqYYNCuaVo+awtA0K5pWj5ryrDQro j5zmsrkNCuS4g+aciOa1geeBqw0K5pWj5YWJDQrmlaPphZINCuiPnOWPtg0K6I+c5ZOBDQroj5zl m60NCuiPnOWcgw0K5pWj5p62DQroj5znlLANCuaVo+absg0K5pWj6KeBDQrmlaPlsYUNCuaVo+W/ gw0K6I+c57G9DQroj5zlhpwNCuiPnOeqlg0K6I+c6ImyDQrmlaPpkrENCuiPnOmmhg0K6I+c6YeR DQroj5zpuJ8NCuaVo+aRig0K5pWj5YW1DQroj5zniZsNCuaVrOeIseeahA0K5pWj5omTDQrmlaPm kq0NCuaVo+eDrQ0K6Jek5qSFDQroj5zmopcNCuaVo+advw0K6I+c5qC5DQrmlaPkubENCuiXpOeJ jA0K6I+c56+uDQrmlaPlsIQNCuiXpOadoQ0K6I+c57O7DQrmlaPlhbsNCuaVo+ijhQ0K5pWj6Ze3 DQroj5zliIANCuaVo+S8mQ0K6Iuf5LiU5YG35a6JDQrmlaPku7YNCuaVo+S9kw0K6Iuf5LiU5YG3 55SfDQrmlaPnu5MNCuiXpOe8lg0K5pWj5bitDQrmlaPliYINCuiPnOW4gg0K5pWj5oi3DQrmlaPo rrANCuaVo+aUvg0K6I+c6LCxDQrmlaPluqcNCuiQveWcsOW8jw0K5Yqz5Yqo6IqCDQrmn5Dmn5AN Cui0sOiHow0K55SY6I2JDQrnlJjolq8NCumei+WMoA0K55SY6JSXDQrpnbTlrZANCumereWtkA0K 6Z2p6IGMDQrli5Llh7oNCuaVrOiAgemZog0K55SY5a2cDQroirHpvJPmiI8NCumdtuWPsA0K6JGX 5pyJDQrokL3lnLDmnInlo7ANCumei+mdog0K5pqu5LqR5pil5qCRDQrpnovluK4NCuafkOaciA0K 55SY5Y+XDQroirHmnJ3mnIjlpJUNCuW3qOaXoOmcuA0K55SY6ZyyDQrljLnlpKvml6DnvaoNCueU mOWNlw0K6Z225Zy6DQrnlJjpnJYNCuiUoeWFg+WfuQ0K6IuH5aGYDQroj7HlvaINCuiQp+inhOab uemajw0K5p+Q5aSpDQrokL3kupXkuIvnn7MNCueUmOS6jg0K5p+Q5LqLDQrpnovluKYNCuWLkuat uw0K5Yqf5LqP5LiA56+RDQroipzmuZYNCueUmOayuQ0K6JKc5rOlDQrli5LntKcNCuafkOaXtg0K 5p+Q5pelDQrmmq7pvJPmmajpkp8NCumei+i3nw0K5p+Q55SyDQrmn5DnlLcNCumei+W4vQ0K6Z6N 5bGxDQrnlJjlsYUNCuaBreWWnOWPkei0og0K6JGX5LmmDQrpnanlsaUNCumei+exuw0K6Z6L5Lia DQrokL3lnLDnga8NCumeo+aWmQ0K6Z6L57KJDQrljLnlpKvkuYvli4cNCuafkOWutg0K6buE5Z+U 5Yab5qChDQrpnovoopwNCuiQveWcsOeqlw0K5pav5Z2m56aPDQroj7Hop5INCumei+WNsA0K6Z6N 6ZKiDQrlopPlv5fpk60NCuaWr+WgqueahOe6s+e7tOS6mg0K5p+Q5bm0DQrnlJjms4kNCuWKs+aV meaJgA0K6Z6t5omTDQrojrHntKLmiZgNCumei+Weqw0K6Z6L5p+cDQrkuJzotbDopb/pob4NCumd tuaghw0K55SY6YaHDQrpnbbmnLoNCuiRl+i/sA0K55SY55ScDQrpnq3mr5sNCuafkOWkhA0K6IuH 566UDQrokZfnp7ANCuafkOeJqQ0K6JC95Zyw55Sf5qC5DQrokpzlpLQNCueUmOe+jg0K6YKv6YO4 DQrmn5Dpg6gNCuafkOasoQ0K6JKc55OjDQrpnq3nl5UNCuiMq+aXoOWktOe7qg0K6Iqc5p2CDQrm n5DlpbMNCuS4g+mbtuWFq+iQvQ0K5LiD6Zu25YWr56KODQrkuIPogIHlhavljYENCuiNkuaXoOS6 uueDnw0K5p+Q5Lu2DQrnlJjkvJENCuafkOS9jQ0K6I6O5aOr5q+U5LqaDQrolb7kuJ0NCuiLh+W4 rQ0K6Z6L5bqXDQrnlJjkuLoNCumei+W6lQ0K6JGX5paHDQroirHlvIDoirHokL0NCuiKi+iJvw0K 6I6x6IqcDQrlt6fljKANCuiMieiOiQ0K6I6x5YiHDQrojYboirENCueUmuS6jumYsuW3nQ0K5ben 5YqyDQrpgqrkuI3ljovmraMNCuiJuuS4jeWOi+i6qw0K6IqS5Yi65Zyo6IOMDQrljKHliqkNCuS4 g+W9qQ0K5ben55SoDQrpop/pobgNCuS4g+WNgQ0K5oO55LiN6LW3DQrljKHmlZENCuS4g+WWnA0K 5Lic5q2j5pWZDQroi6bkuI3loKroqIANCuS4g+WkqQ0K5LiD5LiADQrljKHmraMNCuW3p+S6iw0K 5YiS5LiN5p2lDQroirHlpKnphZLlnLANCuW3p+Wtpg0K6I6r5LiN5pivDQrlt6fpgYcNCuiLueae nA0K5LiD5pifDQrojobnlLANCuW3p+aAnQ0K6I2G6L2yDQrkuIPmg4UNCuiOseWhng0K5LiD56qN DQrokaznpLwNCuS4g+iJsg0K6Iub5pS/54yb5LqO6JmODQrmiIjlsJQNCuS4g+WklQ0K5Yyh5om2 DQrkuIPlubQNCuWMquWkt+aJgOaAnQ0K5LiD5oqYDQrlt6fmiYsNCueGmeadpeaUmOW+gA0K6I6x 6KW/DQrlip/kuI3lj6/msqENCuWIh+S4jeWPrw0K5pOO5aSp5p+xDQrokaPkuovplb8NCuWKn+WI sOiHqueEtuaIkA0K5Yyh5aSNDQrokazouqsNCuWMoeihoQ0K6I6x54m5DQrojYbmnaENCuS4g+W+ iw0K6I2v5Yiw55eF6ZmkDQrojYbpl6gNCuS4g+mdkuWFq+m7hA0K6JGj5LqL5LyaDQrkuIPmrbvl havmtLsNCuiPgeWNjg0K6JGs5LuqDQrkuIPnu50NCuWMoeiwrA0K6I2G5beeDQrlt6foqIANCuWN p+W8jw0K5Y2n6JmO6JeP6b6ZDQrpm4Xoi5ENCueJmeWMuw0K6ZuF6IqzDQroh6PlrZANCumCquel nw0K54mZ56KcDQrniZnmhacNCuiLq+W4gw0K5Y2n6b6ZDQroh6PmnI0NCuWNp+WcsA0K6ZuF5aOr DQrpm4Xnmq7lo6sNCumbhei2ow0K54mZ5Z6iDQrln7rnnaPmlZkNCumbhemdmQ0K6ZuF5q2jDQrp m4XkuL0NCumCquavkg0K6ZuF6JmODQrmrLrkuIrnnpLkuIsNCueJmem+iA0K54mZ5bCWDQrpgqrm t6sNCumbhea0gQ0K6ZuF5rehDQrokr/nm67ml7boibANCumbhemHjw0K6ZuF5Y+3DQrniZnlj6MN CuWNp+i9pg0K6ZuF5oCdDQrljafovagNCumbheWFuA0K54mZ6ZuVDQrmrLrkuIrnvZTkuIsNCuiH o+awkQ0K54mZ5Yi3DQrniZnnsokNCuS4g+atpeS5i+aJjQ0K5Y2n5a6kDQrpm4XlrokNCueJmeiJ sg0K5Y2n6ZO6DQrpm4XkuZANCuaWr+earuWwlOS8r+agvA0K54mZ6LSoDQrnhpnmlJgNCumbheeb uA0K5Y2n5qa7DQrpm4XmrYwNCuW3peWFt+agjw0K54mZ5qC5DQrpgqrmnK8NCuWfuuedo+W+kg0K 54aZ5ZKMDQrljaflsIQNCuW3peWFt+eusQ0K54mZ56eRDQrniZnnrb4NCueJmeeXmw0K5Y2n55eF DQrpm4XmhI8NCuWIh+m9v+eXm+aBqA0K5Y2n5ae/DQrpgqrpl6gNCuiHo+WDmg0K54mZ56WtDQrk uIPkuIrlhavkuIsNCumbheS6ug0K54mZ57q/DQrniZnnvJ0NCuiOq+atpOS4uueUmg0K5Y2n5oi/ DQrniZnoho8NCuWNp+W6lQ0K54mZ5bqKDQrpm4XoqIANCuiMg+W8jw0K6I+g6I+cDQroloTokawN CuS4nOS4nA0K6Iyr6IyrDQrokL3luZUNCuiPoOiQnQ0K6JC96IuxDQrkuJzoip0NCuS4nOiOng0K 5Lic6JClDQroloTojbcNCuWLpOWtpuiLpue7gw0K6JC96I2SDQrokL3ogZgNCuiNoemZpA0K6I6r 5rOK5qGRDQrokL3pqawNCuiQveaxpOm4oQ0K6JC96Zq+DQrokL3lpZcNCuiNo+iqieaEnw0K6JC9 5ZyoDQrkuJzpnZ4NCuS4nOmdog0K6buE6ZuA5Zyo5ZCODQrokL3pm4ENCuiWhOiGnA0K6JC96ISa DQroloTohIYNCuiQveWcsA0K5Lic5Z+ODQrpuKbpm4Dml6Dlo7ANCuiQvembqA0K6I2h6LW3DQro kL3ov5sNCuiLpua1t+aXoOi+uQ0K6JC96ZyeDQroloTpnJwNCuiWhOmbvg0K6I2S5rer5peg5bqm DQroloTlnosNCuiQveWIsA0K6Jep546LDQrokL3kuIsNCuaVrOmFkuS4jeWQg+WQg+e9mumFkg0K 6buE57Kx5LiA5qKmDQrojaHlubMNCuiQveeCuQ0K6JC95ruhDQrok4TmsLTmsaANCuS4nOaxiQ0K 6I+P5rO9DQrkuJzmuZYNCuiQvea9rg0K6JC95rOqDQrokL3msLQNCuiWhOmFkg0K6buE5r6E5r6E DQrkuJzngJsNCuS4nOebnw0K6JC95pelDQrokL3mnpwNCuiQveeFpw0K6JC95Y+2DQrkuJzlkLQN CuiQjei4qg0K6Jep5Zu9DQrkuJzlsrgNCuS4nOWRqA0K5Lic5bGxDQrokL3nvZENCuiQvei0pQ0K 6JaE5bGCDQroloTmg4UNCuiWhOWjgQ0K6JC95Y+RDQrojaflhYnlsY8NCuiXu+exuw0K6JaE54Of DQrojaflhYnnga8NCuiQveWvng0K6JC95a6aDQrkuJzlrqsNCuiQveahiA0K6JaE56S8DQrol6np lYcNCuiQvemUgQ0K6JC95rC054uXDQrokL3mi5MNCuiQvemthA0K54eV6ZuA55u46LS6DQrokrjm sb3mnLoNCuiQveaelQ0K6JKy5p+zDQroloTmnb8NCum7hOeyseaipg0K6JCN5rC055u46YCiDQro kL3mppwNCuiQveanjA0K5rGe5p+xDQrkuJzljYcNCuiNoeiInw0K5Lic5b6BDQroloTniYcNCueH lembgOWkhOWggg0K6JaE5YipDQrkuJzlkJENCuiQveeslA0K5Lic6a2PDQrokL3nrKwNCuiQveWF pQ0K6JC95beuDQroib7mu4vnl4UNCuS4nOermQ0K6JaE5YawDQrokL3ljZUNCuS4nOerrw0K6buE 57Kx576O5qKmDQrkuJzpgZMNCuS4nOmXqA0K6I2h5aaHDQrmlq/mtJvkvJDlhYsNCuS4nOS+pw0K 6JC95L2TDQrokL3ku7cNCuiWhOe7kg0K5Lic57uPDQrol4/msaHnurPlnqINCuS4nOe6vw0K6JaE 57qxDQroloTnurgNCuS4nOmDrQ0K5pav5rSb5paH5bC85LqaDQrkuJzluooNCuS4nOaWvQ0K6JC9 5bqnDQrojYnojI4NCuiNieiOvQ0K6I6r6IulDQrokZvol6QNCuiNiemeiw0K5aKT6JGsDQrok53n iZkNCuWIkuiQvQ0K6I2J6I2JDQrojYnpu4QNCuWik+iMlA0K6I2J6I6TDQrojYnoj4cNCuiNieiK pQ0K6I2J6I2vDQrojYnojZINCuiMp+WtkA0K5YiS5Ye6DQrln7rph4zlt7Tmlq8NCuiNiem4oQ0K 5YiS56C0DQroirHph4zog6Hlk6gNCuW5leW4gw0K6I2J54GwDQrmmq7mmKUNCuiOq+mhuw0K5Yuf 6IKhDQrojqvlj4oNCuWik+WcsA0K6I2J5ZywDQrok6blnLANCuiQjOWKqA0K5bmV5aKZDQrojYnl naoNCum5iui1tw0K6I2J5Z6bDQrojYnlnLoNCuiOq+i/hw0K6JKZ5pin5peg55+lDQrlirPluIjl iqjkvJcNCuaarumcrQ0K5YiS5byADQrliJLliLANCuiTnemdmw0K5YiS5LiADQrojYnnmq4NCuWI kuS4ig0K5pS75Z2a5oiYDQrok53ntKsNCuiThOeUteaxoA0K6I2J5rupDQrojYnlsJYNCuWIkuaw tA0K6I6r5rWLDQrojYnloIINCuiTneWFiQ0K6I2S5pe25pq05pyIDQrmmJTml7YNCuiNieaenA0K 5YiS5b2SDQrmmq7mma8NCuiNieWPtg0K5aKT5ZutDQrok53nlLANCuiNieWbvg0K5YiS55WMDQro jYnotLwNCuiNieeCrQ0K6I2J5bi9DQroirHmnpzlsbENCuiNieawkQ0K6I6r5oCqDQrojYnlsYsN CuiNieS5pg0K6JOd5bGPDQrojYnnsb0NCuiNieexuw0K5pqu54OfDQrojYnmlpkNCuiNieWtlw0K 5YiS5a6aDQrluZXlrr4NCuWik+eptA0K5oWV5a65DQrok6bnhLYNCuiOq+WwlA0K5oWV5ZCNDQro jqvlkI0NCuiOq+i0nw0K6I2J5YyFDQrok53puJ8NCuaaruW5tA0K5Yuf5o2QDQrojYnlnqsNCuiN ieajmg0K6I2J5qCHDQrojYnmnKwNCuiLueaenOacug0K6bmK5qGlDQrojYnmoLkNCuaDueaYr+eU n+mdng0K5YiS6Ii5DQrojYnnp40NCuiOq+WQkQ0K6I6r5oSBDQrojqvpgIYNCuW5leWJjQ0K5pav 6YeM5YWw5Y2hDQrojYnpl7QNCuiOq+mBkw0K5YiS55eVDQrpuYrlt6INCuWIkuaXtuS7ow0K6I2J 5YibDQrliJLku5gNCuiNieS9kw0K5YiS5LykDQrojYnkuJsNCuWLn+WMlg0K6JOd6aKGDQrliJLn ur8NCuiNiee7sw0K6I2J57q4DQrojYnnu78NCuaRuee7mA0K6Iyn5LidDQrojYnnvJYNCuiNieW4 rQ0K5YiS5Li6DQrok53osIMNCuiOq+W/mA0K6JGb6bq7DQrluZXlupwNCuiOtOiLow0K5Yuk6Ium DQrloIfoj5wNCum7hOWPo+WtuuWtkA0K5oiW5pyJDQrnv5jotrPogIzlvoUNCuaIlueUqA0K5YW2 5ZGz5peg56m3DQrli6Tkuo4NCuWLpOeOiw0K5Yuk5pS/DQrnlJrlmqPlsJjkuIoNCuWPtea1iw0K 5Yuk5a2mDQrpu4Tlj6PlsI/lhL8NCuiQjei4qua1qui/uQ0K5oiW5puwDQrokL3lj7blvZLmoLkN CuWIh+S4reaXtuW8ig0K6aKn6aqoDQrop5Dop4ENCuiMtuWPtuibiw0K5aCH6ImyDQrmiJbnhLYN CuWMrue8ug0K5Lic6LeR6KW/6aKgDQrmg5HkubENCuiQvOeJhw0K6JeP5Zmo5b6F5pe2DQrljK7k uY8NCuaIluensA0K6JC95Y+255+l56eLDQrojrTnrIsNCuWMruerrQ0K5Yuk6ZeuDQrli6TmgbMN CuWLpOadgg0K6Ium5Lit5L2c5LmQDQrkuIPlmLTlhavoiIwNCuWLpOe7gw0K6Ium5Y+j6Imv6I2v DQrli6Tor7sNCuiLj+W8jw0K6I6y6JeVDQroj4zokL0NCuiMteiMtQ0K6I6y6JOsDQrojrLoirEN CuiLl+WtkA0K6IyE5a2QDQrkuJbnlYzljavnlJ/nu4Tnu4cNCuiOsuWPsA0K5qyn572X5be0DQrk uJbnlYzlpKfmiJgNCuWKn+iAlw0K6ZuF5Yqg6L6+DQrojITlhYsNCuiLj+enpg0K6I+M6IKlDQrl ip/nlKgNCuWKs+WKm+Wjqw0K6IuP5Y2XDQrlip/ov4cNCuiLj+atpg0K6IuP54+KDQroj4zntKAN CuWKn+azlQ0K6IuP5rWZDQroi4/kuK0NCuiLj+i9vA0K5Yqf572qDQroi5flnIMNCuWKn+WKmw0K 5qy66L2v5oCV56GsDQroi5fmg4UNCuiOsuW/gw0K6I+M57G7DQrlip/kuJoNCuiLj+WGmw0K6Iqx 55Sy5LmL5bm0DQroi6bmgJ3lhqXmg7MNCuWKn+WQjQ0K6IuP6ZOBDQroirHlm6LplKbnsIcNCuS4 lueVjOi0uOaYk+e7hOe7hw0K6IuP55m9DQroi4/miZMNCuiNlOaenQ0K6Iqd5Yqg5ZOlDQroj4zm oKoNCuiLl+acqA0K6I+M5qC4DQrok53nlLDnlJ/njokNCuiWr+eJhw0K5Yqf5YipDQroj4znp40N CuiUkeensA0K6Im+55Wl54m5DQrlip/nm5YNCuaBrei0uuaWsOempw0K6IuP5YyXDQroi4/kv4QN CuiLj+e7ow0K6I+M5LidDQroi5foo5QNCuS4lueVjOivrQ0K6I6y5oi/DQrlip/lupUNCuiLl+W6 ig0K5Yqf5pS+DQroi5fml48NCuiOsuW6pw0K6Iux5byPDQrpu4TojroNCum7hOiKqg0K6buE6Iqx DQrpu4TkuoYNCuiKn+mZpA0K6buE56KfDQrpu4Tnn7MNCum7hOWOhg0K6buE6aG1DQrotKHlpYkN CuW3qeiGnA0K5Yyd5ZywDQrpu4TlnJ8NCuiLseWvuA0K6Iux6LaFDQroi7HmiY0NCum7hOWjpA0K 6Iux5q2mDQrkuJzlsbHlho3otbcNCum7hOixhg0K6buE6bmCDQrpu4TotYzmr5INCum7hOaWkQ0K 5YWx5ZCM54K5DQroioLpqqjnnLwNCuiLseaxiQ0K6Iux5rOVDQrpu4TmtaYNCum7hOaymQ0K6buE 5rK5DQrpu4TmsaQNCum7hOmFkg0K6buE6ZuADQrpu4TonKENCuiLsemHjA0K5LiW6aOO5pel5LiL DQrpu4TmmJMNCum7hOaenA0K6buE6JyCDQrpu4Tlj7YNCuiLseS4rQ0K6LSh5ZOBDQrpu4Tpu5EN CuiLseeUsg0K6buE6L+eDQroirHlspflsqkNCui0oei1iw0K6buE5be+DQrpu4TlhogNCuiLseWw ug0K6buE57K+DQrniZnlkajngo4NCum7hOeBrw0K5Yyd5pWwDQrpu4TnsbMNCuiLseWGmw0K6buE 6KKNDQrpu4TpuaQNCuWFseWQjOekvg0K6buE6bG8DQroi7HlkI0NCum7hOmTnA0K6buE55OcDQro i7HnmocNCum7hOeJmw0K6buE5rOJDQroi7HliLYNCuiLseawlA0K6buE55m9DQroi7HmjLoNCuiL seaooQ0K6buE6YWuDQrpu4TmnagNCum7hOaihQ0K5Yqf6LSl5Z6C5oiQDQrpu4Tmr5sNCui0oeeU nw0K6buE54mMDQrpu4Tnp40NCui0oeeJqQ0K6LSh56iODQrpu4TnvooNCuasp+mjjue+jumbqA0K 6Iux576ODQrpu4TnlrgNCum7hOW4nQ0K6buE6YGTDQrpu4Tlt6INCum7hOm8oA0K6Iux54G1DQrp m4XlhbjlqJwNCuWFseWQjOS9kw0K6Iux5LymDQroi7HljY4NCum7hOe7vw0K6LSh57yODQroi7Ho r5ENCuiLpuiCieiuoQ0K6Iux5LqpDQroi7HosaoNCum7hOm6uw0K6buE5beeDQroi6blsL3nlJjm naUNCuiUmuiTnQ0K6Im66IuRDQrkuJbljLsNCuW3qOWtkA0K5LiW5Y2rDQroi6blv4PlraTor6MN CuiJuuiDvQ0K5beo6aqXDQrlt6jnn7MNCuW3p+WPkeWlh+S4rQ0K5LiW6Z2iDQrolJrmiJANCuS4 luiirQ0K5LiW5oCBDQrnh5XlsL7mnI0NCuW3qOasvg0K5LiW5Y2aDQrolJrotbcNCuS4luWYiQ0K 5beo6Zu3DQrlt6jnjK4NCuS4luS6iw0K5LiW5LiKDQrlt6jpvb8NCuaIiOWjgea7qQ0K5beo5r6c DQrlt6jmtaoNCuW3qOmHjw0K6I2J5bGl6JmrDQrolKzmnpwNCuW3qOaYnw0K6Im65ZOBDQroibrl kZgNCuS4luWFhA0K5beo5ZONDQrmhZXlsLzpu5ENCueJmeS5sOWKoA0K5LiW6aOODQrnlJjlv4Pm g4XmhL8NCuS4luaDhQ0K5beo5pOYDQrlt6jnv7wNCuitpuaDleaApw0K6Jaq5bC954Gr5LygDQrk uJblrrYNCuW3qOWvjA0K5beo56W4DQrolJrnhLYNCuW3qOifuQ0K5Yyg5b+D54us6L+QDQrlt6jp srgNCuWMoOW/g+eLrOWFtw0K6Im65ZCNDQrlirPmlLnniq8NCuS4lui0uA0K5beo5Yi2DQrlt6jm iYsNCuW3qOagkQ0K5LiW55u4DQrlt6jotL4NCuWFtuaDheWPr+aCrw0K6Im65p6XDQrpu4Tlj5Hl noLpq6sNCuS4luihjA0K6Ium5bC955Sc5p2lDQrpnq3ovp/lhaXph4wNCuS4luWKoQ0K5LiW57O7 DQrlt6jnl5sNCuW3qOWktA0K5beo5ZWGDQrkuJbkuqQNCuW3qOi1hA0K5LiW5bCKDQrkuJbpgZMN CuS4g+aDheWFreassg0K6JGX5Lmm56uL6K+0DQroibrlppMNCuS4luS8oA0K6IuN57+g5qyy5ru0 DQrlirPmsJHkvKTotKINCuW3qOWDjw0K55SY5bGF5Lq65ZCODQrlt6jkvZwNCuS4luS7hw0K5LiW 5Lq6DQrlt6jotKoNCuiLpuW/g+e7j+iQpQ0K5beo57uGDQrmlLvlv4PkuLrkuIoNCuiUmuS4ug0K 5oGQ5oCW5Li75LmJDQrlt6XkuJrljLoNCuiSjOiSvw0K6JCl5Lia5Y6FDQrokKTngavomasNCuW3 peS4muWbrQ0K6buE54G/54G/DQrmg7nngavng6fouqsNCuaVrOS4muS5kOe+pA0K6Jaq54Gr55u4 5LygDQrol5Xmlq3kuJ3ov54NCuWKs+W3pQ0K6I2k6I+cDQrojafluZUNCuiNp+aDkQ0K6JKZ6JKZ DQrokpnoja8NCuiQpeWekg0K6JKZ6Zq+DQrokpnpqpcNCuiSmemdog0K6I2j5oiQDQrlirPnoowN CuiKseWuueaciOiyjA0K6I2k6IWlDQrokpnlhqTlj5flsYgNCuiSmeiEuA0K6JCl5ZywDQrok4nl n44NCuWKs+aVmQ0K5Yqz6aG/DQrojIXloZ7pob/lvIANCuiSmeS6iw0K5Lic56qX5LqL5Y+RDQro kpnkuIoNCuWKs+atpQ0K6JKZ55y8DQrokpnlsJgNCuiNpOayuQ0K6I2j5a6X6ICA56WWDQrojafl hYkNCuWKs+W4iA0K6I2j5b2SDQrokKXlj6MNCuiQpeWRmA0K6JKZ5oGpDQrokpnnvakNCuiSmeeU sA0K6JCl5YqeDQrokKXluJANCuaUu+WuiOWQjOebnw0K6JS75Li5DQrokKbmgIANCuiQpeaUtg0K 5Yqz5pS5DQrojaflsY8NCuWKs+W/gw0K5Yqz54OmDQrokKXngasNCuiQpeWvqA0K5Yqz5YabDQro kpnlhqQNCuWKs+elng0K6Iy26KSQ6ImyDQrlirPpgLgNCuWKs+mHkQ0K5Yqz5oqADQrlirPmjZ8N CuiOueeZvQ0K5Yqz5ouJDQrokpnpobYNCum7hOm5pOalvA0K6JKZ5p2/DQrojaPmoLwNCuiNo+WN hw0K6JCl6ZW/DQrokKXnp4ENCuiQpeebmA0K6JCl55SfDQrokKXliKkNCuWKs+WKoQ0K5Yqz5b25 DQrkuIPnqo3nlJ/ng58NCuWKs+S5jw0K6JKZ54m5DQrokKbns7sNCuiKneWFsA0K6buE5a6X576y DQrokKXpg6gNCuiQpeWVhg0K6I2j56uLDQrlirPnmIENCuiQpeW7ug0K55SY5LmL5aaC6aW0DQrm rKflronkvJoNCuiNo+eZuw0K5Yqz5L+dDQrokpnkuroNCuiNo+WNjg0K6JKZ5L2PDQrokKbnu5UN CuWKs+e7qQ0K5pav5a6+6K+66I6ODQrokpnor60NCuiWm+WumuiwlA0K6Iqd6bq7DQrokpnml48N CuiNo+iGug0K5Yqz5pa5DQrmrKflvI8NCuiXk+iLlA0K6K2m5YyqDQroi57olb4NCuiRsem7hA0K 6K2m5LiWDQrojbflsJTokpkNCuiMq+eEtuiLpeWksQ0K6I+K6IqxDQroio3oja8NCuasp+mZhg0K 5pWs6IGYDQrorabpmJ8NCuaIiOWwlOW3tOS5lOWkqw0K5Yy56amsDQrljLrnoIENCuautOi+sQ0K 5oWV5ZCN6ICM5p2lDQrpu4Tpkp/lpKflkJUNCuiUmueEtuaIkOmjjg0K6I2G6ZKX5biD6KOZDQrm lazlpYkNCuitpuacjQ0K6I2h54S25peg5a2YDQrorablo6sNCuaTjui1tw0K6I635pWRDQrorabn pLoNCuaVrOeMrg0K5Yy65Z2XDQrlhbbkuZDml6DnqbcNCuasp+WFgw0K5pWs6ICBDQrljLnlpKsN CuiOt+iHtA0K5pOO5aSpDQroi6bkuZDkuI3lnYcNCuWFtuS5kOiejeiejQ0K5qyn5LqaDQrokKjl sJTnk6blpJoNCuiOnuWwlOS4gOeskQ0K5pWs5LiKDQrokrjppo/msLQNCuitpuiniQ0K5pWs6YWS DQroi5/mtLsNCuiJvua7iw0K5qyn55ufDQroirHpuJ/omavpsbwNCuitpuWRmA0K6I63572qDQro rabnvbINCuitpui9pg0K5pWs6LS6DQrorablipsNCuiTpueEtuWbnummlg0K6K2m55WMDQrpu4Tp h5HlkagNCuiLn+WQjA0K6Iqx5ZCN5YaMDQrorabpo44NCuiOt+i1oA0K5Yy65YaFDQrorabmsJEN CuitpuWPuA0K6I235YyF6JuLDQrokbHnv6ANCuaVrOS4mg0K5pWs54OfDQroiqHnsokNCuiLnuex sw0K5LiW6ZSm6LWbDQrorablrpgNCuiKoeWung0K6Iuf5a6JDQrmrKfmsI8NCuWMuuWklg0K6Iqx 6bif6bG86JmrDQrorablj6UNCuitpumSnw0K5pWs5oucDQrorabmjqINCuiRseeZvQ0K6K2m5qKw DQrkuJblpJbmoYPmupANCuitpuajjQ0K5LiD6Imy5p2/DQrorabmoKENCuitpuaeqg0K5Yy55pWM DQrojrfnn6UNCuaVrOWRig0K5pWs6YeNDQroi5/lu7YNCuiOt+WIqQ0K6K2m56eNDQrorabnrJsN CuiOt+mHig0K6K2m6KGUDQrokbHlpLQNCuautOaWlw0K5qyn576ODQrljLrpl7QNCuaVrOaEjw0K 6I635aWWDQrojrfnm4oNCuiTn+mXqA0K6K2m5auCDQrpu4Tpkp/mr4HlvIMNCuaVrOmigg0K5Yy6 5q61DQrln7rph5HkvJoNCuiLn+WQiA0K5pWs5YCZDQrmrKfkvZMNCuautOS8pA0K6Im+5LymDQrm rKfljJYNCuWMv+WQjeS/oQ0K6Im+57uSDQrljLrnuqcNCuiRsee7vw0K5LiW6LS457uE57uHDQrm lazor7cNCuWMuuW4gg0K6K2m6K6vDQrpu4TmmI/mgYsNCuitpuS6rQ0K5beo6J+55bqnDQrorabm lrkNCueUmOeTnOiLpuiSgg0K6Iq56I+cDQrojLHokLgNCuS4g+aTkuS4g+e6tQ0K6I2v572Q5a2Q DQroloTmioDlnKjouqsNCuiQveaLk+S4jee+gQ0K55SY5ouc5LiL6aOODQrmlaPlhbXmuLjli4cN CuaaruawlOayieayiQ0K6Iux5bm05pep6YCdDQrorabmiqXlmagNCuiNoeawlOWbnuiCoA0K6Z6t 5omT5b+r54mbDQrkuJbkuZLotZsNCuWMoOawlA0K6JCo5ouJ54Ot56qdDQrpopDmjIfmsJTkvb8N CuS4nOaLieilv+aJrw0K5Lic5ou86KW/5YeRDQrkuJzmjKropb/lgJ8NCuiThOWKv+W+heWPkQ0K 6I6r5omO54m5DQrpu4Tng63nl4UNCuiLm+aNkOadgueojg0K5LiD5omt5YWr5q2qDQrkuIPmipjl havmiaMNCuS4g+aLvOWFq+WHkQ0K5Yyg5Lq6DQroi6/ln7oNCuiMnOiNiQ0K5Z+65pys5YqfDQro jrrmrYznh5XoiJ4NCuiLpuS4geiMtg0K6buE5qKF5oiPDQroirHmoLfnmb7lh7oNCuiNieacqOeB sA0K6Iuv6IO6DQrpu4TmooXpm6gNCuiLm+axgg0K5Lic6KW/5Y2X5YyXDQroi6/njq8NCuiLm+aU vw0K6Iub6LSjDQrokrLmnb7pvoQNCuiYuOa7oQ0K6Iy25qW86YWS6IKGDQrln7rmnKzms5UNCuS4 nOael+WFmg0K6Im65pyv54WnDQroibrmnK/lk4ENCuiJuuacr+Wbog0K6Im65pyv55WMDQroi43m nb7nv6Dmn48NCuiJuuacr+aApw0K6I235p6q5a6e5by5DQrojqvlj6/nqbbor5gNCuiJuuacr+mm hg0K6I6r5Y+v5ZCN54q2DQroi5vmjZANCuiKseaeneaLm+WxlQ0K6IuP5qC85ouJ5bqVDQroi6/p hZoNCuiLm+W+hQ0K6Iqx5qC357+75pawDQroi4/moLzlhbANCuiLseagvOWFsA0K6Im65pyv576O DQroi6XopoHkurrkuI3nn6UNCuiNoeajgOmAvumXsg0K5bel5pys6LS5DQrojYnmnKjnmoblhbUN CuS4nOilv+aWuQ0K5pav54m55Yqz5pavDQrpnq3plb/ojqvlj4oNCuiQjum7hA0K6IuP6buO5LiW DQroj5znr67lrZANCuaUu+WPlg0K5pS76Zm3DQrmlLvpmLINCuaUu+egtA0K5pS75YWLDQrpm4Xl kITluIPmo64NCuiTneetueiCoQ0K5bCn6IicDQrljLvnlKgNCuaUu+Wfjg0K57+Y6LW3DQrlip/l vrfml6Dph48NCuiOt+W+l+iAhQ0K5qy66KGM6Zy45biCDQrmlLvkuIsNCuWMu+eQhg0K6Iuf5bu2 5q6L5ZaYDQroib7lpaXnk6YNCuiNnum6pg0K5pS75Y2gDQrpuKbniYfmiJjkuokNCue/mOebvA0K 6I+y5Yip5rWmDQroirHnlJ/msrkNCuaUu+Wdmg0K6Iqx57mB5Y+26IyCDQrnv5jotrMNCuWMu+aC ow0K5Yuk5Yqh5ZGYDQrljLvlmLENCumikOWSjOWbrQ0K5Yqf5b635ZyG5ruhDQrmlLvnlaUNCuWM u+eVjA0K6Jaw6aOODQrljLvmlLkNCumeoOi6rOWwveeYgQ0K5pS75b+DDQroirHnlJ/nsbMNCuWM u+Wutg0K5pS75a6IDQrljLvliqHlrqQNCuiPsuW+i+Wuvg0K6JGs6Lqr6bG86IW5DQroi7Hnibnl sJQNCuiWhOWIqeWkmumUgA0K6Iy55q+b6aWu6KGADQroirHpppnpuJ/or60NCuWFseWSjOWItg0K 5pS75omTDQrokKXnp4HoiJ7lvIoNCuaUu+WKvw0K5Yy75oqkDQrkuJzourLopb/ol48NCuaIkuWk h+ajruS4pQ0K57+Y5qWaDQrljLvmnK8NCuWMu+W+tw0K6JKZ54m55Yip5bCUDQrmlq/np5HnibkN CuaUu+WFpQ0K5pS75YWzDQrljLvnl4UNCuiKseeUn+mFsQ0K57+Y6aaWDQrpu4Tmr5vkuKvlpLQN CuW3p+iIjOWmguewpw0K5pS75LyQDQrpnanlp5TkvJoNCuWMu+S/nQ0K6Ium6KGM5YOnDQroiq/n iYfnu4QNCuWKs+WKoei0uQ0K57+Y5pybDQrokI7pnaENCuiQjuiwog0K5Yy75pa5DQrojrfnm4rl jKrmtYUNCuiSueiRrQ0K6JK66JecDQrnh5XlrZANCuW3peWVhuiBlA0K6Z6N5YmN6ams5ZCODQro lKvlpLTogLfohJENCuWNp+eXheWcqOW6ig0K6Iqx6aKc5pyI6LKMDQroirHliY3mnIjkuIsNCuiT rOWktOWeoumdog0K54eV6LW1DQrpu4TpgZPlkInml6UNCuiXj+WktOmcsuWwvg0K6I635aWW6ICF DQrnh5XnmKbnjq/ogqUNCuS4nOWNiueQgw0K6Ium5beu5LqLDQrojqvpgIbkuo7lv4MNCumikOWF u+WkqeW5tA0K54eV6bqmDQrpgqrpl6jmrarpgZMNCumCr+mDuOWtpuatpQ0K6Z2p5paw5rS+DQro jZLpg4rph47lpJYNCuiQpeWFu+WTgQ0K5Lic6YGT5Zu9DQrlhbHllYblm73mmK8NCuiSmeWktOi9 rOWQkQ0K5bel5ZWG55WMDQrnh5XlsbENCuasuuWWhOaAleaBtg0K5bel5ZWG5bGADQrnv5jpppbk u6XlvoUNCuiLseWnv+eEleWPkQ0K6JS95aGeDQroip3lhbDkuYvlrqQNCuiOq+mAhuS5i+S6pA0K 54eV56qdDQrlt6fnq4vlkI3nm64NCueHleWwlA0K6Jaq6aW3DQrolqrph5ENCuiPqeaPkA0K6IuN 6aKc55m95Y+RDQrojK3nmb0NCum7hOerpeeZveWPnw0K6Jaq6YWsDQrln7rovpvmoLwNCumhueiD jOebuOacmw0K6IuP6Zeo562U6IWKDQroi7Hlp7/po5LniL0NCuiWqui1hA0K54eV5beiDQrolqrk v7gNCuWMueWFueWgoQ0K5LiW6YGT5Lq65b+DDQroirHmi7Pnu6Pohb8NCuWMu+eWl+i0uQ0K5Lic 6YGT5Li7DQrnh5XkuqwNCuW3peWVhuaItw0K5Yuk5p2C5belDQrliIfoj5wNCuWIh+iOqw0K5YiH 5YiHDQrliIfoirENCuiLpeWNs+iLpeemuw0K5YiH6ZmkDQrlt6flpofpmr7kuLrml6DnsbPkuYvn gooNCuWIh+mdog0K5YiH5oiQDQrliIfno4sNCuWIh+eijg0K5YiH6IKkDQrokKfljr8NCuWIh+iF uQ0K5YiH6ISJDQrliIfljrsNCuiQp+WimQ0K5YiH5Z2XDQrokKfntKINCuWIh+W8gA0K6JKZ5aic 5Li96I6ODQrliIfkuIsNCuWIh+eCuQ0K5YiH55u8DQrliIfpvb8NCuWIh+azlQ0K5YiH5b2TDQrl iIfkuK0NCuWIh+WPow0K5qy65ZCb572U5LiKDQrokKflsbENCuWIh+iCiQ0K6JCn55aPDQrliIfl v4wNCuWIh+ezlQ0K5YiH5YmyDQrokKfnhLYNCuWIh+WLvw0K6buE6byg54u8DQrliIfmjokNCuWI h+i/kQ0K5YiH6KaBDQrliIfniYcNCuWIh+WFpQ0K5YiH6Z+zDQrokKfpo5INCum5iuW3oum4oOWN oA0K5YiH5YiGDQrliIfnur8NCuWIh+e7hg0K5YiH57q4DQrmrLrlkJvor6/lm70NCuWIh+iusA0K 5YiH5Y+YDQrojajpursNCuWIh+ivig0K6Iqx5byPDQroirHojI4NCuiKseacnw0K6Iqx6I+cDQro irHolb4NCuiTk+iVvg0K6Iqx5benDQrpm4Xkv5flhbHotY8NCuiKseiNiQ0K6Iqx6JC8DQroirHo i5cNCuiSsuWFrOiLsQ0K6Iqx6JWKDQroirHljKANCuW3q+WMuw0K6Iql6JKCDQrojLboirENCuiN t+iKsQ0K6JG16IqxDQroiqzoirMNCuW3t+WtkA0K5YWx6IGaDQrlt7fpmYwNCuiLjeiAsw0K6Iqx 5LqGDQrlrb3pmpwNCuW3peS6uumYtue6pw0K6IuN5YqyDQrlhbHpgJoNCuW3peS9nOWPsA0K5qy6 5Lq65aSq55SaDQrojLbnorENCuiKseeglg0K6JKL5LuL55+zDQrojLbnopcNCuasp+S9qeWFiw0K 6Iqx5Y6FDQrojLbogoYNCuiLjem+mQ0K5bel5L2c5pyNDQroirHogqUNCuWFseeUqA0K6Iqx6IS4 DQroirHljrsNCuiKseWdmw0K6IuP5LyK5aOrDQrlhbHotbQNCuWFsei/mw0K6Iy25Zy6DQrojLbl o7YNCuiMtuWeog0K6Iy25Z2KDQroirHlvIANCuiKseeOrw0K6Iqx5LiLDQroirHmnZ8NCuiKpeac qw0K6I285q+SDQroirHmlpENCuiKseS4ig0K6Iy254K5DQroirHnnLwNCuiMtuWFtw0K6Iqx5rGg DQrojbfms70NCuiMg+S7sua3uQ0K5ber5amGDQrojLbmsLQNCuiMtuayuQ0K6Iy25rGkDQrlhbHo tY8NCuiKseWFiQ0K6Z2p5ZG95rS+DQroirHmtJINCuiKsembgA0K5YWx5rihDQroirHonbYNCuW3 q+W4iA0K6Iqx5pemDQroi43onYcNCuW3q+ibig0K6Iqx5p6cDQrojoXkuLQNCuiKseW9sQ0K6Iy2 5ZCnDQrmga3poboNCuiNt+WPtg0K6Iqx5ZOoDQroirHlkaINCuaBreWQrA0K5YWx6L2tDQroirHl nIMNCuiKseeUsg0K5oGt6LS6DQrlhbHovbQNCuiKsei+uQ0K6Iqx6L2/DQroirHpqqgNCuiKsemb lQ0K5ber5bGxDQrojLblh6ANCuiKseWxlQ0K5YWx5bGFDQrlrb3mg4UNCuiLn+WFqOaAp+WRvQ0K 6Iqx5b+DDQroi43nv6ANCuiKseexvQ0K6Iqx54ObDQroirHngq4NCuiKseeBrw0K6Iqx57KJDQro jLbngokNCuiMtuWvrg0K6Iqx5YagDQrlt6XkvZzlrqQNCuiNo+WNjuWvjOi0tQ0K6Iqx6JycDQrm ga3npZ0NCuaBrei/jg0K6Iy26ImyDQroirHpkogNCuiKsemSsQ0K6Iqx6ZSADQrlhbHli4kNCuiM tummhg0K6Iy25L2Z6aWt5ZCODQroirHplZwNCuWFseS7t+mUrg0K6Iy25pGKDQroloTkvL3kuJgN CuiKseaOiQ0K5YWx6IieDQrojLbnvLgNCuiKsemtgQ0K6Iqx55m9DQrokZfkvZzmnYMNCuiKseae nQ0K5Lic5YCS6KW/5q2qDQrojLbmna8NCuWFseebuA0K6Iy25qW8DQrkuJzpo5/opb/lrr8NCuiK seacqA0K5a295qC5DQroi43mnb4NCuW3q+acrw0K6Iqx5a2jDQrojLbnm5gNCuWFseeUnw0K6Iqx 55SfDQroi43nlJ8NCuiKseevrg0K6Iqx6aaZDQroirHnrZINCuWFseeuoQ0K5oGt56ewDQrokZfk vZznrYnouqsNCuiKseewhw0K6Iqx55O2DQroirHljbcNCuiKseWJjQ0K6Iqs5YWwDQrlt6XmrLLl loTlhbbkuosNCuW3peS9nOermQ0K5bel5L2c6Ze0DQrlhbHllYYNCuiMtui1hA0K6Iqx55OjDQrl hbHkuqcNCuW3t+mBkw0K6Iy26YGTDQroi43lh4kNCuWFseW7ug0K5YWx5YibDQrojLbkvJoNCuiK seWJkQ0K5oGt5YCZDQroirHnm4YNCuiKseS4mw0K6Iqx57+ODQroirHnuqINCuW3peS9nOe7hA0K 6Iqx57q/DQrokKfkvK/nurMNCuWFsee6pg0K6I2P5byxDQrlrb3nvJgNCuWFseW6pg0K5YWx5bqG DQroirHooaMNCuW3peS9nOivgQ0K6Iqx5bqXDQrlhbHkuLoNCuiKseW4gg0K6Iy25LqtDQroirHm l5cNCuiMtuW6pw0K5YWx6K6uDQroja/ojYkNCuiNr+iMtg0K6I+f5Lid5a2QDQroja/lj4kNCuiN r+WOgg0K6I2v55SoDQroja/ohrMNCuiNr+eOiw0K6I2v55CGDQroja/lm4oNCuiNr+WFtw0K6JW0 5ra1DQroja/msLQNCuiNr+Wtpg0K6I2v6YWSDQroja/mtbQNCuiNr+a2sg0K6I2v6YePDQroja/n m5ENCuiNr+WRsw0K6I2v5ZOBDQrokovnu4/lm70NCuiNr+WKmw0K6I2v5YW4DQroja/kuaYNCuiN r+aApw0K6I2v5LiaDQroja/mlpkNCuiNr+eyiQ0K6I2v5YacDQroja/ooaUNCuiNr+mTug0K6I6x 5q+U6ZShDQroja/lkI0NCuiNr+mltQ0K6I2v55qCDQroja/nvZANCuiNr+aisA0K6I2v5p2QDQro ja/mo4kNCuiNr+ajgA0K6Iqx57qi5p+z57u/DQrkuJzlvKDopb/mnJsNCuiNr+eJhw0K6I2v6aaZ DQroja/nrrENCuiNr+eTtg0K6I2v5Y2VDQroja/mlYgNCuiXj+e7j+mYgQ0K6I2v55a5DQroja/k uLgNCuiNr+ebkg0K6JW05ZCrDQroja/lvJUNCuiNr+i0uQ0K6I2v5bqXDQroja/liYINCuiNr+W6 kw0K6I2v5oi/DQroja/oho8NCuiNr+aWuQ0K6Iqz6I+yDQrojaDoj5wNCuiKpuiLhw0K6I2S6Iqc DQrojZLokL0NCuiKs+iNiQ0K6I2S6I2JDQrnh5Xor63ojrrllbwNCuiYkeiPhw0K6Iqm6I2fDQro irHoqIDlt6for60NCuiQg+WPlg0K6JOE6IO9DQrolJrkuLrlpKfop4INCuiKkuehnQ0K6I2S5Y6f DQrok4TpobsNCuiNkuWcsA0K6Iqz6a2CDQrojZLlnaENCuiPnOW4guWcug0K6I2S6K+e5peg56i9 DQrlip/pq5jpnIfkuLsNCuWNp+W6iuS4jei1tw0K6I2S5pS/DQrojqvoobfkuIDmmK8NCuiKkuWI ug0K6JCO6Z2h5LiN5oyvDQrmlazosKLkuI3mlY8NCuiNkuivnuS4jee7jw0K6Iqz6b6EDQroiqbm n7QNCuiNkua8oA0K6Iqz5rO9DQrojZLmt6sNCuiThOawtA0K6JSX5rijDQrpu4Tluq3lnZoNCuiN kumHjg0K6I2v5YmC5biIDQroipLmnpwNCuiKs+i4qg0K6IqC5ZOA6aG65Y+YDQrojZLnva4NCuiN kuWxsQ0K6I2S55aPDQrok4Tlj5ENCuiKs+W/gw0K6Iqz54ODDQrolJfns5YNCuiNkuWvkg0K6I2S 5a+CDQroip3purvlrpgNCuiKs+WuuQ0K6JS854S2DQroi7Hor63op5INCuiKs+WQjQ0K6YKq6a2U 5aSW6YGTDQrojZLlspsNCuaWr+aWh+aJq+WcsA0K6I2S5LiYDQrojZLlubQNCuiThOWKvw0K6aG5 5bqE6Iie5YmRDQrojZLmnZENCuiKs+mGhw0K5bel6K+755SfDQroi7HmlofniYgNCuiKpuesmQ0K 6Iqm56yLDQrlip/pq5jnm5bkuJYNCuiUmuS4uuWjruingg0K6JOE5YW7DQrkuJzmlr3mlYjpoqYN CuiNkueYoA0K6JOE5oSPDQrojZLpg4oNCuiNkuatiQ0K5ben6KiA5aaC57CnDQrojLbor53kvJoN CuiNieeOh+S7juS6iw0K6I2S5YO7DQrlt6foqIDku6ToibINCuiTrOaIt+eTrueJlg0K6I2S6LC3 DQroirPljY4NCuiKs+mCuw0K5Lic5pa557qiDQroioLooaPnvKnpo58NCuiThOiwiw0K6I2S5byD DQrok5HooaMNCuaVo+aWh+ivlw0K6IuP5bee5biCDQrlraToh6Plrb3lrZANCumZiOWllw0K6Zi/ 5YuS5rOwDQrpmYjog5wNCumZiOS6kQ0K6ZmI6KeEDQrogYLojaPoh7sNCuWHuuWFtuS4jeaEjw0K 6ZmI55quDQrpmYjphZINCumZiOi0pg0K6ZmI5oOFDQrpmL/ln7rnsbPlvrcNCumZiOexsw0K6ZqU 5LiW5LmL5oSfDQrpmZXnlJjlroENCumZiOWFtQ0K6ZmI5bm0DQrpmpTpnbTmkJTnl5INCumYv+WF tuaJgOWlvQ0K6ZmI6YaLDQrlraToirPoh6rotY8NCumZiOavhQ0K6ZmI5LiW576ODQrpmY3okL3k vJ4NCuWtpOiLpuS8tuS7gw0K6ZmI6LSnDQrpmYjnu40NCumZiOivtw0K6Zmk6I2J5YmCDQrpmYjo r40NCumZiOiviQ0K6ZmI5pS+DQrpmYjoqIANCuWtkOWtkOWtmeWtmQ0K5a2Q5a2ZDQrlrZDlrZnk uIfku6MNCuWtkOeItQ0K5a2k5a2k6Zu26Zu2DQrlrZDloKQNCuWtkOinhA0K6IGK6IGK5aSpDQrl ranlrZDnjosNCuiAv+iAv+S6juaAgA0K5a2c5a2c5LiN5YCmDQrlrZDomZoNCuWtkOebrg0K6ICz 6IGq55uu5piODQrlrZDml7YNCuWtkOabsA0K5a2Q5ZejDQrlrZDnvZENCuWtkOawkQ0K5a2c5a2c 5Lul5rGCDQrpmLTpmLPmgKrmsJQNCuWtkOWuqw0K6IC256ijDQrogLbpsoENCuWtkOWPpQ0K5a2Q 5YS/DQrlrZDplK4NCuWtuuWtkOWPr+aVmQ0K6ZmI6ZmI55u45ZugDQrlrZDmga8NCuWHuuWHuuWF peWFpQ0K6IC25b6LDQrpmL/ogZTphYsNCuWtpOWtpOWNleWNlQ0K5a2Q5am/DQrlrZDnvqQNCuWt kOS7ow0K5a2Q5L6EDQrlrZDmib/niLbkuJoNCumakOmakOS9nOeXmw0K6ZqP6ZqP5L6/5L6/DQrl rZDmr40NCuWtkOW8uQ0K5a2Q5oi/DQrogLbor54NCuWtkOWknA0K5Y+W5YW2DQrogZrmlaMNCuWP luW3pw0K6IGa6JC9DQrogZrogZoNCuiBguiAsw0K5Y+W5Ye6DQrlj5bnoIENCuiBmuWcqA0K6IGa 5oiQDQrmib/mrKLohp3kuIsNCuiBmuiEgg0K6aKe6aKlDQrlj5bmrL4NCuWPlui1sA0K5Y+W6L+H DQrlj5bliLANCuWPluS4iw0K5Y+W5p2lDQrogZrmrbwNCuWPluW5sw0K5ai25aa7DQrogZrppJAN CuWPluazlQ0K6IGa5YWJDQrlj5bmma8NCuWPluWbng0K6aKe6aqoDQrogZrotKINCuiBmuWxhQ0K 5Y+W5oKmDQrlj5bmlbANCuiBmuezlg0K5Y+W5a6gDQrlj5bkuYsNCuWPlumSsQ0K5Y+W5ZCNDQrl j5blj40NCuiBmuaLog0K5Y+W5p2QDQrogZrpha8NCuWPluagtw0K5Y+W6IeqDQrogZrnp68NCuWP luWQkQ0K5Y+W54mpDQrlj5bnrJENCuiBmuWktA0K5ai25LqyDQrlj5bpgZMNCuiBmummlg0K5Y+W 6Ze5DQrogZTmrKLkvJoNCuiBmuaVmw0K5Y+W5L+dDQrlj5bku7YNCuiBmuS8lw0K5Y+W6LSnDQro gZrnhKYNCuiBmue7kw0K5Y+W6K+BDQrogZrpvZANCuWPluivjQ0K5Y+W5LmJDQrogZrorq4NCuma j+iRrA0K6Zi/5YWL6IuPDQrmib/okpkNCuWNq+aIjeWMug0K6ZqP6ZifDQrloJXpqawNCuaJv+as og0K6ZqP5oSfDQrpmLPmmKXpnaINCuaJv+WliQ0K5om/6KKtDQrogLPprJPljq7no6gNCuWgleiD jg0K5om/6L29DQrmib/ov5ANCumai+acnQ0K6ZqP5ZacDQrpmYfljZcNCuaJv+aVmQ0K6Zi/5YWL 6aG/DQrpmo/liLANCumaj+W4pg0K5om/5bmzDQrmib/kuIoNCumaj+W4uA0K6ZqP5aSn5rqcDQrp mYfmtbcNCumaj+Wkp+a1gQ0K6ZqP6aG6DQrpmYzot68NCumaj+WPow0K6ZqP5ZGYDQrmib/ovawN Cumaj+i9pg0K6ZqP6aOODQrmib/mg4UNCumZpOmdnuW3seiOq+S4ug0K6ZqP5YabDQrpmo/kuYsN CuaJv+WNsA0K5om/6ZSADQrlh7rlpYfliLbog5wNCumYs+aYpeeZvembqg0K5om/5o+9DQrmib/l iLYNCumYv+W4g+aJjuavlA0K6ZqP5oOzDQrmib/np58NCuaJv+W+tw0K5om/5LmPDQrpmpznoo3n iakNCuWgleWFpQ0K5om/5YmNDQrpmpTkuInlt67kupQNCuaJv+WFkQ0K5om/5bu6DQrmib/otLcN CuaJv+WBmg0K5om/5LygDQrpmY3pvpnkvI/omY4NCuaJv+S/nQ0K5Y+W5aSn5LyY5YWIDQrpmo/k v5cNCuaJv+e7pw0K6ZqP57yYDQrmib/or7oNCuaJv+iuqQ0K5om/5bqUDQrpmo/orrANCumaj+W3 ng0K6ZqL5ZSQDQrpmo/orr8NCumYtOiMjg0K6Zi05YqfDQrpmLTokoINCumYtOmYtA0K6Zi76ZqU DQrpmLTpmLMNCumYtOaflA0K6Zi76Zq+DQrpmLTpg4ENCumYtOWUhw0K6Zi06Z2iDQrpmLvmiKoN CumYtOWcsA0K6Zi05LqRDQrpmLTpnL4NCuiBiuiDnOS6juaXoA0K6Zi05ZuKDQrpmLTmm7kNCumY tOW5sw0K6Zi05q+SDQrpmLTomZoNCumYu+a7ng0K6Zi05rm/DQrpmLTmsp8NCumYtOaZtA0K6Zi0 55S1DQrpmLvpgY8NCumYtOaZpg0K6Zi75ZCTDQrpmLTot4wNCumYtOWxsQ0K6Zi06aOODQrpmLTl j7gNCumYtOaApw0K6Zi75bC8DQrpmLvmlq0NCumYtOWuhQ0K6Zi06KeSDQrpmLTniLsNCumYtOeL oA0K6Zi75o+0DQrpmLTmjZ8NCumYtOawlA0K6Zi06bi3DQrpmLvmipcNCumYu+ailw0K6Zi05qOu DQrpmLTmoLgNCumYtOengQ0K6Zi05b63DQrpmLTnrJENCumYtOmXtA0K6Zi06YOoDQrpmLTpgZMN CumYtOWGtw0K6Zi75YC8DQrpmLTpmJwNCumYtOe6vw0K6Zi757udDQrpmLTmiLcNCumYtOaWhw0K 5a2U5aSr5a2QDQrpmYjop4TpmYvkuaANCumaj+WjsOmZhOWSjA0K6ZqU5aKZ5pyJ6ICzDQrpmYbk uLANCumZjeW/l+i+sei6qw0K6ZmG6L+QDQrpmaHlnaENCumZoeWing0K5a2k6Zu26Zu2DQrpmLTp rYLkuI3mlaMNCumZhuS4ig0K6ZmG5oiYDQrpmLLln47muK8NCumZteawtA0K6ZmG5rKJDQrpmYbm tbcNCumZhemBhw0K5a2k5LqR6YeO6bmkDQrlraTprYLph47prLwNCumZhui3rw0K6Zm15ZutDQrp mYbmnrYNCumZoeWzuw0K6Zmh5bSWDQrpmaHls60NCumZhumjjg0K6Zmh5aOBDQrpmbXlr50NCumZ huepug0K6Zmh54S2DQrpmaHmgKUNCumZhuahpQ0K6Zmh5Y2HDQrpmK7nsY0NCumZhueouw0K6Zmh 56uLDQrpmYXkvJoNCumZoeW6pg0K6ZmG56a7DQrpmbXlupkNCumZoeWPmA0K6ZqU5LiWDQrpmYvl t7cNCuiAs+mZhQ0K6ICz5a2UDQrogYrkuIDogYoNCuWNq+mYnw0K5Y2r6YCaDQrogLPlpZcNCuWt lOatpuacieWKmw0K6ZqU5oiQDQrogLPogYsNCumYsuS4jeiDnOmYsg0K6ZqU5aKZDQrogLPpvJMN CumZleWNlw0K6ICz5Z6iDQrpmaTmrovljrvnp70NCumZi+inhA0K6Zi05pu55Zyw5bqcDQrpmpTl vIANCumalOWkqQ0K6ICz546vDQrogLPpuqYNCuiAs+ebrg0K6ZqU5rGfDQrogLPlsJYNCumalOaw tA0K5Y2r5rW0DQrpmpTml6UNCuiAs+iclw0K5Y2r5YaVDQrogLPpoboNCumZiOWIl+WTgQ0K6ZqU 5YirDQrogLPpuKMNCuiAs+WQrA0K5Y2r5Zu9DQrogLPovrkNCuiAs+i9rw0K6ICz5YqbDQrogLPn lZQNCumYtuS4i+Wbmg0K6ZqU5bK4DQrpmpTlsbENCuiAs+mjjg0K6ZmL5bGLDQrogLPlsY4NCumZ i+S5oA0K6ZqU5b+DDQrpmpTngasNCuiAs+Whng0K6IGK5aSp5a6kDQrogLPnqbQNCuWNq+inhg0K 6ICz6aWwDQrljavmiqUNCuWNq+WFtQ0K6ZqQ5oG25oms5ZaEDQrpmpTng60NCuWNq+aKpA0K6ICz 5py6DQrpmpTmnb8NCuWNq+agoQ0K6ICz5qC5DQrpmpTooYwNCuS6huS4jeW+lw0K6Zmk5oG25Yqh 5bC9DQrogLPnp5ENCuiAs+mXuw0K6ZqU552ADQrpmK7lm4rnvp7mtqkNCumalOmfsw0K6ICz6YOo DQrogLPml4ENCuWNq+mBkw0K6ZqU5LujDQrpmYvkv5cNCuS5n+S4jeS4uui/hw0K6ZqU5omHDQrp mpTlpJwNCuiAs+W7kw0K6ZmG5oiY6ZifDQromqnlsKQNCumZpOaXp+W4g+aWsA0K5Ye65q2k5LiL 562WDQrpmpznnLzms5UNCuiAu+mqqA0K6Zmk5q2k5Lul5aSWDQrpmaTmraTkuYvlpJYNCumYv+iC r+iJsg0K5a2Q6Jma5LmM5pyJDQrpmL/ljZzmnZzmi4kNCuaJv+S4iuWQr+S4iw0K5Ye65rC06IqZ 6JOJDQrlraTmjozpmr7puKMNCuWHveWkpw0K6IGa5rKZ5oiQ5aGUDQrogZrlsJHmiJDlpJoNCuma j+azoumAkOa1gQ0K5a2Z6IaRDQrpmpnlnLANCuWHuuayoeaXoOW4uA0K5Ye957SiDQrlrZnmraYN CumAiuS6jg0K5a2k5rOo5LiA5o63DQrogLPmv6Hnm67mn5MNCuWHuuaxoeazpeiAjOS4jeafkw0K 6Zi05rKJ5rKJDQrpmbbmuIrmmI4NCuWHveeUtQ0K5a2Z5ZC0DQrpmL/ms6LnvZcNCumAiuWwvA0K 6IGa5YWJ54GvDQrlh73lr4QNCumZhua1t+epug0K5a2f5rWp54S2DQrlrZnlhL8NCuWtmeadgw0K 5Lie55u4DQrlh73lkYoNCuWHveWkjQ0K6Zi05rKf57+76Ii5DQrpmpnpl7QNCuWtn+WwneWQmw0K 5a2Z5aWzDQrpgIrkvY0NCumamee8nQ0K5Ye96LCDDQrpmYjmsLTmiYENCuWtmeaWhw0K6Ziz5LiW DQrpmLPokI4NCumYv+mHjOW3tOW3tA0K6IGa6JqK5oiQ6Zu3DQrpmLPljoYNCumaj+mBh+iAjOWu iQ0K6Ziz5a+/DQrpmLPmmKUNCuiBquaYjuS4gOS4lg0K5Ye65biI5LiN5YipDQrpmLPlubMNCumY s+iZmg0K6Ziz5YW3DQrpmLPmsZ8NCumYs+aYjg0K6Ziz55S1DQrpmLPnlYwNCumYv+mHjOWxsQ0K 6Ziz5YiaDQrpmLPmgKcNCuWtlOaYjueBrw0K6Ziz5a6FDQrpmaTmmrTlronoia8NCumYs+eIuw0K 6Ziz5rOJDQrpmLPmsJQNCumaj+aXtuWItuWunA0K6IGq5piO5Y+N6KKr6IGq5piO6K+vDQrpmLPm noENCumYs+aclA0K6Ziz5YWzDQrpmLPpl7QNCumYs+eXvw0K6Ziz5LyeDQrogarmmI7kvLbkv5AN CumYs+e6vw0K5a2Q5puw6K+X5LqRDQrpmLPmlocNCumaj+WPq+maj+WIsA0K6Zmq5ZCD6Zmq5Zad DQrogYzlpKcNCumZqOefsw0K5Ye65Y+j5oiQ56ugDQrkup/pobsNCuS6n+mcgA0K6IGM5Zy6DQrp mLLmgqPmnKrnhLYNCuiBjOaVmQ0K6Zmo54GtDQrpmLLmgqPkuo7mnKrnhLYNCuS6n+ebvA0K6Zmo 5pifDQrogYzkuK0NCuWtmeS4reWxsQ0K6IGM5pS5DQrogYzlrogNCumZqOmTgQ0K6IC26Lev5pKS 5Ya3DQrogYzmoKENCuiBjOWJjQ0K6IGM5YiGDQrlh7rlj6PkvKTkuroNCuiAs+WQrOWFq+aWuQ0K 6IGM57qnDQrpmY3otLXnuqHlsIoNCuiAs+WQrOS4uuiZmg0K6IGM6auYDQrpmLXlvI8NCumYteiQ pQ0K5a2f5a2QDQrlrZ/lpI8NCuWtn+aYpQ0K6Zi16ZuoDQrpmLXpm6oNCumYteW9og0K6Zi15YiX DQrlrZ/mtaoNCuWtn+i9sg0K6Zi16aOODQrogLPova/lv4PmtLsNCumYteWPkQ0K5a2f5LmwDQrl rZ/liqDmi4kNCuWtn+eniw0K6ZmE5Yqg56iODQrpmLXnl5sNCumYteWJjQ0K5Ye65belDQrogZjm nJ8NCuWHuumemA0K5Ye66JGsDQrlh7rokL0NCuWHuuiLlw0K5Ye66K2mDQrlh7rmga0NCuWHuumY tQ0K5Ye65LqGDQrlh7rpmaINCuWHuumZqQ0K5Ye65oiPDQrlh7rlr7kNCuWHuuWPsA0K6ZqU5bK4 6KeC54GrDQrpmo/po47ogIzljrsNCuWHuuWcqA0K5Ye66ISaDQrlh7rohpsNCuWHuuW9qQ0K6IGY 55SoDQrlh7rohLENCuWHuuWfjg0K5Ye66LWwDQrlh7rnpLoNCuWHuuWIig0K5Ye65aOwDQrlh7ro v4cNCuWHuuS6jg0K5Ye65q6hDQrlh7rmiJgNCuWHuuWFtw0K5Ye65rivDQrlh7rlsJYNCuWHuuax lw0K5Ye65riFDQrlh7rmsLQNCuWHuua8lA0K5Ye66YCDDQrlh7rmtIsNCuWHuua1tA0K5Ye65ri4 DQrlh7rluIgNCuWHuumimA0K5Ye655uRDQrlh7rlj7cNCuWHuuWbvQ0K5Ye65ZyIDQrlh7rlhbgN CuWHuuWxsQ0K5Ye66LSmDQrlh7rlsZUNCuWHuuS4kQ0K5Ye65bGADQrlh7rlsL0NCuWHuueCiQ0K 5Ye65a62DQrlh7rloZ4NCuiBmOekvA0K5Ye66L+ODQrlh7rpkrENCuiBmOmHkQ0K5Ye66ZOBDQrl h7rni7ENCuWHuumVnA0K5Ye65pONDQrlh7rnvLoNCuWHuuawlA0K5Ye65omLDQrlh7rmi5sNCuWH uuagvA0K5Ye65qCPDQrlh7rooYwNCuWHuuWkhA0K5Ye66IeqDQrlh7rooYANCuWHuuS5jg0K5Ye6 5aS0DQrlh7rnq5kNCuiBmOmXrg0K5Ye66LWEDQrlh7rmlrANCuWHuumBkw0K5Ye66ZeoDQrlh7rl q4ENCuWHuuWAnw0K5Ye65LyPDQrlh7rkvb8NCuWHuuS9jQ0K5Ye65Lu3DQrlh7rkvJcNCuWHuui0 pw0K5Ye657q/DQrlh7rnu6cNCuiBmOe6pg0K6IGY5Li6DQrlh7rkuqENCumYv+WPuOWMueaelw0K 5a2U5a2QDQrlrZTpmpkNCuWtlOWtnw0K5LqG5LqGDQrkuZ/og70NCuS5n+mavg0K5Lmf5pyJDQrk uZ/lnKgNCuS5n+aIkA0K5Lmf5aSqDQrkuZ/nlKgNCuS5n+aXoA0K5a2U5Z6LDQrkuZ/kuI0NCuS5 n+S4jg0K5Lmf5p2lDQrlrZTnnLwNCuS6huS6mw0K5LqG5riFDQrkuZ/msqENCuS5n+W4uA0K5LqG 5b2TDQrlrZTmmI4NCuS6huWRgA0K5LqG5ZCXDQrlrZHpgZcNCuS5n+WIqw0K5Lmf572iDQrkuobo tKYNCuS5n+aVog0K5Lmf5oCqDQrkuZ/lt7INCuS5n+S7pQ0K5LqG5patDQrogZrkuZnng68NCuiB iuS7peWhnui0ow0K6Ziy5rCR5LmL5Y+jDQrkuobkuYsNCuWtkOS4keWvheWNrw0K5a2Z5oKf56m6 DQrkuobnhLYNCuWtlOS4mA0K5Lmf55yLDQrkuZ/mjLoNCumaj+W/g+aJgOassg0K5Lmf5oOzDQrk uZ/lj68NCuS5n+imgQ0K5a2U5b6EDQrkuZ/ooYwNCuS5n+eulw0K5LqG5b6XDQrkuZ/lkowNCuS5 n+WQkQ0K6IGK5Lul6Ieq5oWwDQrkuZ/np7ANCuS5n+W+iA0K5Lmf5pu+DQrkuZ/lsIYNCuWtlOmB kw0K5Lmf6ZeoDQrkuZ/lpb0NCuS5n+WBmg0K5Lmf5LyaDQrkuZ/lg48NCuS5n+ivtw0K5Lmf5bCx DQrlrZTlupkNCuS6huacmw0K5a2U5bqcDQrkuZ/or6UNCuiAv+iAvw0K6Zi/57Gz5be0DQrlj5bn sr7nlKjlvJgNCuiBjOS4muaApw0K5Ye657G75ouU6JCDDQrogYzkuJrnl4UNCuiAv+S7iw0K6Zmi 6JC9DQrovr3pmLMNCumaj+S5i+iAjOadpQ0K5a2k5Yab5aWL5oiYDQrpmaLlopkNCumZouWjqw0K 6Zmi5YiKDQrpmaLlnZ0NCui+vei/nA0K6IC95LqODQrovr3mupANCumYv+WvjOaxlw0K6Ziy56m6 5rSeDQrovr3msogNCui+veaysw0K6IC95rq6DQrpmaLph4wNCumZgOieug0K6Zmi5LitDQrpmarl rqHlkZgNCumZouWbog0K6L695Zu9DQrpmaLlhoUNCumZiOWvheaBqg0K6Zmi5a6FDQrlraTlrrbl r6HkuroNCumZouWklg0K6L696YeRDQrpmaLmiYANCumYv+WhnuaLnOeWhg0K6L696KW/DQrpmaLl iqENCuWHuuelnuWFpeWMlg0K6Zmi57O7DQrpmaLpg6gNCumZoumXqA0K5a2k5Yab5L2c5oiYDQro gZrlrp3nm4YNCuWHuuWutuS6ug0K6Zmi57qnDQrpmaLnur8NCumZouaWuQ0K6ZqQ5Yy/DQrpmbfo kL0NCumZtuiJug0K6ZqQ6JW0DQrlraLlrZANCumZt+mYtQ0K5a2k5YS/6ZmiDQrogYrogYoNCumY tOmUmemYs+W3rg0K6Zi/5bCU5be05bC85LqaDQrpmbflnKgNCumYv+WwlOazsOWxsQ0K6Zi/5bCU 5Y+K5Yip5LqaDQrpmL/lsJTlj4rlsJQNCumakOWOuw0K6IGK5Z+ODQrpmbblnJ8NCumakOWjqw0K 6IGK6LW3DQrpmL/lsJTpg73loZ4NCumZt+WdkQ0K6ZqQ5b2iDQrogYrliLANCuiBiuihqA0K6Zm3 5LqODQrogYrotZYNCumakOeOsA0K6Zmp6LGh546v55SfDQrogYrkuIoNCumYv+WwlOWNoeeJuQ0K 6Zi/5bCU5rOVDQrpmpDmsqENCumZt+a6ug0K6ZqQ5pigDQrpmpDmmaYNCumakOWWuw0K6ZqQ5bGF DQrpmpDlv6cNCumakOaDhQ0K6ZqQ6YG/DQrpmpDmgKcNCuiBiuS7pQ0K6ZqQ5a+GDQrlraTlhL/l r6HlpocNCuWtpOWEv+WvoeavjQ0K6ZqQ54S2DQrpmbbplIUNCumYv+WwlOWNkeaWrw0K6ZqQ6YGB DQrpmbbnvZANCuWHuuWwlOWPjeWwlA0K54mI5p2D5omA5pyJDQrpmpDnp4ENCumZiOeLrOengA0K 6IGK5b6XDQrpmbfouqsNCumakOi6qw0K6ZqQ56eYDQrpmbbloZENCumakOeXmw0K6IGK552ADQrm ib/ljIXllYYNCumZtueTtw0K6ZqQ55a+DQrpmpDpgIANCumakOW/jQ0K6Zm25L+RDQrpmpDkvI8N CumakOWDuw0K6Zi/5bCU5Lyv54m5DQrmib/ljIXkuroNCumYv+Wkmuivug0K6IGK5paLDQrpmpDo rrMNCumakOivrQ0K6ZqQ6KG3DQrpmaTlpJXlpJwNCumZtuaWhw0K6Zi/5ouJ5pav5YqgDQrlraTl rZANCumYv+aLieW3tOmprA0K6ICz5o+Q6Z2i5ZG9DQrlraTog4YNCuWtpOmtgg0K5a2k5Z+ODQrl raTogIENCuWtpOmbtg0K5Ye65omL5LiN5YehDQrlraTmrosNCumYv+aLieazleeJuQ0K5a2k5pif DQrlraTluIYNCuWtpOWxsQ0K5a2k5bOwDQrlraTng58NCuWtpOeBrw0K5a2k5a+hDQrlraTlr5IN CuWtpOWvgg0K5a2k5YabDQrlraTlspsNCuWtpOaLkA0K5a2k5pysDQrpmL/mi4nmnKjlm74NCuWt pOalvA0K6Ziy5oqk5p6XDQrlraToiJ8NCuWtpOi6qw0K6Zi/5ouJ5ZaEDQrlraTnmZYNCuWtpOWt gA0K5a2k5aWzDQrlraTlgrINCumYv+aLieS8r+iBlOWQiOmFi+mVv+WbvQ0K5a2k5byxDQrlraTp q5gNCuiAteiBjQ0K6Zi/6ZmEDQrpmL/og7YNCumYv+WdnQ0K6Zi/5Y+UDQrpmL/lqYYNCuiAs+ag uea4heWHgA0K6Zi/6YeMDQrpmL/mm7wNCumYv+Wajw0K6Zi/5ZuhDQrpmo/mg7Pmm7INCumZjeag vOS7peaxgg0K6Zi/6KiHDQrpmL/mi4kNCumYv+WTpQ0K6Zi05qOu5qOuDQrpmL/moLnlu7cNCumY v+eJhw0K6Zi/5paXDQrpmL/pl6gNCumYv+WmiA0K6Zi/5aeQDQrpmL/lprkNCumYv+Wptg0K5a2k 5qCH5YKy5LiWDQrpmL/lhawNCumYv+eIuA0K6Zi/5LyvDQrpmL/or7oNCumYv+iwgA0K6ZmN5LiW DQrpmY3olqoNCuWtn+W+t+aWr+m4oA0K5Ye65Lmx5a2QDQrpmKHpmYwNCuiBkuiAsw0K6ZmN6IGM DQrpmY3ljosNCumZjeiAlw0K6ZqG55ubDQrpmY3mnI0NCumahuiDuA0K6ZmN6ZuoDQrpmobotbcN CuWHuuWFpeWigw0K6ZmN6ZuqDQrpmY3liLANCumZjeiHsw0K6ZmN5LiLDQrogYrlpIfkuIDmoLwN CuWHuuaVjOS4jeaEjw0K5a2k6Lqr5LiA5Lq6DQrpmY3lsJgNCumahuWFtA0K6ZqG5piMDQrpmY3p oboNCumahuS4rQ0K5a2k6Lqr5Y+q5b2xDQrogZLlmaoNCumaj+i6q+WQrA0K6ICz6by75ZaJ56eR DQrpmobmgakNCuWHuuenn+i9pg0K6Zm36Lqr5Zu55ZyEDQrljavnlJ/lt74NCumZjeW5hQ0K6ZqG 5oOFDQrlraTooYzlt7Hop4ENCumZjeeBqw0K6ZmN6KejDQrpmpDnp4HmnYMNCumYsuW+ruadnOa4 kA0K5a2U57mB5qOuDQrpmY3moLwNCuWHuueUn+WFpeatuw0K6ZmN5oGvDQrlh7rniYjniakNCumZ jeWFpQ0K5Y2r55Sf6Ze0DQrlh7rniYjllYYNCumahuWHhg0K6ZqU6KGM5aaC6ZqU5bGxDQrpmY3l ppYNCumZjeS8jw0K6IC25ZKM5Y2ODQrlrZDljYjnur8NCuWNq+eUn+e6uA0K6ZmN5bqPDQrlh7rl haXor4ENCumZjeS4ug0K5om/5YWI5ZCv5ZCODQrpmY3ml5cNCumaj+ihjOWwseW4gg0K6IGU5Yuk DQrpmpzolL0NCumYtOW3rumYs+mUmQ0K6IGU5Lqn5om/5YyF6LSj5Lu75Yi2DQrogZTpmJ8NCuiB lOmYsg0K6IGU6YCaDQrogZTlpKcNCuWHuumXqOWcqOWklg0K6Ziz5YWz5aSn6YGTDQrogZTlpY8N CuWHuuWktOmcsumdog0K5Y2r6YGT5aOrDQrlraTnq4vml6Dmj7QNCuiBlOiAgw0K6ICz6Ze75LiN 5aaC55uu6KeBDQrogLPpl7vnm67nnbkNCuiAs+mXu+ebruingQ0K6Zqc55y8DQrpmqfmtJ4NCumZ qumFkg0K6IGU55S1DQrpmpjot68NCuiBlOWUsQ0K6ZqY5Y+jDQrogZTnvbINCuiBlOWKng0K6IGU 572RDQrogZTlsZUNCumanOWjgQ0K6Zmq5a6iDQrogZToooINCuiBlOWQjQ0K5Ye65aS06bifDQrl rZDlvJ/lhbUNCuiBlOS6pOaJgA0K6IGU5omLDQrpmarmiqQNCuiBlOacug0K6Zmq5oiRDQrlh7rl sIblhaXnm7gNCumZqueskQ0K6IGq5pWPDQrpmLLnlqvnq5kNCumap+mBkw0K6Ziy55uX6ZeoDQrp mLLmhI/lpoLln44NCumZquWrgQ0K6IGU5LyaDQrogZTkv50NCuiBlOS9kw0K6IGU5LyXDQrogZTl jY4NCumZquS9jw0K6Zmq57uDDQrpmarnu5ENCuiBlOW4rQ0K6Zmq6K+7DQrogZTnv6kNCuiBlOiw ig0K5om/5YmN5ZCv5ZCODQrpmarluooNCumZquWknA0K6Zi/5aeG5pav54m55Li5DQrpmpDlp5Pl n4vlkI0NCumZkOmAnw0K6ZqQ5b+N5LiN6KiADQrpmZDmraINCumZkOa1gQ0K6ZmQ5pe2DQrpmZDp h48NCumZkOeUtQ0K6ZmQ55WMDQrpmZDotK0NCumZkOS5mA0K6ZmQ5YW7DQrpmZDkuqcNCumZkOS9 jQ0K6ZmQ5Lu3DQrpmZDku6QNCumZqeW3pQ0K5Z2g6JC9DQrpmaTojYkNCumZqeWMug0K6Zif5Yy7 DQrlnaDlrZANCumZhOmajw0K6ZmE6ICzDQrpmanpmpgNCumZiOiwt+WtkOeDguiKnem6uw0K6ZmE 6aqlDQrpmJ/lj4sNCumZhOaciQ0K6Zi255+zDQrpmYTlnKgNCumZhOmhtQ0K6Zif5pyNDQrpmano g5wNCumZhOi9vQ0K5Z2g5ZywDQrpmaTljbQNCumZpOWOuw0K6Zmk5Z6iDQrpmaTpnJwNCuiBhuaV mQ0K6Zif5b2iDQrpmYTooagNCumYtuS4iw0K6Zmp6YGtDQrlj5bkv6Hkuo7msJENCuWtpOWCsuS4 jee+pA0K6Zmp5aS3DQrpmYTkuIoNCumZpOaXpw0K6Zmp5LqbDQrpmaTmsrsNCumZpOWwmA0K6ZmE 5bCPDQrpmaTmub8NCuWdoOa1tw0K5Ye66LSn6YePDQrpmJ/ml6UNCumZpOWPtw0K6Zmk5oKjDQrp manliKsNCuiBhuWQrA0K6Zmp5Zu6DQrpmL/kv67nvZcNCumZhOWbvg0K6Zmp5bO7DQrpmanls60N CumZqeWxsQ0K6ZmE6LWgDQrpmanmgKoNCumZpOS7pQ0K6Zmk5pWwDQrpmaTlrrMNCuWPluS6uuS5 i+mVvw0K6Zif56S8DQrpmanosaENCumZpOeasQ0K6Zmp5oClDQrpmYTlkI4NCumZpOaOiQ0K6Zmk 5p2DDQrpmJ/mrYwNCuWdoOacug0K5Z2g5qW8DQrpmaTmga8NCumZhOi6qw0K6IGa5ZCI54mpDQrp mYTnrJQNCumZqeS5jg0K5Z2g5YWlDQrpmYTpgIYNCuWHuuS6uuWktOWcsA0K5Ye65Lq65oSP6KGo DQrpmaTlvIoNCuWHuuS6uuaEj+aWmQ0K5Ye65Lq65oSP5aSWDQrpmanlg7sNCuWPluS/neWAmeWu oQ0K5a2f5LuA57u05YWLDQrpmannu50NCumZhOiuvg0K6IGG6K6vDQrpmYTorrANCumYn+aXlw0K 6ZmE5bq4DQrpmaTlpJwNCumZhOiogA0K6ZqQ57qm5YW26L6eDQrpmL/lvKXpmYDkvZsNCuWtn+av jeS4iei/gQ0K6Zmb5LiLDQrogZTnu5zlkZgNCumaj+S5oeWFpeS5oQ0K6Ziy5by56KGjDQrpmLLp maQNCuiAs+eGn+iDveivpg0K6Zi/6LCA5aWJ5om/DQrpmLLngbANCumYsuWcsA0K6Ziy6ZyHDQrp mLLpm6gNCumYsumbtw0K6IGK5paL5b+X5byCDQrlh7rosIvnjK7nrZYNCuWHuuiogOaXoOeKtg0K 5Ye66KiA5LiN6YCKDQrpmL/or5fnjpsNCumalOemu+W4pg0K6Ziy5q+SDQrpmLLpvosNCumYsua0 qg0K6Ziy5bCYDQrpmLLms6INCumYsuawtA0K6Ziy5rm/DQrpmLLmu5ENCumYsuaxmw0K6ZmI6K+N 5rul6LCDDQrpmLLmmrQNCumYsuaakQ0K6Ziy6JmrDQrpmLLmmZINCuS5n+WwseaYr+ivtA0K6Ziy 5oKjDQrpmLLpu5ENCumZhOW6uOmjjumbhQ0K6Ziy54iGDQrpmLTosIvlrrYNCumYv+aIv+Wuqw0K 6Ziy54G+DQrpmLLnqboNCuWtqeWEvw0K5a2p5o+QDQrpmLLmjqcNCumYsuaSng0K6Ziy54OtDQrp mLLliqENCumYv+iwgOmAoui/jg0K6Ziy5Ya7DQrpmLLlh4wNCumYsueXhQ0K5a2p56ulDQrpmLLl jJYNCumYsuS8qg0K6Ziy57ypDQrpmLLlvLkNCuiBmuiuvOe6t+e6rQ0K6Ziy6IWQ5YmCDQrpmLLl j5gNCumYtOiwi+ivoeiuoQ0K5be05YuS5pav5Z2mDQrlt7Tln7rmlq/lnaYNCumpsemCqg0K5Yqy 6I2JDQrmiI/lrZANCumqgemqkQ0K6aqB5YuHDQrmiI/lj7ANCumqkOmqpQ0K5oiP56CBDQrmiI/o gI0NCuaIj+acjQ0K6aKI6ISWDQrpqbHotbYNCuaIj+Wcug0K6ams5YW26aG/DQrlirLng4gNCuaI j+ePoA0K5oiP54+tDQrmiI/nm64NCuiJsOiLpuWNk+e7nQ0K5oiP5rOVDQrmiI/msLQNCumprOaW r+a0mw0K5oiP6YeMDQrpqbHomasNCuaIj+eFpw0K6amx6JqKDQrmiI/ot68NCumpsemBow0K5Yqy 5ZC5DQrpqbHovaYNCuWKsuWKmw0K6ams6Z6N5bGxDQrlirLpo44NCumqgeaCjQ0K6amx5bC9DQrl irLniIYNCuaIj+i/tw0K6amx5a+SDQrmiI/ppoYNCuWKsuWEvw0K5Yqy6IieDQrpqbHov6sNCuaI j+elqA0K6Imw6Ium5py057SgDQrlirLmrYwNCuWPsOW8j+acug0K5oiP5qW8DQrpoojmpI4NCuWK suWNhw0K5be05pav5b63DQrpqbHnrZYNCuWKsuWwhA0K5oiP56ewDQrmiI/oo4UNCuinguS4lumf sw0K6aKI6YOoDQrpqoHlsIYNCuWKsumBkw0K5oiP6Ze5DQrpqazoi7HkuZ0NCuaIj+S+rg0K5Yqy 5YGlDQrmiI/ooaMNCuaIj+ivhA0K5oiP6LCRDQrpqazpnanoo7nlsLgNCumprOiQqOivuOWhng0K 5oiP6K+0DQrmiI/oqIANCumihOitpg0K6aqk6ZmNDQrpqbDpqbENCuaflOaflA0K5LqI5Y+W5LqI 5rGCDQrnn5zlpLgNCumihOWtmA0K5p+U6IKgDQrpqqTpm6gNCumqpOi1tw0K5p+U6Z+nDQrpooTo gIMNCumqpOWing0K6aqk6IezDQrmrKLogZrkuIDloIINCumCk+iCrw0K6aKE5Y2cDQrmn5TmtqYN CumpsOiqiQ0K6aKE6KeIDQrmn5TpoboNCumihOe9rg0K6J+K6LS8DQrpooTlsZUNCuaflOaDhQ0K 6aKE5pS2DQrmn5TmgKcNCumihOaWrQ0K6aKE6LWbDQrpooTmoYgNCumihOelnQ0K6aqk54S2DQrp ooTpmLLpkogNCumpsOWQjQ0K6aKE55WZDQrpqbDmj7QNCuefnOaMgQ0K6aKE5ZCODQrpooTmj5AN CumihOWItg0K6aKE54OtDQrmn5TmnK8NCumqpOWNhw0K6aKE55+lDQrpooTpgIkNCumihOenkQ0K 6aKE6KOFDQrmn5Tnvo4NCumihOS6pA0K5p+U6YGTDQrpooTnq4sNCumihOWGtw0K5p+U5aupDQrm n5TlqpoNCuaflOWpiQ0K6aKE5YCfDQrpqazogLPku5YNCumihOS8sA0K6aKE5YiGDQrkuojkuroN CuaflOWMlg0K5p+U57qxDQrmn5Tnu4YNCumihOe8tA0K5p+U5byxDQrpqqTlj5gNCuWPjOWtkOW6 pw0K5Y+M5belDQrlj4zoioINCumqgOiNoQ0K5Y+M6JaqDQroibDpmr7pmanpmLsNCuWPjOiAsw0K 5a+55Y+w5oiPDQrlj4zlj4wNCumpt+mprOmavui/vQ0K5Y+M6ZuEDQrlj4zllIcNCuWPjOeZvg0K 5Y+M6Z2iDQrlj6DmiJANCueGiueGiuWkp+eBqw0K5Y+M6b6ZDQrlj4zkubMNCumqkemptOinhemp tA0K5Y+M6ISaDQrlj4zogqENCuWPjOiGnQ0K5Y+M6IW/DQrlj4jlj4oNCuWPjOWhlA0K5qyi5qyi 5Zac5ZacDQrlj4zljYENCuWPoOi1tw0K5Y+M5ZacDQrlj4zlo7ANCuWPjOinhA0K5qGR6JqVDQrl npLnkIMNCuWPiOS4gA0K5Y+I5LiNDQrlj4zpoooNCumqhumpv+S4jee7nQ0K5Y+M55y4DQrlj4zn m64NCuWPjOmikQ0K5Y+M55y8DQrlj4zmjowNCuWPjOa1gQ0K5Y+I5pivDQrlj4zml6UNCuWPjOaY nw0K6aqa5ZGzDQrlj4zlj7cNCumpv+i3rw0K5Y+I5Y+rDQroibDpmr7lm7Doi6YNCuWPiOWboA0K 6ams5oiP5ZuiDQrlj6DliqANCuahkeeUsA0K5Y+M6L2oDQrlnKPpqazlipvor7oNCuWPjOWRqA0K 5Y+M5bOwDQrlj6DltoINCuWPjOWxgg0K5Y+M55yJDQrlj4zoh4INCuWPjOe/vA0K5Y+I5oCVDQrl j4zlsY8NCuWPjOmjng0K5Y+g57+gDQrnhornhornh4Png6cNCuWPjOaWmQ0K5Y+g5a2XDQrpqprl rqINCuW3tOW3tOWkmuaWrw0K5Y+M6KejDQrlj6DljbANCuWPiOWQjQ0K5Y+M6ZKpDQrlj4zplK4N CumqkemprOaJvumprA0K5Y+M5oulDQrlj4zmi5ANCuahkeW3tOiIng0K6aqa5rCUDQrlj4zmiZMN CuWPjOaJiw0K5Y+M5oqiDQrlj4zmnaANCuahkeagkQ0K5Y+I5oOzDQrlj4zmnLoNCuWPjOaglg0K 5qGR5qKTDQrlj4zmnqoNCuWPjOewpw0K5Y+M6KGMDQrlj4zniYcNCuWPjOeoiw0K5Y+M566hDQrl j4jlvogNCuWPjOWFsw0K6am/56uZDQrlj6Dpn7UNCuWPiOmXrg0K5Y+I5bCGDQrlj4zkurINCump v+mBkw0K5Y+g5aW9DQrlj4jlpoINCuWPjOWnkw0K5Y+M5YiDDQrlj4jkvJoNCuWPjOWFqA0K5qGR 5ou/DQrlj4zkvqcNCuWPjOS8kQ0K5Y+M5YCNDQrlj4zkuroNCuWPjOS7vQ0K6aqa6LSnDQrlj4zn ur8NCuWPjOivrQ0K6am76ams5bqXDQrlj4jkuLoNCuWPjOiCqQ0K5Y+M6LWiDQrmoZHpursNCuWP oOaUvg0K5Y+I6K+0DQrlj4zluqcNCuWPguiMuA0K6aqR6K2mDQrlj4LpmaINCumqkemptA0K6aqR 5ZyoDQrlj4LlpY8NCuWPguiCoQ0K6amu6L+QDQrpqpHlopkNCumqkeWjqw0K5a+56Z2i6byTDQrl i4fogIzml6DosIsNCuWPguWkqQ0K5be05biD5Lqa5paw5Yeg5YaF5LqaDQrlj4LkuosNCum4oeeK rOS4jeWugQ0K6bih54qs5LiN55WZDQrpqpHkuIoNCuWPgua8lA0K6aqE5aWi5rer6YC4DQrlj4Lp h48NCumprOWkp+WTiA0K6ams6L6+5Yqg5pav5YqgDQrpqa7ovb8NCumprOWFi+aAneS4u+S5iQ0K 5Y+C5bGVDQrlj4Lmgp8NCuWPgui1mw0K5Y+C56aFDQrlj4LplJkNCuWPguaLnA0K6aqR5YW1DQrl j4Lmi40NCumqkeaJiw0K5Y+C6YWMDQrpuKHniqznm7jpl7sNCuWPguajgA0K6aqR5pyvDQrnlZrn rpUNCuWPgumAjw0K5Y+C6YCJDQrpuKHniqzljYflpKkNCumqkeWwhA0K6aqR5LmYDQrlj4Llt64N CuWPguWNig0K5Y+C5ZWGDQrlj4Llu7oNCuWPguadgg0K5Y+C5LyaDQrlj4LlkIgNCuWPguS/nQ0K 6aqR57ydDQrlj4Lor4QNCuWPguiwkg0K5Y+C6K6tDQrlj4Llir4NCuWPguiuog0K5Y+C6K+mDQrl j4Lorq4NCumAmuW8jw0K6YCa5YyqDQrpgJrli6QNCumAmui+vQ0K6YCa6IGUDQrpgJrpgJoNCumA muingg0K5Y+I54ix5Y+I5oGoDQrli4flpLoNCuiDveiAlw0K6YCa6L6+DQrmn5TogqDnmb7nu5MN CuWPjOiDnuiDjg0K6YCa5Y6/DQrnhorog4YNCumAmuiEsQ0K6IO95Y+KDQrmn5TogqDlr7jmlq0N CuWLh+iAhQ0K6YCa5omNDQrli4flpKsNCuWLh+atpg0K6YCa5YiwDQrpgJrlpKkNCueGiuearg0K 6YCa5LiKDQrpgJrmsLQNCuiDveW9kw0K6YCa5piODQrpgJrnlYUNCumAmuiniA0K6YCa6LevDQrp gJrlj7INCumAmuWQgw0K6YCa6L2mDQrpgJrov54NCumAmuWQjA0K6YCa5YiZDQrpgJrpo44NCuWL h+aCjQ0K6YCa5LmmDQrpgJrmgKcNCumAmuWutg0K5YuH5YagDQrpgJrlrp0NCumAmueqjQ0K6YCa 56WeDQrpgJrop6MNCumAmumTug0K54aK5YyFDQrpgJrlubQNCueGiuWKvw0K6IO95oyHDQrpgJrn pagNCuWLh+aUgA0K6YCa5qCPDQrpgJrlvbsNCumAmuebmA0K6YCa6YCPDQrpgJrmnaENCumAmuWF sw0K5YuH5q+FDQrli4fmlpcNCumAmuWFkQ0K6YCa5aW9DQrpgJrlpbgNCumAmueBtQ0K6YCa5L6L DQrpgJrlgYcNCumAmuS9kw0K6YCa6YCUDQrpgJrliIYNCumAmuWMlg0K6YCa6LSnDQrpgJrnuqIN CumAmue7jw0K6IO957qnDQrpgJrnvIkNCumAmue8qQ0K6YCa57ufDQrpgJror5ENCumAmuivhg0K 6IO95Li6DQrnhorluIINCumAmuS6rg0K6IO96K+0DQrpgJrorroNCuWvueWFtg0K5a+55pS7DQrl nKPoja8NCuWvueWtkA0K5a+56Zi1DQrlr7nkuoYNCuWvueWKsg0K5a+55Y+wDQrpgJrpg73lpKfp gpENCuWco+WcsA0K5Zyj5Z+ODQrlnKPlnZsNCuWvuei/hw0K5Zyj6ICFDQrlr7nlvIANCuWvueWk qQ0K5a+55LiADQrlr7nmraMNCuWvueS6iw0K5YuH6ICF5LiN5oOnDQrlnKPlnLDkuprlk6UNCuWc o+S4ig0K5Zyj5oiYDQrlr7nmiJgNCuWco+mkkA0K5a+555y8DQrlnKPmsLQNCuWco+Wggg0K5a+5 5YWJDQrlnKPmmI4NCuWvueiZvg0K5Y+M5Zac5Li06ZeoDQrlr7nlkJcNCuWvueWRsw0K5a+55Y+3 DQrlr7not68NCuWvueWUsQ0K5Zyj5oGpDQrlr7novawNCuWco+mpvg0K5a+56L65DQrlnKPlhbgN CuWvueWyuA0K5a+56LSmDQrlr7notaANCuWco+auvw0K5a+55bGADQrog73liqjmgKcNCuWco+eB qw0K5a+55a62DQrlr7nopZ8NCuWvueepug0K5a+56KeGDQrlr7nplJkNCuWvueWLvg0K6bih6Zu2 54uX56KODQrlr7nop5INCuWvuemlrg0K5a+55YS/DQrlr7nmkrwNCuWvueeciw0K5Zyj5omADQrl r7nmjaINCuWco+WTsg0K5a+55oqYDQrlr7nnmb0NCuWvueaJkw0K5a+55o6lDQrlr7nmnKwNCuWv ueatjA0K5a+55qChDQrpqbPlo7PmnqoNCuWvueaVjA0K5a+557C/DQrlr7nnrZQNCuasouWjsOes keivrQ0K5a+55aS0DQrlr7nljYoNCuWvueeXhw0K5a+55YayDQrlr7nlhrMNCuWvueWllg0K5Y+M 5aOw6YGTDQrlr7npl6gNCuinguiAheWmguS6kQ0K5Zyj54G1DQrlnKPlkJsNCuWco+Wlsw0K5a+5 5YWsDQrlr7nku5cNCuWvueS/nQ0K5a+55L6nDQrlnKPkvZMNCuWvueS9jQ0K5a+55YiGDQrlnKPk uroNCuWvueWNjg0K5a+554SmDQrlnKPmr40NCuahkeWhlOe6sw0K5Zyj6K+XDQrlnKPorq0NCuWv ueivjQ0K5a+55byIDQrlnKPor54NCuiDveS4jeiDvQ0K5a+55LiN5a+5DQrpqazliLDmiJDlip8N CumavuS4jeaIkA0K5Y+C5LiO6ICFDQrpqaznjovloIYNCumprOadpeS6mg0K5be055Sr5rSb5aSr DQrlj4LmlL/lhZoNCuWPiOS4jeaYrw0K6ams5p2l6KW/5LqaDQrpqormrYwNCumCk+S4veWQmw0K 6Zq+5LqO55m75aSpDQrpqazkuI3lgZzouYQNCuWvueS4jeS9jw0K6Zq+5LiK6Zq+DQrpmr7kuIrl iqDpmr4NCum4oeearum5pOWPkQ0K5Zyj5Y2i6KW/5LqaDQrpuKHnmq7nlpnnmKkNCuWvuemFkuW9 k+atjA0K6KeC5YWJ5ZuiDQrop4LlhYnlrqINCuWPsOa5vuWymw0K6aqS6amsDQrpqozmmI7mraPo uqsNCumprOmHjOS6mumCow0K6ams6JyC56qdDQrpqazmrYflsJQNCum5rOiajOebuOS6iQ0K6bms 6JqM55u45oyBDQrlj4LnhafniakNCuWPgueFp+ezuw0K6ams6YeM5YWwDQrlj7DlvI8NCuWPsOWf ug0K6ams6LmE6I6yDQrlj7DlrZANCumptuWHug0K5Y+w6IGUDQrlt7Tlk4jpqawNCumavuWFhOma vuW8nw0K6bih6bij6ICM6LW3DQrpqbTpuKPniqzlkKANCuWPsOWOhg0K5Y+w6Z2iDQrlj7Dog54N CuWPsOWcsA0K6am25Y67DQrpqbbov5sNCuWPsOWNlw0K6am26L+HDQrpqbbliLANCuWPsOeUqw0K 5Y+w55CDDQrlj7DkuIsNCuaAoOmAnw0K6am25p2lDQrlj7DkuIoNCuWPsOatpQ0K5Y+w5rivDQrm rKLlkbzpm4Dot4MNCuWPsOa1tw0K5Y+w55ufDQrlj7DpibQNCumpr+mhug0K5Y+w5LitDQrlj7Dp qb4NCuWPsOWxsQ0K5Y+w6LSmDQrmgKDmg7ANCuWPsOWxng0K5Y+w54GvDQrlj7DpkrMNCuWPsOmS nw0K5Y+w54usDQrpuKHpuKPni5fnm5cNCumptui/kQ0K5Y+w5pysDQrlj7Dmn7ENCuWPsOmVvw0K 5Y+w56ekDQrmrKLouabkubHot7MNCuWPsOW4gQ0K6am25ZCRDQrlj7DnrJQNCumptuW+gA0K6amv 5YW7DQrlj7DliY0NCumpr+WFvQ0K5Y+w5ZWGDQrlj7DotYQNCumpr+WMlg0K6amv54afDQrlj7Do r60NCuWPsOW3ng0K6amv6ImvDQrlip3li58NCumqoeWtkA0K5Yqd6ZmNDQrlip3lip0NCumqoemp rA0K5Yqd6L+bDQrmoZHnlLDmsqfmtbcNCuWKneWtpg0K5Yqd6YWSDQrlip3mnrYNCuWPjOm4reWx sQ0K6bih6bit6bG86IKJDQrlj4zovajliLYNCuWKneWSjA0K5Yqd5ZaEDQrlip3pgIANCuWKneWQ mw0K5Yqd5YyWDQrlip3or6sNCuWKneiwjw0K6KeC5YW2DQrop4LmhJ8NCuinguiAhQ0K6KeC5567 DQrop4Lmva4NCuingua1tw0K6KeC6KeIDQrop4LnhacNCuinguaZrw0K5be05bGx6JyA5rC0DQro p4Lpo44NCumqi+aAgA0K6KeC54GvDQrop4LotZsNCuinguS5iw0K6KeC56S8DQrop4LoibINCuin guWQjg0K6YCa6aOO5oql5L+hDQrop4Lmg7MNCuingumfsw0K5Y+M5puy57q/DQrog73op4HluqYN CuW3tOWxseWknOmbqA0K6Zq+5rCR6JClDQrpqazljLkNCumprOWtkA0K6ams6ZifDQrpqazpqbkN CuiDveWxiOiDveS8uA0K6ams6ayDDQrlt7TljpgNCumprOWFiw0K6ams5biuDQrpqazljqkNCump rOWkqg0K54aK5b+D6LG56IOGDQrpqazohJoNCumprOiEuA0K5be05aOrDQrpqazlnLoNCumprOi1 qw0K6ams5aSrDQrlt7Tpob8NCumprOihqA0K6ams55CDDQrlt7TosYYNCumprOWIug0K6ams5p2l DQrpqazliJcNCumprOatpQ0K6ams5YW3DQrlt7TmjowNCum4oeWwvumFkg0K6ams6YeMDQrpqazo nIINCum4oeibi+mHjOaMkemqqOWktA0K6ams5Zi2DQrlt7TkuK0NCumprOi5hA0K5be05ZOIDQrp qazovaYNCumprOeUsg0K6ams5ZyIDQrpmr7ku6Xnva7kv6ENCumprOi0vA0K5be05bGxDQrpqazl sL8NCum4oemjnuibi+aJkw0K5oiP5Ymn5oCnDQrpqazlsYENCuW3tOS7pQ0K6ams57KqDQrpqazn ga8NCumAmuW/g+eyiQ0K5oiP5Ymn5a62DQrpqazotZsNCuaflOaDheicnOaEjw0K6ams56WWDQrl t7Tph5ENCumprOWEvw0K6ams5Yu6DQrpqazlubQNCumprOaJjg0K6ams5bC85ouJDQrpqazmo5oN CumprOWPrw0K5be05p6XDQrpqazmnK8NCumprOWktA0K6ams5YmNDQrpqazlhbANCumprOmBkw0K 6ams6IOMDQrpqazliIANCumprOe+pA0K6ams5LuUDQrmn5Tmg4XkvLzmsLQNCumprOWAjA0K5be0 5Lq6DQrmiI/liafljJYNCuW3tOW6kw0K6Zq+5Lul5Li657unDQrpqbzlrZANCuinguekvOWPsA0K 5Y+M5a6/5Y+M6aOeDQrpgJrlrrXovr7ml6YNCuWLh+WGoOS4ieWGmw0K --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 14 06:06:12 2013 Received: (at 15364) by debbugs.gnu.org; 14 Sep 2013 10:06:12 +0000 Received: from localhost ([127.0.0.1]:35850 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKmjy-0007MH-FU for submit@debbugs.gnu.org; Sat, 14 Sep 2013 06:06:11 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]:37149) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VKmju-0007Lf-4z for 15364@debbugs.gnu.org; Sat, 14 Sep 2013 06:06:08 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0MT40020014W9O00@a-mtaout23.012.net.il> for 15364@debbugs.gnu.org; Sat, 14 Sep 2013 13:05:59 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MT4002TE1DZ7K70@a-mtaout23.012.net.il>; Sat, 14 Sep 2013 13:05:59 +0300 (IDT) Date: Sat, 14 Sep 2013 13:05:49 +0300 From: Eli Zaretskii Subject: Re: bug#15364: 24.3; git emacs segfault on loading local wubi phrases In-reply-to: <87zjrfeqmj.fsf@ericabrahamsen.net> X-012-Sender: halo1@inter.net.il To: Eric Abrahamsen Message-id: <831u4rhg5e.fsf@gnu.org> References: <87txhpfa1t.fsf@ericabrahamsen.net> <834n9pi0kh.fsf@gnu.org> <87d2odf54s.fsf@ericabrahamsen.net> <8338p9hxae.fsf@gnu.org> <87zjrfeqmj.fsf@ericabrahamsen.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 15364 Cc: 15364@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Eric Abrahamsen > Cc: 15364@debbugs.gnu.org > Date: Sat, 14 Sep 2013 16:47:48 +0800 > > > It would help if you report the steps necessary to reproduce the > > problem, starting with "emacs -Q". If that requires a non-empty > > phrase file, please post a minimal file that can be used to reproduce > > the crash. > > > > Thanks for the other info. > > Yup, you'll need a file. I've done a little testing. It looks like > everything loads fine until the file reaches 4095 lines. I'm attaching > the txt file, of exactly 4095 lines, and a test file, to be run as emacs > -Q -l wubi-test.el (the paths need to be changed). Running that test > will produce the .el file, then attempt to load the phrases, and then in > my case segfault. > > Hope that's enough! > > (add-to-list 'load-path "~/path/to/wubi") > (require 'wubi) > (setq wubi-phrases-file "my-wubi-phrases-test.txt") > (setq wubi-phrases-file-el "my-wubi-phrases-test.el") > (wubi-load-local-phrases) Yes, it was enough. The backtrace from the assertion violation triggered by this recipe appears below; I hope someone will be able to make sense of it. Note that I byte-compiled the *.el files with the latest trunk, to avoid some potential incompatibilities between 7-year old *.elc files and the current byte-run code. eval.c:195: Emacs fatal error: assertion failed: pdl->kind == SPECPDL_BACKTRACE Breakpoint 1, terminate_due_to_signal (sig=22, backtrace_limit=2147483647) at emacs.c:342 342 signal (sig, SIG_DFL); (gdb) bt #0 terminate_due_to_signal (sig=22, backtrace_limit=2147483647) at emacs.c:342 #1 0x01155c0d in die ( msg=0x1499014 "pdl->kind == SPECPDL_BACKTRACE", file=0x1498fc0 "eval.c", line=195) at alloc.c:6575 #2 0x0116e81f in set_backtrace_args (pdl=0x3705b20, args=0x105f4000) at eval.c:195 #3 0x01174ac6 in apply_lambda (fun=271162485, args=56849758) at eval.c:2963 #4 0x01173441 in eval_sub (form=56849806) at eval.c:2271 #5 0x011a0678 in readevalloop (readcharfun=59666949, stream=0x0, sourcename=61089569, printflag=false, unibyte=55945242, readfun=55945242, start=55945242, end=55945242) at lread.c:1876 #6 0x011a0907 in Feval_buffer (buffer=59666949, printflag=55945242, filename=61103489, unibyte=55945242, do_allow_print=55945266) at lread.c:1937 #7 0x011746dd in Ffuncall (nargs=6, args=0x82e364) at eval.c:2872 #8 0x011b807d in exec_byte_code (bytestr=19429753, vector=19429773, maxdepth=24, args_template=55945242, nargs=0, args=0x0) at bytecode.c:905 #9 0x0117516f in funcall_lambda (fun=19429693, nargs=4, arg_vector=0x82e544) at eval.c:3090 #10 0x0117482f in Ffuncall (nargs=5, args=0x82e540) at eval.c:2905 #11 0x011741a5 in call4 (fn=57660354, arg1=61103489, arg2=61103489, arg3=55945242, arg4=55945242) at eval.c:2704 #12 0x0119efa2 in Fload (file=61102193, noerror=55945242, nomessage=55945242, nosuffix=55945242, must_suffix=55945242) at lread.c:1294 #13 0x011746dd in Ffuncall (nargs=2, args=0x82eb58) at eval.c:2872 #14 0x011b807d in exec_byte_code (bytestr=19386897, vector=19525349, maxdepth=12, args_template=1028, nargs=1, args=0x82ed1c) at bytecode.c:905 #15 0x01174dc4 in funcall_lambda (fun=19525317, nargs=1, arg_vector=0x82ed18) at eval.c:3024 #16 0x0117482f in Ffuncall (nargs=2, args=0x82ed14) at eval.c:2905 #17 0x011b807d in exec_byte_code (bytestr=56278913, vector=55995341, maxdepth=12, args_template=55945242, nargs=0, args=0x0) at bytecode.c:905 #18 0x0117516f in funcall_lambda (fun=57135173, nargs=0, arg_vector=0x82ee80) at eval.c:3090 #19 0x01174af6 in apply_lambda (fun=57135173, args=55945242) at eval.c:2965 #20 0x01173441 in eval_sub (form=268894518) at eval.c:2271 #21 0x011a0678 in readevalloop (readcharfun=55975429, stream=0x0, sourcename=55945242, printflag=false, unibyte=55945242, readfun=55945242, start=55979371, end=57055123) at lread.c:1876 #22 0x011a09e4 in Feval_region (start=764, end=1572, printflag=55945242, read_function=55945242) at lread.c:1972 #23 0x01174693 in Ffuncall (nargs=3, args=0x82f1c0) at eval.c:2867 #24 0x0116e142 in Fcall_interactively (function=56061290, record_flag=58492698, keys=55992325) at callint.c:836 #25 0x01174653 in Ffuncall (nargs=4, args=0x82f3ac) at eval.c:2863 #26 0x011b807d in exec_byte_code (bytestr=19787505, vector=19787525, maxdepth=52, args_template=4100, nargs=2, args=0x82f5a0) at bytecode.c:905 #27 0x01174dc4 in funcall_lambda (fun=19787485, nargs=2, arg_vector=0x82f598) at eval.c:3024 #28 0x0117482f in Ffuncall (nargs=3, args=0x82f594) at eval.c:2905 #29 0x011b807d in exec_byte_code (bytestr=19787177, vector=19787197, maxdepth=60, args_template=2052, nargs=2, args=0x82f77c) at bytecode.c:905 #30 0x01174dc4 in funcall_lambda (fun=19787149, nargs=2, arg_vector=0x82f774) at eval.c:3024 #31 0x0117482f in Ffuncall (nargs=3, args=0x82f770) at eval.c:2905 #32 0x01173b03 in Fapply (nargs=2, args=0x82f810) at eval.c:2395 #33 0x0117408a in apply1 (fn=56130522, arg=59474310) at eval.c:2629 #34 0x0116c773 in Fcall_interactively (function=56130522, record_flag=55945242, keys=55992325) at callint.c:378 #35 0x01174653 in Ffuncall (nargs=4, args=0x82fa0c) at eval.c:2863 #36 0x011b807d in exec_byte_code (bytestr=19787505, vector=19787525, maxdepth=52, args_template=4100, nargs=1, args=0x82fbf0) at bytecode.c:905 #37 0x01174dc4 in funcall_lambda (fun=19787485, nargs=1, arg_vector=0x82fbec) at eval.c:3024 #38 0x0117482f in Ffuncall (nargs=2, args=0x82fbe8) at eval.c:2905 #39 0x011740e5 in call1 (fn=55991138, arg1=56130522) at eval.c:2655 #40 0x010e221c in command_loop_1 () at keyboard.c:1562 #41 0x011712ed in internal_condition_case (bfun=0x10e19cd , handlers=55999706, hfun=0x10e1259 ) at eval.c:1339 #42 0x010e169c in command_loop_2 (ignore=55945242) at keyboard.c:1163 #43 0x01170bc9 in internal_catch (tag=55989586, func=0x10e1679 , arg=55945242) at eval.c:1113 #44 0x010e1654 in command_loop () at keyboard.c:1142 #45 0x010e0e13 in recursive_edit_1 () at keyboard.c:781 #46 0x010e0fc3 in Frecursive_edit () at keyboard.c:845 #47 0x010df215 in main (argc=2, argv=0xa42878) at emacs.c:1570 Lisp Backtrace: "wubi-batch-add" (0x82e1f0) "eval-buffer" (0x82e368) "load-with-code-conversion" (0x82e544) "load" (0x82eb5c) "load-library" (0x82ed18) "wubi-load-local-phrases" (0x82ee80) "eval-region" (0x82f1c4) "call-interactively" (0x82f3b0) "command-execute" (0x82f598) "execute-extended-command" (0x82f774) "call-interactively" (0x82fa10) "command-execute" (0x82fbec) (gdb) frame 2 #2 0x0116e81f in set_backtrace_args (pdl=0x3705b20, args=0x105f4000) at eval.c:195 195 eassert (pdl->kind == SPECPDL_BACKTRACE); (gdb) p pdl->kind $1 = SPECPDL_UNWIND (gdb) From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 28 11:17:28 2019 Received: (at 15364) by debbugs.gnu.org; 28 Aug 2019 15:17:28 +0000 Received: from localhost ([127.0.0.1]:51077 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i2zhN-0007iH-NX for submit@debbugs.gnu.org; Wed, 28 Aug 2019 11:17:28 -0400 Received: from quimby.gnus.org ([80.91.231.51]:34918) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i2zhL-0007i7-7I for 15364@debbugs.gnu.org; Wed, 28 Aug 2019 11:17:24 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1i2zhG-0007eC-PE; Wed, 28 Aug 2019 17:17:21 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#15364: 24.3; git emacs segfault on loading local wubi phrases References: <87txhpfa1t.fsf@ericabrahamsen.net> <834n9pi0kh.fsf@gnu.org> <87d2odf54s.fsf@ericabrahamsen.net> <8338p9hxae.fsf@gnu.org> <87zjrfeqmj.fsf@ericabrahamsen.net> <831u4rhg5e.fsf@gnu.org> Date: Wed, 28 Aug 2019 17:17:18 +0200 In-Reply-To: <831u4rhg5e.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 14 Sep 2013 13:05:49 +0300") Message-ID: <87tva1l3pd.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > Yes, it was enough. The backtrace from the assertion violation > triggered by this recipe appears below; I hope someone will be able to > make sense of it. > > Note that I byte-compiled the *.el fil [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15364 Cc: Eric Abrahamsen , 15364@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > Yes, it was enough. The backtrace from the assertion violation > triggered by this recipe appears below; I hope someone will be able to > make sense of it. > > Note that I byte-compiled the *.el files with the latest trunk, to > avoid some potential incompatibilities between 7-year old *.elc files > and the current byte-run code. > > eval.c:195: Emacs fatal error: assertion failed: pdl->kind == SPECPDL_BACKTRACE > > Breakpoint 1, terminate_due_to_signal (sig=22, backtrace_limit=2147483647) > at emacs.c:342 > 342 signal (sig, SIG_DFL); > (gdb) bt > #0 terminate_due_to_signal (sig=22, backtrace_limit=2147483647) > at emacs.c:342 > #1 0x01155c0d in die ( > msg=0x1499014 "pdl->kind == SPECPDL_BACKTRACE", > file=0x1498fc0 "eval.c", line=195) at alloc.c:6575 > #2 0x0116e81f in set_backtrace_args (pdl=0x3705b20, args=0x105f4000) > at eval.c:195 > #3 0x01174ac6 in apply_lambda (fun=271162485, args=56849758) at eval.c:2963 > #4 0x01173441 in eval_sub (form=56849806) at eval.c:2271 > #5 0x011a0678 in readevalloop (readcharfun=59666949, stream=0x0, > sourcename=61089569, printflag=false, unibyte=55945242, readfun=55945242, > start=55945242, end=55945242) at lread.c:1876 I downloaded wubi and tried the test code in Emacs 27, but was unable to reproduce the bug. Has this been fixed in the five years that passed since this was reported? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 28 11:48:32 2019 Received: (at 15364-done) by debbugs.gnu.org; 28 Aug 2019 15:48:32 +0000 Received: from localhost ([127.0.0.1]:51094 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i30BT-0008Rx-UN for submit@debbugs.gnu.org; Wed, 28 Aug 2019 11:48:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41345) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i30BR-0008Rk-Sd for 15364-done@debbugs.gnu.org; Wed, 28 Aug 2019 11:48:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50855) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1i30BM-0007Ub-Gd; Wed, 28 Aug 2019 11:48:24 -0400 Received: from [176.228.60.248] (port=4004 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1i30BL-0008W5-BI; Wed, 28 Aug 2019 11:48:24 -0400 Date: Wed, 28 Aug 2019 18:48:27 +0300 Message-Id: <8336hlcmus.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-reply-to: <87tva1l3pd.fsf@gnus.org> (message from Lars Ingebrigtsen on Wed, 28 Aug 2019 17:17:18 +0200) Subject: Re: bug#15364: 24.3; git emacs segfault on loading local wubi phrases References: <87txhpfa1t.fsf@ericabrahamsen.net> <834n9pi0kh.fsf@gnu.org> <87d2odf54s.fsf@ericabrahamsen.net> <8338p9hxae.fsf@gnu.org> <87zjrfeqmj.fsf@ericabrahamsen.net> <831u4rhg5e.fsf@gnu.org> <87tva1l3pd.fsf@gnus.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 15364-done Cc: eric@ericabrahamsen.net, 15364-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: Eric Abrahamsen , 15364@debbugs.gnu.org > Date: Wed, 28 Aug 2019 17:17:18 +0200 > > I downloaded wubi and tried the test code in Emacs 27, but was unable to > reproduce the bug. Neither could I, now. > Has this been fixed in the five years that passed since this was > reported? Seems so; closing. From unknown Fri Sep 19 18:23:18 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 26 Sep 2019 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator